বহুভুজ এবং মাল্টিপলিজাগুলির ডান হাতের নিয়মটি অনুসরণ করা উচিত


17

http://geojsonlint.com/ আমি ত্রুটি পাই

 Polygons and MultiPolygons should follow the right-hand rule

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

উত্তর:


7

আগস্ট ২০১ 2016 পর্যন্ত জিওজেএসন এখন একটি আনুষ্ঠানিক আইইটিএফ স্পেসিফিকেশন । এবং কিছু জিনিস পুরানো অনানুষ্ঠানিক ২০০৮ স্পেক থেকে পরিবর্তিত হয়েছে । সুতরাং বৈধ জন্য 2016 বৈশিষ্ট আপনার বহুভুজ হতে হবে ডানদিকের ক্ষত হতে।

Https://tools.ietf.org/html/rfc7946#section-3.1.1.6 দেখুন

MUST এর ব্যবহার নির্দিষ্টকরণের একটি নিখুঁত প্রয়োজনীয়তা নির্দেশ করে। তবে তারপরে অন্যান্য উইন্ডিংগুলিকে প্রত্যাখ্যান না করার বিষয়ে পরবর্তী ভাষাটি অদ্ভুত এবং কিছু যুক্তির জন্য উন্মুক্ত - সম্ভবত পার্সারদের অন্যান্য উইন্ডিংগুলি গ্রহণ এবং সংশোধন করা উচিত। আমি মনে করি এটা কি সীসা geojsonlint (geojsonhint থেকে) শব্দ ব্যবহার করতে হবে পরিবর্তে আবশ্যক তাদের প্রতিক্রিয়া বার্তায়।

তাই আমি জিওজসনলিনট ডট কমের অবস্থানের সাথে একমত কারণ তারা ঠিক তাদের পৃষ্ঠার শীর্ষে 2016 টি অনুচ্ছেদে লিঙ্কটি রেখেছিল । আপনার বহুভুজগুলি ২০১ spec সালের অনুমান অনুসারে খারাপ। তবে তবুও তারা অনানুষ্ঠানিক ২০০৮ স্পেশাল অনুযায়ী ভাল। সুতরাং আপনি যদি আপনার বহুভুজগুলির বাতাস পরিবর্তন করতে চান না, আপনি যে কোনও লম্বা বা পার্সার ব্যবহার করছেন সেটি পুরানো ২০০৮ সালের বিশেষকে সম্মানজনকভাবে তৈরি করতে হবে এবং একদিন হঠাৎ করে নতুন ফর্মাল স্পেসে স্থানান্তরিত হবেন না।

অথবা সম্ভবত আপনার বহুভুজ বায়ু পরিবর্তনটি বিবেচনা করা উচিত কারণ এটি করা আপনাকে উভয় চশমার সাথে সামঞ্জস্য করবে এবং ভবিষ্যতের জন্য ২০০৮ সালের স্পেসটি ম্লান হয়ে যাওয়ার সাথে সাথে আরও ভাল অবস্থানে থাকবে।

নোট করুন যে আমার জন্য ২০১ spec সালের সর্বাধিক পরিবর্তনটি ছিল স্থানাংক ব্যবস্থার জন্য সম্পূর্ণ সমর্থন ছাড়ানো। আমার সমস্ত জিওজেসনটি এনএডি 83৮ এ ছিল এবং তারপরে চুপচাপ তা সরিয়ে ফেলতে হয়েছিল যেহেতু এখন সমস্ত জিওজন হ'ল ডাব্লুজি 84। ভাগ্যক্রমে ওরাকল স্প্যাটিয়াল থেকে আমার আসার জন্য আমার সমস্ত বহুভুজগুলি ইতিমধ্যে ডান হাতের ক্ষত ছিল।


আমার পক্ষে ভাল হবে যদি জিওজসনলিন্টের উইন্ডিং টেস্টটি এড়াতে বা আলাদা সমস্যা হিসাবে রিপোর্ট করার বিকল্প থাকে। যে স্পেসিফিকেশন একরকম পাশাপাশি সুপারিশ করা হয়।
ব্যবহারকারী 30184

4

আমার পুরানো জিওজসন গুগল ম্যাপ, লিফলেট, ওপেনলায়ার, ম্যাপবক্স, বিং ম্যাপ ইত্যাদির সাথে কাজ করেছে তবে জিওজসনলিনট ডট কম যাচাই করতে ব্যর্থ হয়েছে ।

যাচাই করতে আমাকে আরও একটি ওয়েবসাইট ব্যবহার করতে হবে: http://geojson.io


4

যে কেউ এটির জন্য এবং তাদের সমাধানের জন্য কোনও সরঞ্জাম সন্ধান করছেন। জিডিএলস ogr2ogr "২০০৮" স্পষ্ট জিওজেএসন নিতে পারে এবং "আরএফসি 46464646" স্ট্যান্ডার্ড মোডে লিখতে পারে (ওরিয়েন্টেশনের জন্য ডান-হাতের নিয়ম অনুসরণ করে বহুভুজ সহ)।

ogr2ogr -f GeoJSON -lco RFC7946=YES output.json input.json

বা স্ক্রিপ্টগুলিতে ব্যবহারের জন্য যেখানে আপনি জিওজেএসনকে একটি স্ট্রিং হিসাবে ইনপুট এবং আউটপুট দিতে চান:

echo 'Your GeoJSON' | ogr2ogr -f GeoJSON -lco RFC7946=YES /vsistdout/ /vsistdin/


3

https://mapster.me/right-hand-rule-geojson-fixer/ এই পৃষ্ঠায় একটি ক্লায়েন্ট-পাশের জাভাস্ক্রিপ্ট ফাংশন রয়েছে যা ডান হাতের নিয়মের সমস্যাটি সমাধান করে।


এফএফ বা ক্রোমে, এই পরিষেবাটি আর কাজ করছে না
হেনরিক

@ হেনরিক: আমি এফএফ.70 এ সঠিকভাবে এটি ব্যবহার করেছি। এটা ফিরে এসেছে।
এলিজ এল'ম

2

পাইথন ব্যবহার করে এটি খুব সহজেই ঠিক করা যায় geojson-rewind

from geojson_rewind import rewind

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