আমি একটি জাপি কোয়ের এক্সএমএল আউটপুট নিতে এবং লিফলেট বা পলিম্যাপ ব্যবহার করে এটি প্রদর্শন করতে চাই। আমি এটা কিভাবে করবো? এক্সএমএলকে জিওজসনে রূপান্তর করার কোনও সহজ উপায় আছে কি?
আমি একটি জাপি কোয়ের এক্সএমএল আউটপুট নিতে এবং লিফলেট বা পলিম্যাপ ব্যবহার করে এটি প্রদর্শন করতে চাই। আমি এটা কিভাবে করবো? এক্সএমএলকে জিওজসনে রূপান্তর করার কোনও সহজ উপায় আছে কি?
উত্তর:
ওএসএম 2 জিইও - ওএসএমকে জিওজেএসনে রূপান্তর করতে একটি জেএস রূপান্তরকারী
* 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."
পি.আরুনমোঝিকে কৃতিত্ব
Gdal এর বিকাশ (মার্চ ২০১৩ হিসাবে) সংস্করণে ওএসএম-এর জন্য প্লেইন এক্সএমএল এবং পিবিএফ ফর্ম্যাট উভয়ের জন্য সমর্থন পড়েছে ।
সুতরাং আপনি আপনার ওএসএম ফাইলটি এর সাথে রূপান্তর করতে পারেন:
ogr2ogr -f GeoJSON myfile.geojson myfile.osm.pbf
আপনি ওজিএম এক্সএমএলকে জিওজেসনে ওজিআর 2 জিআর দিয়ে রূপান্তর করতে পারেন। নিম্নলিখিত ত্রুটি না পেয়ে জিওজেএসনে রূপান্তর করতে:
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 ।
লিফলেটটির জন্য ওপেনস্ট্রিটম্যাপ প্লাগইন এটি করার আরেকটি উপায়। এইভাবে আপনি আপনার কোডে আপনার Xapi ক্যোয়ারী সরাসরি ব্যবহার করতে পারেন। যদিও এটি কেবলমাত্র একটি ছোট ডেটাসেটের জন্য অর্থবোধ করে যেহেতু অনুরোধটি কিছুটা সময় নেয়।
ব্যবহার করুন osmtogeojson মত লেখা আছে এই সহায়িকার :
osmtogeojson Pittsburgh.xml > Pittsburgh.geojson