Suite

Conversion d'OpenStreetMaps PBF en geojson avec géocodage

Conversion d'OpenStreetMaps PBF en geojson avec géocodage


Je suis capable de convertir PBF en geojson, mais il me manque les attributs supplémentaires comme l'état, le pays, la ville, la banlieue, le type d'entreprise, etc. qui sont offerts par un service de géocodage comme Nominatim.

Le geojson a juste un nom et un type :

{ "type": "Feature", "properties": { "osm_id": "519326004", "timestamp": "2014-10-29T19:46:31Z", "name": "Borgo Agnese", "type" : "restaurant" }, "géométrie": { "type": "Point", "coordonnées": [ 16.6015512, 49.1915338 ] } }

Mais j'ai besoin de tous ces attributs supplémentaires :

[{"place_id":"4709238","licence":"Données © contributeurs OpenStreetMap, ODbL 1.0. http://www.openstreetmap.org/copyright","osm_type":"node","osm_id" :"519326004","boundingbox":["49.1914838","49.1915838","16.6015012","16.6016012"],"polygonpoints":[[16.6015512,49.1915838],[16.601586555339,49.191569155339],[16.6016012,49.1915338], [16.601586555339,49.191498444661],[16.6015512,49.1914838],[16.601515844661,49.191498444661],[16.6015012,49.1915338],[16.601515844661,49.191569155339]],"lat":"49.1915360","nom","lon" :"Borgo Agnese, 43, Kopečná, Staré Brno, Brno, okres Brno-město, Jihomoravský kraj, Jihovýchod, 60200, République tchèque","class":"amenity","type":"restaurant","importance": 0.201,"icon":"http://nominatim.openstreetmap.org/images/mapicons/food_restaurant.p.20.png">Pelias openstreetmap utilitaires pour télécharger PBF vers Elasticsearch, mais la qualité des informations est pas suffisant pour moi.

Y a-t-il une façon appropriée de faire cela?


Pelias obtient les limites d'une source externe (ou du formulaire OSM mais chargé via une requête séparée) et joint des points avec des limites au sein d'ElasticSearch.

Essayez ceci https://github.com/kiselev-dv/gazetteer/tree/develop/Gazetteer Il utilise un schéma assez similaire (avec quelques ajouts) à celui de Pelias.

Exécutez gazetteer.jar à partir des versions avec :

bzcat CH.osm.bz | java -jar gazetteer.jar split - aucun java -Xmx4g -jar gazetteer.jar slice java -Xmx4g -jar gazetteer.jar join --handlers out-gazetteer cz.json.gz

Et vous obtiendrez cz.json.gz avec json avec toutes les données dont vous avez besoin.

Et si cela ne me dérange pas, vous avez des numéros de conscription en tchèque, alors notez que vous obtiendrez deux lignes pour chaque bâtiment, une avec une adresse normale et une autre adressée via un numéro de conscription.