[GRASSLIST:8824] Re: v.in.ascii + v.to.rast help

Giacomo Bertoldi giacomo.bertoldi at ing.unitn.it
Mon Oct 31 11:50:28 EST 2005


Thanks for your help.

The importation command works:

  v.in.ascii in=/Users/giacomo/John/Kustas/LES/200july2_1.dat 
out=sm200july2 x=1 y=2 columns='UTMEast double, UTMNorth double, 
LandUse int, Soil_textr int,  Soil_moist double, NDVI double' fs=' '

db.describe -c table=sm200july2

ncols:7
Column 1: cat
Column 2: UTMEast
Column 3: UTMNorth
Column 4: LandUse
Column 5: Soil_textr
Column 6: Soil_moist
Column 7: NDVI


Then I have still problems to make a raster at 200m resolution (sites 
are on a regular grid) I tried:

v.to.rast input=sm200july2 output=sm200july2_lu use=attr column=LandUse 
rows=4096

or:

v.to.rast in=sm200july2 out=sm200july2_lu col=LandUse

But I do have the error:

"Key column type is not integer"

Thanks,  Giacomo


On 27 Oct 2005, at 21:11, Hamish wrote:

>> Hi all, i would like to import in GRASS the following ascii file with
>> v.in.ascii and then convert it with v.to.rast
>>
>> What is the correct syntax of the commands in order to import
>> correctly?
>>
>> UTMEast     UTMNorth LandUse Soil texture Soil moisture NDVI
>>        582200.  3.93700e+006  10   4     0.284077     0.522864
>>        582200.  3.93680e+006  10   3     0.288844     0.468007
>>        582200.  3.93660e+006  10   3     0.283344     0.335329
>>        582200.  3.93640e+006  10   4     0.275129     0.295116
>>        582200.  3.93620e+006   6   3     0.253937     0.273246
>>        582200.  3.93600e+006   4   3     0.261889     0.270069
>>        582200.  3.93580e+006  10   4     0.302256     0.130456
>>        582200.  3.93560e+006  10   3     0.291805     0.208106
>>        582200.  3.93540e+006  10   3     0.287783     0.310229
>>        582200.  3.93520e+006  10   3     0.283377     0.224217
>>        582200.  3.93500e+006   6   3     0.271582     0.164878
>>        582200.  3.93480e+006   6   4     0.311506     0.174538
>
> GRASS 6.0 you have to get rid of the first line, GRASS 6.1 you can use
> "skip=1" to save the column titles to the map history, or start the
> line with a '#' to skip past it.
>
>
> v.in.ascii in=your_points.txt out=new_map x=1 y=2 skip=1 \
>   columns='UTMEast double, UTMNorth double, LandUse int, Soil_textr 
> int,  Soil_moist double, NDVI double'
>
>
>
> "columns" names are optional, but useful. DBF DB only lets you set
> column names as 10 characters long, no spaces. Each point will be
> assigned its own category.
>
> query with d.what.vect to check
>
>
> Hamish
>
>
>
************************************************
   Giacomo Bertoldi, Ph.D.
   Dept. of Civil and Environmental Engineering
   Duke University
   E-MAIL:    bertoldi at duke.edu
************************************************




More information about the grass-user mailing list