ভৌগলিক বৈশিষ্ট্যগুলি (লাইন, বহুভুজ এবং তাদের বহুগুণ সমতুল্য) সংরক্ষণের জন্য সেরা অনুশীলন কী কী যখন এই বৈশিষ্ট্যগুলি অ্যান্টিমেরিডিয়ান (± 180 ° দ্রাঘিমাংশ) বিস্তৃত হয় এবং ক্লায়েন্ট ওয়েব অ্যাপ্লিকেশন থেকে জিওজেএসন হিসাবে প্রেরণ এবং পুনরুদ্ধার করা প্রয়োজন?
আমি historicalতিহাসিক ও পূর্বাভাস ক্রান্তীয় ঘূর্ণিঝড় ট্র্যাক এবং বায়ু রেডিয়ির সাথে কাজ করার জন্য পোস্টগ্র্রেস / পোস্টজিআইএস ডাটাবেসের সমর্থন নিয়ে একটি সার্ভার-সাইড ওয়েব এপিআইয়ের কাজ শুরু করছি। প্রশান্ত মহাসাগরের অনেক ঘূর্ণিঝড়ের অ্যান্টিমিডারডিয়ান অতিক্রম করার দুর্ভাগ্যজনক প্রবণতা রয়েছে, কখনও কখনও তাদের জীবনকালে:
অ্যান্টিমেরিডিয়ানের কাছাকাছি থাকা একজন নিউজিল্যান্ডের হিসাবে, আমি কিছু সমস্যা মোকাবিলা করার জন্য আঞ্চলিক তথ্যগুলিতে প্রায়শই এই সমস্যার মুখোমুখি হয়েছি, তবে আসলে কীটি সেরা অনুশীলন হিসাবে বিবেচিত হয় তা আমি খুঁজে পেতে চাই। দুর্ভাগ্যক্রমে অ্যান্টিমেরিডিয়ান ট্যাগযুক্ত কোনও বিদ্যমান প্রশ্ন নেই , সুতরাং সম্পর্কিত প্রশ্নগুলি অনুসন্ধান করা শক্ত। এই প্রশ্নগুলি যা আমি এই সমস্যার সাথে লড়াই করতে দেখেছি সেগুলি খুব প্রয়োগ-নির্দিষ্ট পরামর্শ চাইছে। এই প্রশ্নটি কোনও সীমানা ছাড়াই একটি পৃথিবী-বিস্তৃত জিওজেএসএন বহুভুজের ক্ষেত্রে অ্যান্টিমেরিডিয়ানকে সংক্ষেপে আলোচনা করে। এই প্রশ্নটি আমি যা জিজ্ঞাসা করছি তার খুব কাছাকাছি।
আমার একটি স্থানিক ডাটাবেসে historicalতিহাসিক এবং পূর্বাভাস ঘূর্ণিঝড় সংরক্ষণ করতে হবে, তবে আমি প্রত্যাশা করি যে এন্টিমেরিডিয়ান নিয়ে সমস্যা হবে। উদাহরণস্বরূপ, অক্ষাংশ / দ্রাঘিমাংশ থেকে শুরু হওয়া (0,179)
এবং শেষ হওয়া একটি রেখাটি (0,-179)
তার দিকের সাথে সম্মতিযুক্ত অস্পষ্ট: এটি অ্যান্টিমেরিডিয়ান জুড়ে সংক্ষিপ্ত পথ নেয় কিনা, বা পুরো গ্রহের চারপাশে "মোড়ানো"। এই জাতীয় পাথ কীভাবে একটি স্থানিক ডাটাবেসে সংরক্ষণ করা উচিত (বিশেষত আমি পোস্টজিআইএস এর সাথে কাজ করছি তবে আমি আশা করি সমাধানটি যথেষ্ট জেনারেল)? আমার কিছু ধারণাগুলি রয়েছে:
- বৈশিষ্ট্য জ্যামিতিতে কোনও পরিবর্তন আনুন এবং ক্লায়েন্ট অ্যাপ্লিকেশনগুলিতে অস্পষ্টতা স্থানান্তর করুন।
- অ্যান্টিমেরিডিয়ানের বিরতিতে অ্যান্টিমেরিডিয়ান অতিক্রম করে যে কোনও বৈশিষ্ট্যকে একটি বহুগুণ জ্যামিতিতে বিভক্ত করুন । ( জিওজেএসওএন স্পেসিফিকেশন নামের সিআরএসকে সমর্থন করে ))
- বিভিন্ন ঘূর্ণিঝড় অববাহিকা বা মহাসাগরীয় অঞ্চলের জন্য অ-বৈশ্বিক অনুমানগুলির সাথে কাজ করুন যার এমন বিরতি নেই
- পুরো গ্রহ ঘুরে দেখার মতো ঘূর্ণিঝড়টি কখনই পর্যবেক্ষণ করা হয়নি, ঘূর্ণিঝড়ের স্থানাঙ্কটি দ্রাঘিমাংশের প্রারম্ভিক স্থানটি
(90,-90)
একটি ৩°০ ডিগ্রি পর্যায় দ্বারা অফসেট করে রাখুন (অন্যকে -১৮০–১৮০ keeping রেখে) - একটি ঘূর্ণিঝড়টি আফ্রিকার দক্ষিণাঞ্চলের দক্ষিণ দিকের দক্ষিণে অত্যন্ত অসম্ভব সম্ভাবনা নিয়ে অনুসন্ধান করে, 30 ° দ্রাঘিমাংশের উপরের বিরতি ব্যবহার করুন (উপরের মানচিত্রের মতো)।
- স্থানাঙ্কগুলিকে এন্টিরিমিডিয়ান পাস করে এমন কোনও বৈশিষ্ট্যগুলির জন্য EPSG 4326 , যেমন> 180 ° এবং <-180 of এর বৈধ পরিসীমা ছাড়িয়ে যাওয়ার অনুমতি দিন ।
- টপোজেসনের মতো ডেল্টা এনকোডিং (উদাহরণস্বরূপ শুরু করুন
(0,-179)
এবং তারপরে পরবর্তী স্থানাঙ্কটি-3
অক্ষাংশ পশ্চিমে)। পোস্টজিআইএসে ডেটা সংরক্ষণ করার সময় এটি কীভাবে প্রয়োগ করা যায় বা কীভাবে হয় তা আমার কোনও ধারণা নেই তবে ক্লায়েন্ট অ্যাপ্লিকেশনগুলিতে ডেটা প্রেরণের জন্য এটি একটি দুর্দান্ত সমাধান। - ভেক্টর স্বরলিপি বা পোলার স্থানাঙ্কের কিছু ফর্ম। (বরং এটি কঠিন এবং অস্বাভাবিক বলে মনে হচ্ছে))
এর মধ্যে আমি ধারণাগুলি 2-5 পছন্দ করি না কারণ তারা জেনেরিক নয়, তবে আমি তাদের পছন্দ করি কারণ তারা আমার বিশেষ প্রয়োগের জন্য কিছুটা বোঝায়। প্রশান্ত মহাসাগরে কেবলমাত্র ডেটা নিয়ে কাজ করার অ্যাপ্লিকেশনগুলির জন্য তারা প্রচুর পরিমাণে অর্থ বোধ করতে পারে, তাই আমি বিকল্প হিসাবে তাদের পুরোপুরি ছাড় দিতে চাই না।
টম ম্যাকউইর্টের ব্লগ থেকে 6 এবং 7 টি ধারণাগুলি তুলে নেওয়া হয়েছে , যা পড়ার পক্ষে মূল্যবান তবে এন্টিমেরিডিয়ান সম্পর্কিত শ্রদ্ধাজনক নয়।
আইডিয়া 4 জিওগ্রাফিকাজিএসGeodesicLinesToGISPython
দ্বারা ব্যবহৃত হয় , যা ঘুরে ফিরে fiona.transform.transform_geom
360 ° অ্যান্টিমেরিডিয়ান অফসেট ব্যবহার করে । ঘুরেফিরে ফিওনা ওজিআর ব্যবহার করছে -wrapdateline
। আমি মনে করি এটি একটি খুব দৃ pre় নজির এবং আসলে বরং জেনেরিক।
স্টোরেজ ইস্যুর সাথে একত্রে, আমাকে কীভাবে ক্লায়েন্ট অ্যাপ্লিকেশনগুলিতে এই জাতীয় বৈশিষ্ট্যগুলি প্রেরণ করা উচিত এবং আমার অ্যাপ্লিকেশনটিতে কীভাবে পোস্ট করা ডেটা বিবেচনা করা উচিত তা বিবেচনা করা উচিত (উদ্যান প্রশান্ত মহাসাগরের একটি ঘূর্ণিঝড়ের পূর্বাভাস ট্র্যাক পরিবর্তনকারী একজন মানব পূর্বাভাসক)। ইন্টারচেঞ্জের ফর্ম্যাটটি সম্ভবত জিওজেএসন হবে তবে এটির দরকার নেই।
দুর্ভাগ্যক্রমে জিওজেএসন স্পেসিফিকেশন অ্যান্টিমেরিডিয়ান ইস্যু সম্পর্কে স্পষ্ট নয়। এটি উইকিপিডিয়া থেকে :
অনেক ভৌগলিক সফ্টওয়্যার লাইব্রেরি বা ডেটা ফর্ম্যাট বিশ্বকে একটি আয়তক্ষেত্র হিসাবে প্রজেক্ট করে; খুব প্রায়শই এই আয়তক্ষেত্রটি ঠিক 180 ম মেরিডিয়ানে বিভক্ত হয়। এটি প্রায়শই 180 তম মেরিডিয়ান জুড়ে সাধারণ কাজগুলি (যেমন কোনও অঞ্চল বা একটি লাইন প্রতিনিধিত্ব করে) করা অসম্ভব করে তোলে। কিছু উদাহরণ:
জিওজেএসন স্পেসিফিকেশনে তার স্পেসিফিকেশনে ১৮০ তম মেরিডিয়ান হ্যান্ডলিংয়ের কথা উল্লেখ করা হয়নি, যেমন, ১৮০ তম মেরিডিয়ান অতিক্রমকারী লাইনগুলির উপস্থাপনাটিকে সারা বিশ্বে ঘুরে দেখার মতো ব্যাখ্যা করা যেতে পারে।
ওপেনস্ট্রিটম্যাপে, অঞ্চলগুলি (রাশিয়ার সীমানার মতো) 180 ম মেরিডিয়ানে বিভক্ত।
আমার পড়াটি হ'ল জিওজেসনের অ্যান্টিমেরিডিয়ান-স্প্যানিং বৈশিষ্ট্যগুলির কোনও বিশেষ মানক উপস্থাপনা নেই এবং এটি ইচ্ছাকৃতভাবে অস্পষ্ট রেখে গেছে (বহু অংশের জ্যামিতি সম্ভবত সমস্যাটি সমাধান করবে)। একইভাবে ওপেনস্ট্রিটম্যাপে অ্যান্টিমেরিডিয়ানে জ্যামিতি বিভাগ রয়েছে, যদিও আমি জানি না যে এই জাতীয় বিভক্ত বৈশিষ্ট্যগুলি মাল্টিপার্ট বা আসলে বিচ্ছিন্ন রেকর্ড রয়েছে কিনা।
এটি বরং সমস্যাবোধ করে, বিশেষত বাউন্ডিং বাক্স তৈরি করার দৃষ্টিকোণ থেকে বা অন্যান্য স্থানিক অনুরোধগুলি যা এই রেখাকে বিস্তৃত করে, তবে পার্সিং এবং স্যানিটাইজিং ইনপুট এবং বৈশিষ্ট্য জ্যামিতির কোনও আপডেট in এই কারণেই আমি একটি সেরা অনুশীলন নির্ধারণ করার চেষ্টা করছি যা আমি মেনে চলতে পারি।