10 進形式の経度/緯度のペアでいっぱいのテーブルがあります (例: -41.547, 23.456)。値を「Easting and Northing」 / UTM形式で表示したい。geopy は 10 進数から UTM に変換する方法を提供しますか? コードで UTM 値を解析することがわかりますが、それらを元に戻す方法がわかりません。geopy Google グループはすべての道を進んでいます。
2 に答える
いいえ。ポイントを再投影する必要がありますが、geopy はそれを行いません。
必要なのは、 libgdalといくつかの Python バインディングです。私は常にGeoDjangoのバインディングを使用していますが、他の代替手段があります.
編集:これは単なる数式ですが、自明ではありません。地球の表面を表現する方法は何千もあります。巨大だが不完全なリストについては、こちらを参照してください。
地球の地理投影には、座標系と測地系の2 つの部分があります。後者は本質的に惑星の 3 次元モデルです。緯度/経度ポイントを UTM 値に変換したいと言うとき、パズルのいくつかのピースが欠けています。
緯度/経度ポイントがWGS84 データムに基づいていると仮定しましょう。これは、最近の緯度/経度ポイントのかなり一般的な標準であるためです。これらの点を UTM 座標系に変換したいと考えています。しかし、どの UTM 座標系に対して? その 数 は60。
私は物事を複雑にしすぎている可能性があると思います。私が欲しかったのは dms 値だけでした (つまり、42.519540, -70.896716 は 42º31'10.34" N 70º53'48.18" W になります)。これを取得するには、経度と緯度を使用して geopy ポイント オブジェクトを作成し、format() を呼び出します。ただし、この記事の執筆時点では、format() は壊れており、ここでパッチが必要です。