2017-08-03 33 views
0

これは何度か答えられて申し訳ありません。私はそれらの多くを読んだが、私はまだ私のケースへの接続を描くのに問題があります。2点間の緯度、経度をx、y座標に変換します

私は緯度と経度の2つの座標を持ち、それらを原点とするx-y平面(メートル)にマップする必要があります。

ライブラリ関数を使用して、私はそれらの間の距離を得ました。 -

X = SQRT(D^2 - y^2

D = 2との間の距離が

Y = 111.320 *(LAT1 LAT2)座標:Iは、xとyを解決するためにピタゴラスの定理を使用してみました)

111.320はkm単位の平均値で、lat2とlat1の距離はメートル単位(しばしば10未満)であり、結果がひどく歪んでしまうため、これはあまり正確ではありません。

もっと正確な方法がありますか?どんな助けもありがとう。緯度の差が大きい場合

+0

あなたは「atan」関数で角度を取得し、次にcos(angle)* PlaneXまでの距離とsin(angle)* PlaneYまでの距離を加えます。 – Chris

+0

ここで問題となるのは、球面の極座標系の固有曲率を考慮していないことです。あなたが望むのは*メルカトルプロジェクション*です:http://mathworld.wolfram.com/MercatorProjection.html – meowgoesthedog

+0

この問題は広範囲に記述されているようですが、http:///www.movable-type.co.uk/scripts/latlong.html – gue

答えて

1

、その後、パラレルに沿った距離は、この近似を使用することができます。

dx = 111.111 * (lon2 - lon1) * Cos(AverageLatitude) 
+0

私はこの公式を見ました。私は、111.111がkm単位の近似値で、誤り率は〜0.3であると懸念しています。これは私が300m離れていることを意味しないでしょうか? (私の距離は約10メートルだけ離れている)。 – dmr07

+1

いいえ、メリディオナルアーク長さの誤差は相対的です。この理由による距離の誤差は、別の理由(座標検出誤差)と比較して無視できるほど小さくなります(ミリメートル) – MBo

0

を使用すると、サブミリメートル精度でtransverese mercator projectionの簡単な実装を使用することができます。あなたの必要性に反して、起点の経度と誤った北向きと東向きを調整するだけです。

関連する問題