[GRASS-user] Question about layers and categories

Moritz Lennert mlennert at club.worldonline.be
Fri Apr 5 02:15:52 PDT 2013


On 04/04/13 22:39, Vincent Bain wrote:
> Thank you Markus for your reply.
> The least we can say is that my message was not very well stated, in
> cause it reveals several questions... eventhough I was convinced to be
> clear-minded about vector/database grass model !
>
> So, let's put aside wxGUI-related questions. And go on with an example :
>          v.to.points -v input=project output=test type=line
>
> The result is a point vector with 2 layers :
>          v.db.connect -p map=test
>                  Vector map<test at vincent>  is connected by:
>                  layer<1>  table<test_1>  in database
>                  </home/vincent/Pro/toraval/cauterets2013/L2e/vincent/sqlite.db>  through driver<sqlite>  with key<cat>
>                  layer<2>  table<test_2>  in database
>                  </home/vincent/Pro/toraval/cauterets2013/L2e/vincent/sqlite.db>  through driver<sqlite>  with key<cat>
>
> As I need to work with data from layer 2 only, I want to purge layer 1
> (i.e. (i) its symbolic link to table test_1, (ii) the set of categories
> attached to layer 1, and secondarily table test_1, but I can perform it
> at the sqlite3 prompt, no problem).
> Your comment "Usually it does not harm to have categories attached to
> geometries in multiple layers" suggests me to leave these unused
> categories in place, isn't it ?
>
> So I run
>          v.db.connect -d layer=1 map=test

v.db.droptable does i and iii for you in one go.
for ii:
v.category op=del layer=1

> Now, what about wxGUI ?
> I agree with your comment "The wxGUI query ignores d.vect options and
> will (should) report anything found in any layer." : the query tool
> works quite well if you refer to results returned to command console,
> but when no data is retrieved from layer<1>, the "update attributes"
> popup does not appear, in other words, if you want to change layer<2>
> attributes on the fly from the map display... you can't.


cf [1], but also [2]

Which version of GRASS are you working in ?

Moritz

[1] http://trac.osgeo.org/grass/ticket/1606
[2] https://trac.osgeo.org/grass/ticket/1703


More information about the grass-user mailing list