1

GPS座標を緯度/経度の形式で投影したいという点で、250x250kmの領域をほぼ表す400x400のマップがあります。

精度はそれほど重要ではないことを考慮に入れると (数 km の誤差は許容されます)、投影を作成してピクセル座標に変換するための簡単な式またはアルゴリズムはありますか? ある場合、どのようなエラーが予想されますか? または、私は本当に間違っていて、必要な精度を得るための簡単な方法はありませんか?

ノート:

  • PROJ.4について読みましたが、プログラムは小さなデバイスで実行する必要があるため、外部ライブラリを使用したくない
  • マップ上にキャリブレーション データはありませんが、オンライン マップを使用して自分でキャリブレーションできます。
  • ここから少し文書化し、緯度/経度を x/y/z 座標に変換する方法を知っています。しかし、Zでダイヤルする方法がわかりません
4

2 に答える 2

4

通常、これは変換マトリックスメルカレーター図法を使用して行われます。

ここから始めるのが良いでしょう。

Java ではありませんが、ソース コード内でこれを行うOpenHeatMapというオープン ソース プロジェクトがあります。これは一見するのに適した場所かもしれません (具体的には、maprender/src/maprender.mxml の setLatLonViewingArea、setLatLonToXYMatrix、mercatorLatitudeToLatitude)。

お役に立てれば!

于 2010-12-12T23:36:33.603 に答える
2

GISの人々はおそらくこれについて私を悩ませますが、あなたが高緯度ではないと仮定すると、地図の斜めの角の緯度/経度を計算して境界ボックスを取得し、原点として角を選択し、 GPS座標と原点の差、次にそれをピクセルにスケーリングするための単純な乗算、そしてポイントを描画します。

私は過去にこれを使っていた地図プログラムにこれを使用しました、そして私はおよそ39度線にいます。完全に正確である必要がなく、ポールに近すぎない場合(ただし、250 kmの正方形の場合、重大なエラーが発生するにはポールに近づける必要があります)、これが最も速く、最も簡単です。

于 2010-12-13T06:28:25.327 に答える