<div dir="ltr"><div><br><br>On Thu, Aug 24, 2017 at 10:40 AM, Markus Neteler <<a href="mailto:neteler@osgeo.org">neteler@osgeo.org</a>> wrote:<br>><br>> On Thu, Aug 24, 2017 at 9:30 AM, Markus Metz<br>> <<a href="mailto:markus.metz.giswork@gmail.com">markus.metz.giswork@gmail.com</a>> wrote:<br>> > On Tue, Aug 22, 2017 at 8:37 PM, Markus Neteler <<a href="mailto:neteler@osgeo.org">neteler@osgeo.org</a>> wrote:<br>> >> Hi,<br>> >><br>> >> does v.in.osm actually work? I am trying to import from a OSM PBF<br>> >> file, for example:<br>> >><br>> >> <a href="http://download.geofabrik.de/europe/germany/berlin.html">http://download.geofabrik.de/europe/germany/berlin.html</a><br>> >> --> berlin-latest.osm.pbf (51MB)<br>> >><br>> >> grass72 ~/grassdata/latlong_wgs84/osm<br>> ...<br>><br>> > You can use v.in.ogr directly for OSM PBF files<br>> > (<a href="http://gdal.org/drv_osm.html">http://gdal.org/drv_osm.html</a>).<br>><br>> v.in.ogr input=~/Downloads/berlin-latest.osm.pbf type=point,line output=roads<br><br></div>If you want to convert centroids to points and boundaries to lines, use type=point,line.<br>If you want to import only points and lines from the OSM PBF file, use layer=points,lines (check layer names first with v.in.ogr -l).<br><div><br></div><div>Markus M</div><div><br></div><div>> ...<br>> Number of nodes: 177060<br>> Number of primitives: 743673<br>> Number of points: 550356<br>> Number of lines: 193317<br>> Number of boundaries: 0<br>> Number of centroids: 0<br>> Number of areas: 0<br>> Number of isles: 0<br>><br>> Nice!<br>><br>> GRASS 7.2.2svn (latlong_wgs84):~ > v.db.connect -p roads<br>> Vector map <roads> is connected by:<br>> layer <1/points> table <roads_1> in database<br>> </home/mneteler/grassdata/latlong_wgs84/osm/sqlite/sqlite.db> through<br>> driver <sqlite> with key <cat><br>> layer <2/lines> table <roads_2> in database<br>> </home/mneteler/grassdata/latlong_wgs84/osm/sqlite/sqlite.db> through<br>> driver <sqlite> with key <cat><br>> layer <3/multilinestrings> table <roads_3> in database<br>> </home/mneteler/grassdata/latlong_wgs84/osm/sqlite/sqlite.db> through<br>> driver <sqlite> with key <cat><br>> layer <4/multipolygons> table <roads_4> in database<br>> </home/mneteler/grassdata/latlong_wgs84/osm/sqlite/sqlite.db> through<br>> driver <sqlite> with key <cat><br>> layer <5/other_relations> table <roads_5> in database<br>> </home/mneteler/grassdata/latlong_wgs84/osm/sqlite/sqlite.db> through<br>> driver <sqlite> with key <cat><br>><br>> Problem:<br>> Only vector queries in the GUI fail with a JSON error. It will be some<br>> "escape" issue.<br>> I have opened a ticket for that: <a href="https://trac.osgeo.org/grass/ticket/3409">https://trac.osgeo.org/grass/ticket/3409</a><br>><br>> > BTW, with GDAL 2.2.1, using OGR_INTERLEAVED_READING=YES does not work for me<br>> > (empty vector).<br>><br>> I got here:<br>><br>> gdal-config --version<br>> 2.1.3<br>><br>> v.in.ogr<br>> ...<br>> Check if OGR layer <points> contains polygons...<br>> ERROR 1: Too many features have accumulated in lines layer. Use<br>> OGR_INTERLEAVED_READING=YES mode<br>> Warning 1: organizePolygons() received an unexpected geometry.<br>> Either a polygon with interior rings, or a polygon with less than 4 points,<br>> or a non-Polygon geometry.  Return arguments as a collection.<br>>  100%<br>> Check if OGR layer <lines> contains polygons...<br>>  100%<br>> Check if OGR layer <multilinestrings> contains polygons...<br>>  100%<br>> Check if OGR layer <multipolygons> contains polygons...<br>>  100%<br>> Check if OGR layer <other_relations> contains polygons...<br>>  100%<br>> ...<br>><br>> However, the roads are imported.<br>><br>> markusN<br><br></div></div>