Mehr

Konvertieren von OpenStreetMaps PBF in Geojson mit Geokodierung

Konvertieren von OpenStreetMaps PBF in Geojson mit Geokodierung


Ich kann PBF in Geojson konvertieren, aber mir fehlen die zusätzlichen Attribute wie Bundesland, Land, Stadt, Vorort, Geschäftsart usw., die von Geokodierungsdiensten wie Nominatim angeboten werden.

Das Geojson hat nur einen Namen und Typ:

{ "type": "Feature", "properties": { "osm_id": "519326004", "timestamp": "2014-10-29T19:46:31Z", "name": "Borgo Agnese", "type" : "restaurant" }, "geometry": { "type": "Point", "coordinates": [ 16.6015512, 49.1915338 ] } }

Aber ich brauche all diese zusätzlichen Attribute:

[{"place_id":"4709238","licence":"Daten © OpenStreetMap-Mitwirkende, 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. :"Borgo Agnese, 43, Kopečná, Staré Brno, Brno, okres Brno-město, Jihomoravský kraj, Jihovýchod, 60200, Tschechien","class":"amenity","type":"restaurant","importance": 0.201,"icon":"http://nominatim.openstreetmap.org/images/mapicons/food_restaurant.p.20.png">Pelias Openstreetmap-Dienstprogramme zum Hochladen von PBF auf Elasticsearch, aber die Qualität der Informationen ist für mich nicht ausreichend.

Gibt es eine richtige Möglichkeit, dies zu tun?


Pelias erhält Grenzen von einer externen Quelle (oder von OSM, aber geladen über eine separate Abfrage) und verbindet Punkte mit Grenzen innerhalb von ElasticSearch.

Versuchen Sie dies https://github.com/kiselev-dv/gazetteer/tree/develop/Gazetteer Es verwendet ein ziemlich ähnliches Schema (mit einigen Ergänzungen) wie Pelias.

Führen Sie Gazetteer.jar von Releases aus mit:

bzcat CH.osm.bz | java -jar Gazetteer.jar split - keine Java -Xmx4g -jar Gazetteer.jar Slice java -Xmx4g -jar Gazetteer.jar Join --handlers out-gazetteer cz.json.gz

Und Sie erhalten cz.json.gz mit json mit allen benötigten Daten.

Und wenn es mir nichts ausmacht, Sie haben Wehrpflichtnummern auf Tschechisch, also beachten Sie, dass Sie für jedes Gebäude zwei Zeilen bekommen, eine mit der regulären Adresse und eine andere mit der Wehrpflichtnummer.