मैं एक Xapi क्वेरी के XML आउटपुट लेना चाहता हूं और इसे लीफलेट या पॉलिमैप्स का उपयोग करके प्रदर्शित करना चाहता हूं। मैं उसे कैसे कर सकता हूँ? क्या XML को जियोजोन में बदलने का एक आसान तरीका है
मैं एक Xapi क्वेरी के XML आउटपुट लेना चाहता हूं और इसे लीफलेट या पॉलिमैप्स का उपयोग करके प्रदर्शित करना चाहता हूं। मैं उसे कैसे कर सकता हूँ? क्या XML को जियोजोन में बदलने का एक आसान तरीका है
जवाबों:
OSM2GEO - GeoMSON के लिए OSM कन्वर्ट करने के लिए एक JS कनवर्टर
* 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."
पी। अरुणमोझी को श्रेय
गदल के विकास (मार्च 2013 के रूप में) संस्करण ने OSM के लिए समर्थन पढ़ा है , दोनों सादे XML और PBF प्रारूप के लिए।
तो आप अपनी OSM फाइल को इसमें बदल सकते हैं:
ogr2ogr -f GeoJSON myfile.geojson myfile.osm.pbf
आप OSM XML को जियोसन में ogr2ogr से बदल सकते हैं। निम्नलिखित त्रुटि के बिना GeoJSON में परिवर्तित करने के लिए:
ERROR 6: GeoJSON driver doesn't support creating more than one layer
आप निम्न आदेशों या उनमें से किसी एक का उपयोग कर सकते हैं:
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 अभी तक एक और OSM-to-GeoJSON कनवर्टर है, जिसे इस (OSM2GEO) या osm-and-geojson की तुलना में कुछ लाभ हैं:
पुस्तकालय पहले से ही geojson.io के साथ-साथ overpass-turbo.eu पर उपयोग में है ।
CAT के लिए OpenStreetMap प्लगइन ऐसा करने का एक और तरीका है। इस तरह आप अपने कोड में सीधे अपनी Xapi क्वेरी का उपयोग कर सकते हैं। हालांकि यह केवल एक छोटे डेटासेट के लिए समझ में आता है क्योंकि अनुरोध में कुछ समय लगता है।
Osmtogeojson का उपयोग करें जैसे इस गाइड में लिखा गया है :
osmtogeojson Pittsburgh.xml > Pittsburgh.geojson