Chcę pobrać dane wyjściowe XML zapytania Xapi i wyświetlić je za pomocą ulotki lub polimap. Jak mogę to zrobić? Czy istnieje prosty sposób na konwersję XML do geojson
Chcę pobrać dane wyjściowe XML zapytania Xapi i wyświetlić je za pomocą ulotki lub polimap. Jak mogę to zrobić? Czy istnieje prosty sposób na konwersję XML do geojson
Odpowiedzi:
OSM2GEO - konwerter JS do konwersji OSM na 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."
Podziękowania dla P.Arunmozhi
Wersja deweloperska (marzec 2013) gdal ma odczyt obsługi OSM , zarówno dla zwykłego formatu XML, jak i PBF.
Aby przekonwertować plik OSM za pomocą:
ogr2ogr -f GeoJSON mój_plik.geojson mój_plik.osm.pbf
Możesz przekonwertować OSM XML na GeoJson za pomocą ogr2ogr. Aby przekonwertować na GeoJSON bez otrzymania następującego błędu:
ERROR 6: GeoJSON driver doesn't support creating more than one layer
Możesz użyć jednego z następujących poleceń lub wszystkich:
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 to kolejny konwerter OSM-na-GeoJSON, który ma kilka zalet w porównaniu z tym (OSM2GEO) lub osm-and-geojson:
Biblioteka jest już używana w geojson.io oraz overpass-turbo.eu .
Wtyczka OpenStreetMap dla Ulotki to kolejny sposób na to. W ten sposób możesz użyć zapytania Xapi bezpośrednio w kodzie. Chociaż ma to sens tylko w przypadku małych zestawów danych, ponieważ żądanie zajmuje trochę czasu.
Użyj osmtogeojson, jak napisano w tym przewodniku :
osmtogeojson Pittsburgh.xml > Pittsburgh.geojson