1

座標が指定されたときに地図の画像上の場所を特定する Java プロジェクトを作成しようとしています (Google マップから取得)。

画像の左上隅(緯度が最も高く、経度が最も低い場所)を、マップ画像上の(0,0)ポイントになるある種の参照ポイントとして使用してみました。その基準点に基づいて地図上のすべての場所を計算しようとしたよりも。ただし、この方法は、おそらく地球の曲率が原因で不正確であることが判明しました (私が使用している (セルビア) マップは、緯度 4°、経度 4° の領域をカバーしていることに注意してください)。

メルカトル図法への変換について話しているいくつかの回答を見てきましたが、私のようなケースをカバーしておらず、Java で書かれていないため、あまり明確ではありません。

これらのポイントをより正確に特定するにはどうすればよいですか (±3km で十分です)。

4

2 に答える 2

0

このスレッドで探していた答えを見つけました: Java, convert lat/lon to UTM

私の地図の実際の投影法は UTM であることがわかりました。そこから、緯度/経度座標をUTM東経と北経に変換するクラスを見つけるだけでした(この回答の非常に便利なコード)。次に、簡単な計算を行って、ポイントが境界と比較される場所を見つけます。マップ、そしてそれは実際に機能しています。

于 2015-06-20T22:27:25.327 に答える