ল্যাট / লং পয়েন্ট থেকে ইউটিএম জোন কম্পিউটিং?


9

আমি ল্যাটলম্ব পয়েন্টটি ইউটিএম-তে রূপান্তর করার চেষ্টা করছি।

ইউটিএম প্রজেকশনটি সংজ্ঞায়িত করতে পয়েন্টের জন্য আমার জোন গণনা করা দরকার।

আমি এটি করার সর্বোত্তম উপায়টি বের করার চেষ্টা করছি।

এটি করার একটি উপায় হ'ল সঠিক অঞ্চলটি খুঁজে পেতে দ্রাঘিমাংশের মানগুলি ব্যবহার করা।

এর জন্য প্রচুর কোডিং প্রয়োজন।

আমি কি কৌতূহল হয় যদি এটি করার আরও ভাল উপায় আছে?


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

1
আপনার কি সমস্ত সম্ভাব্য ইউটিএম অঞ্চলগুলি (যেমন মেরু অঞ্চল ইত্যাদি) বিবেচনা করা দরকার বা আপনি কেবল মধ্য-অক্ষাংশ অঞ্চল চান? পরবর্তীগুলি একটি সাধারণ গণনা কারণ এগুলি -180 থেকে +180 পর্যন্ত প্রতি ছয় ডিগ্রিতে সমানভাবে ব্যবধানে থাকে।
whuber

উত্তর:


18

এটি সোভালবার্ড এবং নরওয়ের আশেপাশের অঞ্চলগুলি পরিচালনা করা সত্ত্বেও এতটা কঠিন নয়। এখানে একটি উদাহরণ:

ZoneNumber = floor((LongTemp + 180)/6) + 1;

if( Lat >= 56.0 && Lat < 64.0 && LongTemp >= 3.0 && LongTemp < 12.0 )
    ZoneNumber = 32;
endif
// Special zones for Svalbard
if( Lat >= 72.0 && Lat < 84.0 ) 
  if  ( LongTemp >= 0.0  && LongTemp <  9.0 ) 
    ZoneNumber = 31;
  elseif( LongTemp >= 9.0  && LongTemp < 21.0 )
    ZoneNumber = 33;
  elseif(LongTemp >= 21.0 && LongTemp < 33.0 )
    ZoneNumber = 35;
  elseif(LongTemp >= 33.0 && LongTemp < 42.0 ) 
    ZoneNumber = 37;
  endif
 endif

অক্ষাংশ / দ্রাঘিমাংশকে ইউটিএম-তে রূপান্তর করুন (চক গ্যান্টজকে দায়ী)।

আমি এই নির্দিষ্ট কোডটি চেষ্টা করে দেখিনি, তবে অ্যালগরিদমটি সঠিক দেখাচ্ছে।

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