WGS84 緯度/経度ポイントをビットマップにプロットする方法を理解しようとしていますが、緯度/経度ポイントをプロット可能な座標に変換するために必要な数学を理解できません。これを行う方法について、誰かが私にいくつかの指針や例を教えてもらえますか?
ありがとう
コリン
WGS84 緯度/経度ポイントをビットマップにプロットする方法を理解しようとしていますが、緯度/経度ポイントをプロット可能な座標に変換するために必要な数学を理解できません。これを行う方法について、誰かが私にいくつかの指針や例を教えてもらえますか?
ありがとう
コリン
ビットマップのように平らな2Dサーフェスにプロットするために、緯度経度をx、yに変換することは、大きくて複雑なトピックです。
これに関する一般的な情報については、ウィキペディアの地図投影法を参照してください。
一般に、グーグルマップやビングのようなウェブサイトは、地球の大部分(北/南極を除く)を簡単にカバーでき、ほとんどの目的に「十分」である完全な球体にメルカトル図法を使用することでこの問題を解決します。しかし、それらはいくつかの大きなifであり、それはあなたの写真がどれほど正確である必要があるか、そしてそれらが何を保存する必要があるかに本当に依存します。
残念ながら、私はソースコードを提供するのに十分なデルピを知りませんが、メルカトル図法の数学はここに十分に文書化されています。
精度がまったく問題ではなく、ポイントが「近接」している場合、最も簡単な方法は、定数係数とオフセットを使用して、緯度/経度をビットマップに適合するx値とy値にシフトすることです。
これにより、写真が南北方向にわずかに押しつぶされる可能性がありますが、一般に、自然対数や正弦/接線の呼び出しがないメルカトルのような写真が生成されます。
Delphi のソース コードを含むメルカトル図法デモをご覧ください。
World Coordinate Converterを試しましたか:http://twcc.free.fr?
すでに MerickOWA が述べているように、作業しているスケールと必要な精度に依存するため、質問に対する正しい答えはありません。これは主に、話している .bmp の内容によって決まります。それがメルカトル図法の世界地図である場合、グレッグの答えはあなたにいくつかの指針を与えるでしょう. それがローカル マップである場合、それはマップが使用している測地系と使用されている投影法に依存します (測地系は主に当該国の国家当局によって決定されます)。とはいえ、GPS が提供する緯度経度 (GS84 データム) を緯度 6° 未満の地域をカバーするローカル マップに投影するだけの場合は、WGS84 緯度経度を WGS84 に投影するよりも悪い結果になる可能性があります。 UTM 投影、2 つの既知の座標に合わせて地図をスケーリング (および場合によっては) 回転します。
ここのリンクは助けになるはずです http://www.uwgb.edu/dutchs/usefuldata/utmformulas.htm