GPSで距離を計算したい

java
GPSで距離を計算したい

現在、gpsプロジェクトに取り組んでいます。 xmlファイルを読みました。経度と緯度の境界をminLat、maxLat、minLon、maxLonの形式で出力できます。 Way、Relation、およびNodeプロパティ(id、user、uid、version、visible、changeset、timestampなど)。 タグのキーと値、および参照を印刷することもできます。 私の問題は、緯度と経度を使用して2つのポイント間の距離を計算したいということです。それをどのように行うのか、コンソールに印刷したどのプロパティを本当に行う必要があるのか​​はわかりません。 だから私はいくつかの助けが必要です!

  1  0


ベストアンサー

Haversine式を使用してこれを計算する必要があります。 これを正確に行うperlスクリプトのスニペットがあります。より良い説明のためにそれを見てみることをお勧めします:http://jan.ucc.nau.edu/~cvm/latlon_formula.html

そして、問題のより深い説明があります:http://www.movable-type.co.uk/scripts/latlong.html

ハバーシンの式:

 a = sin²(Δlat/2) + cos(lat1).cos(lat2).sin²(Δlong/2)
 c = 2.atan2(√a, √(1−a))
 d = R.c

ここで、Rは地球の半径(平均半径= 6,371km)です。トリガ関数に渡すために角度はラジアンである必要があることに注意してください!

(ソースは上記のリンクです)

1


これには回答済みのマークが付けられており、関数の例があります。

0


タイトルとURLをコピーしました