<div dir="ltr"><br><br>On Fri, Jan 4, 2019 at 4:04 PM Moritz Lennert <<a href="mailto:mlennert@club.worldonline.be">mlennert@club.worldonline.be</a>> wrote:<br>><br>> On 3/01/19 15:13, Daniel McInerney wrote:<br>> > Hi List,<br>> ><br>> > When I export a vector using v.out.ogr, I'm unable to assign an output<br>> > layer name when the output format is 'ESRI_Shapefile'. For example:<br>> ><br>> > v.out.ogr input=grid_clip output=grid_clip.shp output_layer=sub_grid<br>> > format='ESRI_Shapefile'<br>> ><br>> > Exporting 4 areas (may take some time)...<br>> >    100%<br>> > v.out.ogr complete. 4 features (Polygon type) written to <sub_grid><br>> ><br>> > the message indicates that it has been written to sub_grid, but the<br>> > output from ogrinfo indicates that is hasn't been updated:<br>> ><br>> > ogrinfo -so grid_clip.shp<br>> ><br>> > INFO: Open of `grid_clip.shp'<br>> >         using driver `ESRI Shapefile' successful.<br>> > 1: grid_clip (Polygon)<br>> ><br>> > However, the above process works, and the correct layer name is written,<br>> > when the output format is GeoPackage or SQLite. I can update the layer<br>> > name subsequently with ogr2ogr, but it would be preferable if this could<br>> > be avoided. I'm using GRASS 7.4.0 (2018) on Ubuntu 18.04 (bionic).<br>> ><br>> > Any advice appreciated.<br>><br>> I don't think shapefile supports the notion of layer names as each layer<br>> is in a separate file, so file = layer, and filename = layername.<br><div><br></div><div>For shapefiles, the datasource name is the folder and the layer name is the name of the actual shapefile without .shp.</div><div><br></div><div>The output option of v.out.ogr defines the datasource name. OGR handles shapefiles a bit special, i.e. the output layer name with .shp is accepted as output datasource name where the layer name is also defined.</div><div>For example</div><div>/path/to/grid_clip.shp</div><div><br></div><div>the datasource name is /path/to, the layer name is grid_clip, and datasource and layer name can be set together with /path/to/grid_clip.shp. This is OGR specific, not GRASS specific.<br></div><div><br></div><div>></div>> v.out.ogr could possibly be enhanced by including a warning about this<br><div>> when the user tries to assigne a layer name to a shapefile.</div><div><br></div><div>Assigning a layer name to an output shapefile works just fine with e.g. v.out.ogr output=/path/to output_layer=sub_grid</div><div><br></div><div>Markus M</div><div><br></div>><br>> Moritz<br>> _______________________________________________<br>> grass-user mailing list<br>> <a href="mailto:grass-user@lists.osgeo.org">grass-user@lists.osgeo.org</a><br>> <a href="https://lists.osgeo.org/mailman/listinfo/grass-user">https://lists.osgeo.org/mailman/listinfo/grass-user</a></div>