Voglio prendere l'output XML di una query Xapi e visualizzarlo utilizzando opuscoli o polymap. Come posso fare ciò? Esiste un modo semplice per convertire XML in geojson
Voglio prendere l'output XML di una query Xapi e visualizzarlo utilizzando opuscoli o polymap. Come posso fare ciò? Esiste un modo semplice per convertire XML in geojson
Risposte:
OSM2GEO - Un convertitore JS per convertire OSM in 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."
Ringraziamo P.Arunmozhi
La versione di sviluppo (di marzo 2013) di gdal ha letto il supporto per OSM , sia per il semplice formato XML che PBF.
Quindi puoi convertire il tuo file OSM con:
ogr2ogr -f GeoJSON myfile.geojson myfile.osm.pbf
È possibile convertire XML OSM in GeoJson con ogr2ogr. Per convertire in GeoJSON senza ottenere il seguente errore:
ERROR 6: GeoJSON driver doesn't support creating more than one layer
È possibile utilizzare uno dei seguenti comandi o tutti:
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 è ancora un altro convertitore da OSM a GeoJSON, che presenta alcuni vantaggi rispetto a questo (OSM2GEO) o osm-and-geojson:
La libreria è già in uso su geojson.io e su overpass-turbo.eu .
Il plug-in OpenStreetMap per Leaflet è un altro modo per farlo. In questo modo puoi usare la tua query Xapi direttamente nel tuo codice. Sebbene abbia senso solo per piccoli set di dati poiché la richiesta richiede del tempo.
Usa osmtogeojson come è scritto in questa guida :
osmtogeojson Pittsburgh.xml > Pittsburgh.geojson