6

プログラミングワールドさん、こんにちは。

Google Maps API v3 を使用しており、特定の座標が必要なマップ オーバーレイがあります。

画像では、左上と右下の 2 つのピクセル座標セットを手動で緯度と経度の座標に変換することができました。私はこれらの等式を見つけました:

左上:
ピクセル単位の ( 1px [x 軸], 1px [y 軸]) と等しい...
( -109.05005006119609° [経度], 41.00062580014626° [緯度]) 緯度/経度

右下:
ピクセル単位の ( 575px [x 軸], 423px [y 軸]) は
( -102.0423399657011° [経度], 36.99314427042206° [緯度]) に

しかし、私の上司は後で、Google マップに Google のポリライン描画クラスを使用してこれを描画させることを決定しました (そのため、緯度/経度座標でオーバーレイに描画したすべての境界角度が必要です)。

私の質問は、これらの 2 つの座標セットが与えられた場合、ピクセル座標 (画像マップ ファイルに既にある) を見つけて緯度/経度に変換するために使用できる何らかの方程式または数式があるかどうかです。座標。

例: 132px の x 軸と 10px の y 軸での関心ポイント = a°経度と b°緯度 a と b を見つけます。

助けてくれてありがとう、Llewgnolm

4

1 に答える 1

3

私の友人と話をしたところ、彼は私の質問に答えてくれたので、知りたい人のためにここに結果を投稿することにしました.

私たちが行ったのは、一次方程式のシステムを作成することでした:
Lat/Lng = Multiplier*Pixels+Constant (L=m*p+c)

手動で見つけた数値を、システムの 2 つの方程式 (経度) に代入しました。
-109.05...=m*(1)+c および
-102.04...=m*575+c を計算し、m と c の両方について解い


た結果、(経度の) 数値は次のようになりました:
m = 0.01220895749767
c = -109.06228374530811

次に、m と c の値を使用して、任意のピクセル値をこの方程式に代入し、緯度/経度を見つけることができます (経度については、上記の数値の例から)。
L = 0.01220895749767(132) - 109.06228374530811
L (x 方向の 132px での経度) = -107.45070135561566°

これにより、画像のピクセルに基づいて 14 進数 (十分以上) までの度数が求められます。緯度については、緯度に基づく数値を内部に使用して別の方程式系を作成し、さまざまな m 値と c 値を見つけました。これが、同様の問題に遭遇した人に役立つことを願っています。

于 2013-10-26T07:44:33.593 に答える