<div dir="ltr"><div dir="ltr">Thank you Moritz for clarification...<div>...I also issued an enhancement ticket for v.extract to include a new output_layer parameter (<a href="https://trac.osgeo.org/grass/ticket/3700#ticket">https://trac.osgeo.org/grass/ticket/3700#ticket</a>)</div><div><br></div><div>/J</div></div></div><br><div class="gmail_quote"><div dir="ltr">On Wed, Nov 28, 2018 at 8:26 AM Moritz Lennert <<a href="mailto:mlennert@club.worldonline.be">mlennert@club.worldonline.be</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
Am 27. November 2018 20:51:37 MEZ schrieb Johannes Radinger <<a href="mailto:johannesradinger@gmail.com" target="_blank">johannesradinger@gmail.com</a>>:<br>
>Hi all,<br>
><br>
>this is maybe I quite easy routine for somebody that is using v.extract<br>
>regularly.<br>
><br>
>Here my challenge: I have a vector map (initially created by <a href="http://v.net" rel="noreferrer" target="_blank">v.net</a><br>
>tools)<br>
>that has several layers and associated tables to each layer. Now for<br>
>further processing I want to extract only some features from layer=2<br>
>and<br>
>the corresponding attribute table.<br>
><br>
>I can do that using "v.extract input=mymap1 layer=2 where='mycol=x'<br>
>output=mymap2". The resulting 'mymap2' has an attribute table connected<br>
>to<br>
>layer 2 and there are no other layers (e.g. there is no layer 1, which<br>
>is<br>
>considered in most grass tools as default layer). So I wanted to change<br>
>that and to shift layer 2 (and the attribute table) to layer 1 using<br>
>"v.category option=chlayer layer='2,1' input=mymap2 output=mymap3"<br>
><br>
>...however, this does not change the attribute table connection (as<br>
>checked<br>
>by "v.db.connect -p "). So I guess I also have to use v.db.connect in<br>
>some<br>
>way (??) to get the attribute table shifted from connection at former<br>
>layer<br>
>2 to layer 1 (unused).<br>
<br>
Yes:<br>
<br>
v.db.connect -d layer=2<br>
v.db.connect layer=1 table=<br>
<br>
<br>
><br>
>In my opinion this is quite a bit complicated, considering that I just<br>
>wanted to extract some features from a 3-layered map?? Is there a<br>
>easier<br>
>way or a general description if one want to extract some feature that<br>
>are<br>
>not stored in layer 1?<br>
<br>
The best would probably be some form of output_layer parameter in v.extract, probably with a default of 1. Worth a trac ticket I think.<br>
<br>
Moritz<br>
</blockquote></div>