Suite

Ogr2ogr ne définit pas osm_id pour tous les multipolygones

Ogr2ogr ne définit pas osm_id pour tous les multipolygones


J'ai utilisé ogr2ogr pour convertir des données osm (pbf) en spatialite :

ogr2ogr -progress -f SQLite -dsco spatialite=oui france.simple.spatialite france-latest.osm.pbf

alors, une grande partie des données importées manque osm_id

spatialite> sélectionnez count(*) à partir de multipolygones ; 42287946 spatialite> select count(*) from multipolygons où osm_id est null; 42153385

des idées pourquoi, et comment y remédier ?


vous inspectez seulementosm_iddomaine. Il semble que vous n'ayez pas inspecté votremultipolygonestableau.

Sur un cas d'utilisation local, je fais :

ogrinfo -so france.simple.spatialite multipolygones

ça revient

Colonne FID = OGC_FID Colonne Géométrie = GEOMETRIE osm_id : Chaîne (0.0) osm_way_id : Chaîne (0.0) nom : Chaîne (0.0) type : Chaîne (0.0)…

Ainsi, les identifiants ne sont pas seulement situés sur leosm_idmais aussi dans unosm_way_id.

Essayer :

sélectionnez count(*) à partir de multipolygones où osm_id est nul ET osm_way_id est nul ;

Il devrait renvoyer 0 enregistrement.

Donc, il n'y a pas besoin de correctif.


Voir la vidéo: PostGIS - - Export PostGIS table to GML, KML