আপনি কীভাবে ওএসএম এক্সএমএলকে জিওজসনে রূপান্তর করবেন?


17

আমি একটি জাপি কোয়ের এক্সএমএল আউটপুট নিতে এবং লিফলেট বা পলিম্যাপ ব্যবহার করে এটি প্রদর্শন করতে চাই। আমি এটা কিভাবে করবো? এক্সএমএলকে জিওজসনে রূপান্তর করার কোনও সহজ উপায় আছে কি?


আপনার পরামর্শের জন্য ধন্যবাদ. আপনারা যে প্রস্তাব দিয়েছিলেন আমি সেভাবেই চেষ্টা করেছি, তবে দুর্ভাগ্যক্রমে রূপান্তরটি নিম্নলিখিত ত্রুটির সাথে ব্যর্থ হয়েছে !!! <i> কেউ দয়া করে পরামর্শ দিতে পারেন? আপনার সময়ের জন্য আগাম ধন্যবাদ .... নিম্নলিখিত ড্রাইভারগুলির সাথে ডেটাসোর্স `z.pbf '। <br> -> ইএসআরআই শেফিল ফাইল -> ম্যাপআইনফো ফাইল <br> - ইউকে। এনটিএফ <br> -> এসডিটিএস <br> -> টাইগার <br> -> এস57 <br> -> ডিজিএন <br> - > ভিআরটি <br> -> আরইসি <br> -> মেমোরি <br> -> বিএকিউএন <br> -> সিএসভি <br> -> নাস <br> -> জিএমএল <br> -> জিপিএক্স <br> -> কেএমএল <br> -> জিওজেসন <br> ->

এটি উত্তরের পরিবর্তে একটি নতুন প্রশ্ন হিসাবে উপস্থিত হবে। যদি এটি হয় তবে এটি একটি নতুন প্রশ্ন হিসাবে পোস্ট করুন।
মার্টিন

উত্তর:


7

ওএসএম 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."

পি.আরুনমোঝিকে কৃতিত্ব

https://gist.github.com/1396990


10

Gdal এর বিকাশ (মার্চ ২০১৩ হিসাবে) সংস্করণে ওএসএম-এর জন্য প্লেইন এক্সএমএল এবং পিবিএফ ফর্ম্যাট উভয়ের জন্য সমর্থন পড়েছে ।

সুতরাং আপনি আপনার ওএসএম ফাইলটি এর সাথে রূপান্তর করতে পারেন:

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


8

আপনি ওজিএম এক্সএমএলকে জিওজেসনে ওজিআর 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

6

osmtogeojson এখনও অন্য একটি OSM-to-GeoJSON রূপান্তরকারী, এর তুলনায় যখন কয়েকটি সুবিধা রয়েছে (OSM2GEO) বা osm-and-geojson:

  1. কমান্ড লাইন সরঞ্জামের পাশাপাশি জাভাস্ক্রিপ্ট (ব্রাউজার এবং নোডেজ) লাইব্রেরি হিসাবে ব্যবহার করা যেতে পারে।
  2. যথাযথ মাল্টিপলিগন সমর্থন
  3. পরিশীলিত বহুভুজ সনাক্তকরণ
  4. স্থিতিশীল (অসম্পূর্ণ ওএসএম ডেটা মোকাবেলা করতে পারে)
  5. ভাল পরীক্ষা করা
  6. দ্রুত

গ্রন্থাগার উপর ইতিমধ্যে ব্যবহারে রয়েছে geojson.io সেইসাথে overpass-turbo.eu


Historicalতিহাসিক ডেটা (.osh.pbf) সমর্থন করে না
ম্যাক্স ভন হিপ্পেল

আমি জানি এই মন্তব্যটি দেরিতে আসছে .. এই সরঞ্জামটি আশ্চর্যজনক (এটি সর্বদা কার্যকর বলে মনে হয়) তবে এটি কম। আমরা বর্তমানে অস্টমোজোজনের বিকল্পগুলি মূল্যায়ন করছি কারণ এমনকি একটি M 100MB ওভারপাস আউটপুটকে রূপান্তরিত করা একটি যুক্তিসঙ্গত শক্তিশালী মেশিনে প্রায় 40 সেকেন্ড সময় নেয়। আমরা GDAL গতির কারণে বিকল্প হতে পারে কিনা তা দেখতে সন্ধান করছি। গতি যদি উদ্বেগের বিষয় না হয় তবে আমি এই লাইব্রেরিটি সুপারিশ করি।
টমি

0

লিফলেটটির জন্য ওপেনস্ট্রিটম্যাপ প্লাগইন এটি করার আরেকটি উপায়। এইভাবে আপনি আপনার কোডে আপনার Xapi ক্যোয়ারী সরাসরি ব্যবহার করতে পারেন। যদিও এটি কেবলমাত্র একটি ছোট ডেটাসেটের জন্য অর্থবোধ করে যেহেতু অনুরোধটি কিছুটা সময় নেয়।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.