[gdal-dev] Strange reset OGR_INTERLEAVED_READING when using Python bindings to read OSM PBF file

Dražen Odobašić dodobasic at gmail.com
Wed Apr 9 01:21:30 PDT 2014


On 07.04.2014 22:44, Even Rouault wrote:
> 
> Hi Dražen,
> 
> I've just tested your pbf file and it showed a limitation of the driver caused 
> by the huge PBF blocks produced by osmconvert, that I've fixed with 
> http://trac.osgeo.org/gdal/changeset/27138 .
> But in my testing, the issue appeared also with ogr2ogr when not specifying 
> filters. Your script and ogr2ogr should behave similarly, all other things 
> (filters,etc.) remaining equal.
> 
> About your script, to test if a field exists, you can use 
> lyr.GetLayerDefn().GetFieldIndex('admin_level') >= 0
> And for efficiency purpose do not put it in inner loop.
> In fact, in your case you could just test that the lyr.GetName() == 
> "multipolygons"
> 
> Even
> 

Tnx Even,

I can't wait to try it out once new 1.11 beta gets tagged.

Also, tnx for the tip, the script evolved in a way that inner loop executes a
predicate function which will test is the feature something that's usable.

Dražen


More information about the gdal-dev mailing list