緯度/経度からUTMゾーンを計算していますか?


9

緯度経度をUTMに変換しようとしています。

UTM投影を定義するには、ポイントのゾーンを計算する必要があります。

私はこれを行うための最良の方法を理解しようとしています。

これを行う1つの方法は、経度の値を使用して適切なゾーンを見つけることです。

これには多くのコーディングが必要になります。

これを行うより良い方法があるかどうか私は知りたいですか?


1
常に「場所で選択」機能を実行して、ポイントが配置されているポリゴンUTMゾーンを選択できます。
MLowry、2011

1
すべての可能なUTMゾーン(極ゾーンなど)を考慮する必要がありますか、それとも中緯度ゾーンが必要ですか?後者は、-180から+180まで6度ごとに等間隔に配置されているため、単純な計算です。
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

緯度/経度をUTMに変換します(チャックガンツに帰属)。

私はこの特定のコードを試していませんが、アルゴリズムは正しいようです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.