1. ホーム
  2. math

[解決済み] 緯度・経度をメートルに換算する方法は?

2022-04-27 12:29:07

質問

標準的なNMEAフォーマットで緯度または経度の測定値がある場合、その測定値をメートルに変換する簡単な方法/式はありますか?

編集 OK私がしたいことは不可能であるように思われる なかなか しかし、私が本当にしたいことは、次のとおりです。

例えば、ある地点の緯度と経度、ユーザーの緯度と経度があるとします。 それなりに ウェイポイントから近い距離? 合理的というのは主観的なものだと思いますが、これは簡単にできることなのでしょうか、それともやはり過度に数学的なものなのでしょうか?

解決方法は?

javascriptの関数を紹介します。

function measure(lat1, lon1, lat2, lon2){  // generally used geo measurement function
    var R = 6378.137; // Radius of earth in KM
    var dLat = lat2 * Math.PI / 180 - lat1 * Math.PI / 180;
    var dLon = lon2 * Math.PI / 180 - lon1 * Math.PI / 180;
    var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
    Math.cos(lat1 * Math.PI / 180) * Math.cos(lat2 * Math.PI / 180) *
    Math.sin(dLon/2) * Math.sin(dLon/2);
    var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
    var d = R * c;
    return d * 1000; // meters
}

説明 https://en.wikipedia.org/wiki/Haversine_formula

ハバーシンの公式は、球面上の2点の経度と緯度を与えて、その間の大円距離を求めるものである。