6桁と7桁の座標を緯度と経度に変換する方法


8

私はGISの世界全体に少し慣れていないので、Bing Mapsでポリゴンなどを描画する優れた前進方法を作っていますが、現在は行き詰まっています。私たちのSQL空間データでは、すべての座標値が非常に大きな数値(10進数の前の緯度と経度の6桁と7桁)であるMULTIPOLYGONデータに出くわしました。マルチポリゴンをいくつかのポリゴンに分解するSQLメソッドを見つけましたが、これらの大きな値はBing MapsでもGoogleマップでも機能しません。そこで私は、これらの大きな数値を、45.19167 -93.58328(オンラインマップで機能する)などの通常の緯度/経度の数値として認識されている数値に変換するアルゴリズムを探していました。

そうは言っても、631456.83、3816200.79をオンラインで使用できるものに変換する方法を学ぶために、誰かが私を見せるか、私に大きな方向性を示してくれますか?座標はアリゾナのどこかにあることを知っています。


1
そのデータをある座標系から別の座標系に変換する必要があります。アルゴリズムを使用せず、ライブラリを使用してください。またはGISデスクトップアプリケーション。またはOGR。alastaira.wordpress.com/ogr2ogr-patterns-for-sql-server
Alex Leith

3
データの場所/サンプルポイント(市、郡など)で質問を更新してください。@radarが示すように、データは地理座標系ではなく投影座標系です。UTMの場合もありますが、それ以外の場合もあります。データがどこにあるかを知ることにより、誰かがどのUTMゾーンか、または別の可能なProjCRSがあるかどうかを知ることができます。
mkennedy

1
SOの重複した質問(サンプルポリゴンを使用):stackoverflow.com/q/20552567
Antonio Falciano

StackOverflowに投稿し、混乱したように思われる人々からあらゆる種類の応答を受け取るまで、このサイトが存在することに気づきませんでした。:-)
Jonathan Hansen

緯度と経度の意味が混同しているように見えるため、ここでは混乱が生じています。
whuber

回答:


9

あなたの座標はおそらくUTM(Universal Transverse Mercator)Eastings and Northingsにあります。

多くの異なるサイトを使用して、UTM座標をオンラインで緯度/経度に変換できます。ここで1つです。数式を計算できる場合は、Excelまたはデータベース内でこの計算を実行することもできます。または、QGISやArcGISなどのGIS内で変換を実行することもできます。

座標を緯度/経度に変換する前に、座標がどのUTMゾーンに該当するかを知る必要があります。

これが北米の例です。

ここに画像の説明を入力してください

この例では、フロリダのほとんどがUTMゾーン17Nに含まれています。

「バッチ変換UTMを緯度/経度に変換」を検索してこのページに出くわしました。


3
緯度が6桁、経度が 7 桁の場合、ほぼ間違いなくUTM座標ではありません。
whuber

1
UTMゾーンは多くの投影座標系の一部ですが、XとYの単純な反転がUTMに意味を持ち始めない場合、質問者はどちらを使用したかを調査する必要がある場合があります。
PolyGeo

私が働いている会社はサードパーティアプリケーションを使用してGISの表示を処理していますが、アプリケーションは非常に遅くて時代遅れであり、Bing MapsにこれらのGISマップを表示するためのカスタムソリューションを開発できるかどうかを確認する必要があります。オンラインサービスの一部。私はすべての座標が米国の境界内にあることを知っています。
ジョナサンハンセン

私は、座標がどの州と郡に属しているか、合計エーカー数、およびFarmNumberとTractNumberであると推定されるフィールドを知っています。うまくいけば、このデータでゾーンを決定できます。
ジョナサンハンセン

レーダー、それで私は正しい状態になりました。これを説明してくれてありがとう。次に、州/郡のペアに基づいてゾーンを動的に決定する方法を理解する必要がありますが、それは面白そうです。
ジョナサンハンセン

7

これを試してください:

http://cs2cs.mygeodata.eu/

または"proj"(UTMゾーン17南とwgs84を想定した以下のコマンドライン)を使用します。

# geographical coordinates (ie. longitude,latitude) to utm
proj -f "%.4f" +proj=utm +zone=17 +south +ellps=WGS84 < myfile

# utm to geographical coordinates (ie. longitude,latitude)
proj -f "%.4f" +proj=utm +zone=17 +south +ellps=WGS84 -I < my file

あなたの場合(つまり、631456.83356859628、3816200.7961099017、それぞれ東経と北経のUTM座標はMETERSとして)utm ZONEとHEMISPHERE(上記のZONE 17 SOUTHのようなもの)を知る必要があります。データはおそらくWGS84にあるはずです。

結局、UTMゾーンがわからない場合は、USA UTMゾーン(つまり10-19)をループして地理座標を取得し、結果の座標をプロットして、正しい座標を確認します。 :

for ((utmZone=10;utmZone<20;utmZone++))
do
  echo 631456.83356859628 3816200.7961099017 | proj -f "%.4f" +proj=utm +zone=$utmZone +north +ellps=WGS84 -I
done

取得:

-121.5685       34.4790
-115.5685       34.4790
-109.5685       34.4790
-103.5685       34.4790
-97.5685        34.4790
-91.5685        34.4790
-85.5685        34.4790
-79.5685        34.4790
-73.5685        34.4790
-67.5685        34.4790

「%.4f」は小数点以下の桁数を制御します。

お役に立てれば、

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