[GRASS-user] Generating categorical int values from a string attribute for use with v.to.rast

Helmut Kudrnovsky hellik at web.de
Thu Nov 15 08:36:23 PST 2018


Damian Maddalena wrote
> I am trying to convert vector SSURGO soils data to a raster using 
> v.to.rast. The attribute I want to use for the conversion is a 
> categorical string describing soil type, so I need to generate int 
> categories before converting. I explored v.category for doing this, but 
> I'm not sure it's what I'm looking for. I want to assign all polygons 
> with the same soil description the same number. For example, output from 
> `v.db.select map=soils | head` is below.  I want to create a new 
> attribute based on "sm_soil_se" called "sm_soil_se_int" that is a 
> categorical int value for each string category. I don't care what the 
> numbers are, so long as each of the polygons with the same string value 
> have the same categorical int value. (I will assign the string values to 
> each int category using the "label_column" parameter.)
> 
> Is there an existing GRASS command that will do this? If not, should I 
> be using Python?
> 
> Thank  you!!
> 
> -Damian
> 
> cat|sm_mapunit|sm_mapun_1|sm_soil_se|sm_csr|rating
> 1|160|456713|"Xerorthents-Millsholm complex, 50 to 75 percent slopes"||10
> 2|TaE|455865|"Tierra loam, 15 to 30 percent slopes, MLRA 14"||40
> 3|CoF|455785|"Cut and fill land-Millsholm complex, 30 to 50 percent 
> slopes"||20
> 4|MeG|455829|"Millsholm loam, 20 to 60 percent slopes, moist, MLRA 15"||10
> 5|LeF|455816|"Los Gatos loam, 30 to 50 percent slopes"||20
> 6|GcF|455802|"Los Gatos loam, 30 to 50 percent slopes"||20
> 
> -- 
> “Science knows it doesn't know everything; otherwise, it'd stop." ~Dara
> O'Briain
> 
> _______________________________________________
> grass-user mailing list

> grass-user at .osgeo

> https://lists.osgeo.org/mailman/listinfo/grass-user

See

https://grass.osgeo.org/grass76/manuals/v.db.update.html



-----
best regards
Helmut
--
Sent from: http://osgeo-org.1560.x6.nabble.com/Grass-Users-f3884509.html


More information about the grass-user mailing list