Bir Xapi sorgusunun XML çıktısını almak ve broşür veya polymaps kullanarak görüntülemek istiyorum. Bunu nasıl yapabilirim? XML'i geojson'a dönüştürmenin kolay bir yolu var mı
Bir Xapi sorgusunun XML çıktısını almak ve broşür veya polymaps kullanarak görüntülemek istiyorum. Bunu nasıl yapabilirim? XML'i geojson'a dönüştürmenin kolay bir yolu var mı
Yanıtlar:
OSM2GEO - OSM'yi GeoJSON'a dönüştürmek için bir JS Dönüştürücü
* 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."
P.Arunmozhi'ye kredi
Gdal'ın geliştirme (2013 Mart olarak) sürümü , hem düz XML hem de PBF formatı için OSM desteğine sahiptir .
Böylece, OSM dosyanızı şuna dönüştürebilirsiniz:
ogr2ogr -f GeoJSON myfile.geojson myfile.osm.pbf
OSM XML'yi GeoJson'a ogr2ogr ile dönüştürebilirsiniz. Aşağıdaki hatayı almadan GeoJSON'a dönüştürmek için:
ERROR 6: GeoJSON driver doesn't support creating more than one layer
Aşağıdaki komutlardan birini veya tümünü kullanabilirsiniz:
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 , bu (OSM2GEO) veya osm-ve-geojson ile karşılaştırıldığında birkaç faydası olan başka bir OSM-GeoJSON dönüştürücüsüdür:
Kütüphane geojson.io'da ve overpass- turbo.eu'da zaten kullanılıyor .
Leaflet için OpenStreetMap eklentisi bunu yapmanın başka bir yoludur. Bu şekilde Xapi sorgunuzu doğrudan kodunuzda kullanabilirsiniz. Gerçi istek biraz zaman aldığı için sadece küçük bir veri kümesi için mantıklı.
Bu kılavuzda yazıldığı gibi osmtogeojson kullanın :
osmtogeojson Pittsburgh.xml > Pittsburgh.geojson