[GRASS-user] for looping using attribute levels of a vector

Alex Mandel tech_dev at wildintellect.com
Sat Oct 11 03:55:49 EDT 2008


Milton Cezar Ribeiro wrote:
> Dear R-gurus,
> 
> I have a vector file which have several attributes.
> One of the columns have values that repeat like
> the name of city. So, I would like to do some
> steps for each level of the column of interest.
> 
> Just supose that I have CityA, CityB, CityC
> 
> I would like to use this strings on a for loop.
> 
> Following suggestions by Hamish, I addapted the
> following temptative code:
> 
> 
> for MAP in `v.db.select map=mymap column=city` ; do
>   echo my steps...
> done
> 
> But when the first entry on the looping is the name
> of the field (City), and when the city have white
> space like "Los Angeles", each word are used
> as different entry of MAP variable of the "for" looping.
> 
> My questions are:
> 1. How can I bypass the problem of "v.db.select" return
> the name of column as first entry
> 2. How can I bypass the problem of white space for
> city names?
> 
> Best wishes
> 
> miltinho astronauta
> brazil
> 
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> grass-user mailing list
> grass-user at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/grass-user

1. Looking at the docs -c drops the column name.

2. Hmm, you probably need to find a way to encapsulate each line in
quotes for the loop reads each string or put a delimiter in that you can
parse. maybe try vs="," to add a character.

http://grass.itc.it/grass63/manuals/html63_user/v.db.select.html

Alex


More information about the grass-user mailing list