<div dir="ltr">Indeed, v.extract using the layer option did the job!<div>Thank you Moritz!<br><div><br></div><div>Probably, I can then use v.category option="chlayer" to change the layer Nr. 3 to Nr. 1!?</div><div><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Aug 9, 2016 at 2:23 PM, Moritz Lennert <span dir="ltr"><<a href="mailto:mlennert@club.worldonline.be" target="_blank">mlennert@club.worldonline.be</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On 09/08/16 13:48, Johannes Radinger wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
<br>
I'd like to create from an existing GRASS vector map that has 3 layers<br>
(with three attribute tables) a new vector map that has only one<br>
layer and its associated attribute table (here the information related<br>
to layer 3).<br>
<br>
What I am doing so far (in python):<br>
<br>
# First copy the map to a new one and copy table (that of layer 3)<br>
# that I want to re-connect to new map<br>
grass.run_command("g.copy",<br>
overwrite=True,<br>
vector="oldmap,newmap")<br>
grass.run_command("db.copy",<br>
overwrite=True,<br>
from_table="table_layer3",<br>
to_table="table_layer3_copy")<br>
<br>
# Second delete all tables of the newmap<br>
for i in [1,2,3]:<br>
grass.run_command("v.db.dropta<wbr>ble",<br>
flags="f",<br>
map="newmap",<br>
layer=i)<br>
<br>
# Third reconnect a table to the newmap<br>
grass.run_command("v.db.connec<wbr>t",<br>
overwrite=True,<br>
map="newmap",<br>
table="table_layer3_copy")<br>
<br>
When I check in the attribute table manager, there is only one layer<br>
listed (layer 1).<br>
Similarly, v.db.connect reports:<br>
v.db.connect -p map=newmap<br>
Vector map <newmap> is connected by layer <1/table_layer3_copy> table<br>
<table_layer3_copy> in database [...]<br>
<br>
However, in d.vect I can still select from all three layers that were in<br>
the old map (-1,1,2,3),<br>
and all of them can be displayed (with -1 specified)?<br>
So does may newmap have three layers or only one?<br>
</blockquote>
<br></div></div>
3. Layers are defined by category values, not by attribute tables.<span class=""><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
How can I make the third layer the default layer 1 and remove all other<br>
layers?<br>
Or is there a way to copy a vector map with just a single layer and its<br>
associated table specified as default?<br>
</blockquote>
<br></span>
Try v.extract instead of g.copy.<span class="HOEnZb"><font color="#888888"><br>
<br>
Moritz<br>
</font></span></blockquote></div><br></div>