Ich möchte die XML-Ausgabe einer Xapi-Abfrage mithilfe von Broschüren oder Polymaps anzeigen. Wie kann ich das machen? Gibt es eine einfache Möglichkeit, XML in Geojson zu konvertieren?
Ich möchte die XML-Ausgabe einer Xapi-Abfrage mithilfe von Broschüren oder Polymaps anzeigen. Wie kann ich das machen? Gibt es eine einfache Möglichkeit, XML in Geojson zu konvertieren?
Antworten:
OSM2GEO - Ein JS Converter zum Konvertieren von OSM nach GeoJSON
* OSM2GEO - OSM to GeoJSON converter
* OSM to GeoJSON converter takes in a .osm XML file as input and produces
* corresponding GeoJSON object.
*
* AUTHOR: P.Arunmozhi <>
* DATE : 26 / Nov / 2011
* LICENSE : WTFPL - Do What The F##% You Want To Public License
* LICENSE URL: http://sam.zoy.org/wtfpl/
*
* DEPENDENCY: OSM2GEO entirely depends on jQuery for the XML parsing and
* DOM traversing. Make sure you include <script src="somewhere/jquery.js">
* </script> before you include osm2geo.js
*
* USAGE: This script contains a single function -> geojson osm2geo(osmXML)
* It takes in a .osm (xml) as parameter and returns the corresponding
* GeoJson object."
Gutschrift an P.Arunmozhi
Sie können OSM XML mit ogr2ogr in GeoJson konvertieren. So konvertieren Sie nach GeoJSON, ohne den folgenden Fehler zu erhalten:
ERROR 6: GeoJSON driver doesn't support creating more than one layer
Sie können einen der folgenden oder alle der folgenden Befehle verwenden:
ogr2ogr -f GeoJSON points.json data.osm.pbf points
ogr2ogr -f GeoJSON lines.json data.osm.pbf lines
ogr2ogr -f GeoJSON multilinestrings.json data.osm.pbf multilinestrings
ogr2ogr -f GeoJSON multipolygons.json data.osm.pbf multipolygons
ogr2ogr -f GeoJSON other_relations.json data.osm.pbf other_relations
osmtogeojson ist ein weiterer OSM-zu-GeoJSON-Konverter, der im Vergleich zu diesem (OSM2GEO) oder Osm-and-Geojson einige Vorteile bietet:
Die Bibliothek ist bereits im Einsatz auf geojson.io sowie overpass-turbo.eu .
OpenStreetMap-Plugin für Leaflet ist eine andere Möglichkeit, dies zu tun. Auf diese Weise können Sie Ihre Xapi-Abfrage direkt in Ihrem Code verwenden. Dies ist jedoch nur für kleine Datenmengen sinnvoll, da die Anforderung eine Weile dauert.
Verwenden Sie osmtogeojson wie in diesem Handbuch beschrieben :
osmtogeojson Pittsburgh.xml > Pittsburgh.geojson