आप OSM XML को जियोजोन में कैसे बदलेंगे?


17

मैं एक Xapi क्वेरी के XML आउटपुट लेना चाहता हूं और इसे लीफलेट या पॉलिमैप्स का उपयोग करके प्रदर्शित करना चाहता हूं। मैं उसे कैसे कर सकता हूँ? क्या XML को जियोजोन में बदलने का एक आसान तरीका है


तुम्हारे सुझाव के लिए धन्यवाद। मैंने उसी तरह की कोशिश की है जैसे आप लोगों ने प्रस्तावित की है, लेकिन दुर्भाग्य से रूपांतरण निम्नलिखित त्रुटि के साथ विफल रहा है !!! <i> क्या कोई सुझाव दे सकता है? आपके समय के लिए अग्रिम धन्यवाद .... </ i> C: \ Program Files \ FWTools2.4.7 \ bin> ogr2ogr -f GeoJSON D: \ New.geojson D: \ z.pbf <B> FUREURE: खोलने में असमर्थ निम्नलिखित ड्राइवरों के साथ डेटा स्रोत `z.pbf’। <br> -> ESRI शेपफाइल <br> -> MapInfo फ़ाइल <br> -> यूके .NTF <br> -> एसडीटीएस <br> -> टाइगर <br> -> S57 <br> -> DGN <br> - > VRT <br> -> REC <br> -> मेमोरी <br> -> BNA <br> -> CSV <br> -> NAS <br> -> GML <br> -> GPX <br> -> KML <br> -> GeoJSON <br> ->

यह उत्तर के बजाय एक नया प्रश्न प्रतीत होता है। अगर ऐसा है, तो इसे एक नए प्रश्न के रूप में पोस्ट करें।
मार्टिन

जवाबों:


7

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."

पी। अरुणमोझी को श्रेय

https://gist.github.com/1396990


10

गदल के विकास (मार्च 2013 के रूप में) संस्करण ने OSM के लिए समर्थन पढ़ा है , दोनों सादे XML और PBF प्रारूप के लिए।

तो आप अपनी OSM फाइल को इसमें बदल सकते हैं:

ogr2ogr -f GeoJSON myfile.geojson myfile.osm.pbf


8

आप 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

6

osmtogeojson अभी तक एक और OSM-to-GeoJSON कनवर्टर है, जिसे इस (OSM2GEO) या osm-and-geojson की तुलना में कुछ लाभ हैं:

  1. कमांड लाइन टूल के साथ-साथ एक जावास्क्रिप्ट (ब्राउज़र और नोडज) लाइब्रेरी के रूप में उपयोग किया जा सकता है।
  2. उचित बहुभुज समर्थन
  3. परिष्कृत बहुभुज का पता लगाने
  4. स्थिर (अधूरे OSM डेटा के साथ सामना कर सकता है)
  5. अच्छी तरह से परीक्षण किया गया
  6. और तेज

पुस्तकालय पहले से ही geojson.io के साथ-साथ overpass-turbo.eu पर उपयोग में है


ऐतिहासिक डेटा (.osh.pbf) का समर्थन नहीं करता है
मैक्स वॉन हिप्पेल

मुझे पता है कि यह टिप्पणी देर से आ रही है .. यह उपकरण अद्भुत है (यह हमेशा काम करने लगता है) लेकिन यह धीमी है। हम वर्तमान में ऑस्मोटोजेनसन के विकल्पों का मूल्यांकन कर रहे हैं क्योंकि एक ~ 100 एमबी ओवरपास आउटपुट को परिवर्तित करना एक शक्तिशाली शक्तिशाली मशीन पर लगभग 40 सेकंड लेता है। हम यह देखना चाह रहे हैं कि क्या GDAL गति कारणों के लिए एक विकल्प हो सकता है। यदि गति चिंता का विषय नहीं है, तो मैं इस पुस्तकालय की सलाह देता हूं।
टॉमी

0

CAT के लिए OpenStreetMap प्लगइन ऐसा करने का एक और तरीका है। इस तरह आप अपने कोड में सीधे अपनी Xapi क्वेरी का उपयोग कर सकते हैं। हालांकि यह केवल एक छोटे डेटासेट के लिए समझ में आता है क्योंकि अनुरोध में कुछ समय लगता है।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.