8

Openstreet マップ (PNG) からダウンロードした非常に小さなエリア マップと、その緯度経度を含む OSM(.osm) ファイルがあります。

ここで、緯度、経度を XY 座標系 (UTM など) に変換し、これをイメージのサイズ (600 x 800) のピクセル空間にマップします。これを行う方法を知りたいのと同じように、双方向のプロセスであることを私は知っています。ありがとうございました

4

1 に答える 1

8

ピクセルへの GPS 座標

  • この地図が本初子午線を横切らないと仮定すると
  • ピクセル 0,0 が左上で、ピクセル 600,800 が右下であると仮定します。
  • マップが北半球のみであると仮定 (マップのどの部分も南半球ではありません)

    1. 800x600 画像 (X) の左端の経度を決定します
    2. 800x600 の画像 (Y) で最も東の経度を決定します。
    3. 経度差を決定する (Z = Y - X)
    4. 800x600 画像 (A) の北緯を決定します。
    5. 800x600 の画像 (B) で最南緯度を決定する
    6. 経度差を決定する (C = A - B)

緯度と経度を指定して、クリックしたピクセルを特定するには:

  1. J = 入力経度
  2. K = 入力緯度

  3. X ピクセルを計算する

    XPixel = CInt(((Y - J) / CDbl(Z)) * 800)

  4. Y ピクセルの計算

    YPixel = CInt(((A - K) / CDbl(C)) * 600)

UTM

これは、GPS から UTM への変換に役立つ地図作成ライブラリです。

于 2011-05-30T04:54:38.267 に答える