আমি বহুভুজ হিসাবে কীভাবে পুরো পৃথিবীকে উপস্থাপন করব?


11

এটি বহুভুজের অভ্যন্তর নির্ধারণের সাথে সম্পর্কিত ।

আমার অসুবিধাটি হ'ল আমি যদি পূর্ব থেকে পশ্চিমে পৃথিবী জুড়ে একটি বহুভুজ নির্দিষ্ট করি তবে এটি অ্যান্টেমেরিডিয়ান বরাবর একটি সীমানা থাকবে, যা আজিমুথাল অনুমানগুলিতে প্রদর্শিত হবে। উদাহরণস্বরূপ, জিওজেএসনে:

{
  "type": "Polygon",
  "coordinates": [
    [[-180, -90], [-180, 90], [180, 90], [180, -90], [-180, -90]]
  ]
}

কোনও সীমানা ছাড়াই একটি পুরো-গোলক বহুভুজ নির্দিষ্ট করার কোনও মানক উপায় আছে?

আমি একটি খালি বহির্মুখী রিং ব্যবহার সম্পর্কে চিন্তা করেছি:

{
  "type": "Polygon",
  "coordinates": [
    []
  ]
}

যুক্তিটি হ'ল আমি আরও বলয়গুলি পুরো গোলক বহুভুজতে খোঁচানোর জন্য গর্ত হিসাবে নির্দিষ্ট করতে পারি।

দুর্ভাগ্যক্রমে, জিওজেএসন স্থির করেছে যে লিনিয়ারিংয়ের কমপক্ষে 4 টি পয়েন্ট থাকতে হবে, সুতরাং এটি নির্দিষ্টকরণ থেকে বিপথগামী হবে। যাইহোক, আমি এখনও এই পদ্ধতির অন্য কোথাও নেওয়া হয়েছে কিনা তা বুঝতে আগ্রহী।


অংশে উত্তরটি জিআইএসের উপর নির্ভর করতে হবে। তবে, আপনি একেবারে শুরুতেই সমস্যায় পড়েছেন: যদি বহুভুজের কোনও সীমানা না থাকে , তবে - অতিরিক্ত তথ্য নির্দিষ্ট করে না রেখে লাইনস্ট্রিংয়ে উপস্থিত থাকে - সফ্টওয়্যারটির খালি সেট থেকে পুরো গোলকটি আলাদা করার কোনও উপায় নেই। (খালি বহুভুজ গুরুত্বপূর্ণ ব্যবহারসমূহ আছে, যদিও অনেক GISes তাদের বাস্তবায়ন বা তাদের ভুল বাস্তবায়ন না।)
whuber

1
ধন্যবাদ। এই পরিস্থিতিটি পরিচালনা করতে আমরা কেবল আমাদের নিজস্ব অবজেক্ট টাইপ "স্পিরির" সংজ্ঞায়িত করার সিদ্ধান্ত নিয়েছি, যেহেতু একটি খালি লাইনস্ট্রিং খালি সেটটিকে স্বজ্ঞাতভাবে উপস্থাপন করবে। আমি মনে করি এটিই সেরা "উত্তর" যা আপনি এই প্রশ্নটিতে সত্যই দিতে পারেন।
জেসন ডেভিস 20

1
আমি মনে করি আপনি সামান্য ব্যয়ে এবং কিছু সুবিধা নিয়ে আপনার সমাধান জেসনকে সাধারণীকরণ করতে পারেন। যেহেতু আপনি গোলকটি থেকে খালি সেটটি আলাদা করতে একটি বিট উত্সর্গ করছেন, তাই কেন এই বিটটি প্রতিটি বহুভুজের সাথে তার প্রবণতা নির্দেশ করতে ব্যবহার করবেন না? অজাতীয় বহুভুজের জন্য, এটি নির্দেশ করে যে বহুভুজটির অভ্যন্তরটি তার সীমানা অতিক্রম করার সময় ডান বা বাম হিসাবে বিবেচনা করা উচিত। অধঃপতন বহুভুজগুলির জন্য, এটি নির্দেশ করবে যে সীমানা বহুভুজের সাথে মিলিত হয় বা পরিপূরক উদ্দেশ্যে করা হয়েছে। এখন আপনি সর্বদা জানেন যে ভিতরে কোথায় আছে।
whuber

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

উত্তর:


2

যেহেতু বহুভুজের এই কিছুটা বিরল পরিস্থিতি পুরো পৃথিবীর সীমানা ছাড়াই উপস্থাপিত করার কোনও স্ট্যান্ডার্ড উপায় বলে মনে হচ্ছে না, তাই আমরা আমাদের নিজস্বটি যুক্ত করার সিদ্ধান্ত নিয়েছি {type: "Sphere"}, যা আমাদের উদ্দেশ্যগুলির জন্য উল্লেখযোগ্যভাবে কাজ করেছে।

আমরা একটি খালি লিনিয়ার রিংযুক্ত বহুভুজ ব্যবহার না করার সিদ্ধান্ত নিয়েছি, কারণ এটি আরও স্বজ্ঞাতভাবে একটি খালি বহুভুজকে উপস্থাপন করে এবং সহজেই পুরো পৃথিবী বহুভুজগুলির বিভ্রান্তি ও দুর্ঘটনাজনিত সৃষ্টি হতে পারে।

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