実際の道路地図の座標を一連のGPS 座標に変換する方法はあるのだろうか。長方形の道路地図の角に GPS 座標のセットがあれば、そのエリアの任意の地点に GPS 座標を仮想的に配置できると考えていました。それは論理的ですが、私はそれを行う方法がわかりません。
2 に答える
Geotools Java プロジェクトには、ある座標系から別の座標系に変換するために必要なすべてのツールが含まれています。残念ながら、C++ で同様のものを認識していません。
そこには非常に豊富な座標系があります ( http://en.wikipedia.org/wiki/Geographic_coordinate_systemを参照)。詳細を説明します。
コンセプトは分かったと思います。そのためには、2 つの材料が必要です: 1. スケールと.. 2. コーナー サンプル。
地図上でマークしたポイントをオフセットするプログラムを作成するのは簡単ですが、これには「スケール」(例: 1 インチ: 121001 メートル) と、4 つのコーナーの少なくとも 1 つに「座標」のサンプルが必要です (左上、右上、左下、右下) オフセットおよび取得に使用します。
必要なこれらの変数から簡単に抽出して、マップ上にマークされた座標を取得できます。
主な編集:
(注: 上記で以前に書いたことは無視してください)
変数:
mw = 2d mapwidth
mh = 2d mapheight
x = your 2d x coordinate
y = your 2d y coordinate
lat = latitude (our N or ?)
lon = longitude (our N or ?)
方式:
lat = 180 + ( (x / mw) * 360) )
long = 90 + ( (y / mh) * 360) )
説明:
使用される公式に従ってください:
x = (mw) * (180 + latitude) / 360
y = (mh) * (90 + longitude) / 180
私は個人的に上記の式を転置して、緯度と経度を見つけました。
これで問題が解決することを願っています。これがあなたの質問に対する適切な回答です。
以前の屈辱から私の名誉を救うために、私の答えをアップすることを忘れないでください. jk。:)