緯度と経度の2点間の距離を計算する方法

著者: Bill Davis
作成日: 2 2月 2021
更新日: 20 11月 2024
Anonim
ExcelVBA【実践】住所との直線距離(2点間距離)を計算しマトリックス表を自動作成!緯度・経度から計算!【解説】
ビデオ: ExcelVBA【実践】住所との直線距離(2点間距離)を計算しマトリックス表を自動作成!緯度・経度から計算!【解説】

コンテンツ

地球は球体であるため、2つの場所間の距離を決定することは、それらの間に直線を描画して測定するよりも少し複雑です。計算では惑星の曲率を考慮する必要があります。 「ハバシンの公式」として知られている方程式を使用すると、開始点として緯度と経度の座標を使用して、任意の2つの場所間の距離を計算できます。 Haversineの式は、手動で実行するのが非常に複雑な三角関数を使用して曲率を考慮するため、関数電卓が必要になります。

ステップ1

座標が10進形式でない場合は、変換してください。緯度と経度の座標は通常、「度、分、秒」形式で表示されます。たとえば、ロサンゼルスは緯度34°3 '8' 'Nおよび経度118°14' 37 '' Wにあります。2番目の数値(緯度で3、経度で14)に1を掛けて分を度に変換します。 / 60、それぞれ0.0500と0.2333を取得します。3番目の数値に1/60を掛けて分に変換し、1/60で分を度に変換して、秒を度に変換します。緯度の例では、8秒は0.0022に等しく、経度37は0.0103に等しくなります。分と秒を追加し、度の後ろに配置します。この形式を使用すると、緯度は34.0522°N、経度は118.2436°Wになります。数値「N」と「E」は正の符号で表し、数値「S」と「W」は負の符号で表します。したがって、ロサンゼルスの10進座標は34.0522および-118.2436です。


ステップ2

式r = d *(π/ 180)を使用して、10進度をラジアンに変換します。ここで、πは3.14159に等しいです。したがって、ラジアンでのロサンゼルスの緯度は、(34.0522)(3.14159 / 180)または(34.0522)(0.01745)または0.5942ラジアンです。経度は(-118.2436)(3.14159 / 180)または(-118.2436)(0.01745)または-2.0634ラジアンです。

ステップ3

宛先に対して手順を繰り返します。たとえば、ロサンゼルスと東京の間の距離を計算するには、東京座標-35°41 '6' 'Nおよび139°45' 5 '' E-を10進形式-35.6850および139に変換します。 、7514-ラジアンの場合はこれ-0.6227と2.4387。

ステップ4

出発地の座標から目的地の座標を引いて、緯度と経度の変化を計算します。ロサンゼルスと東京の間の緯度の変化は(0.5942-0.6227)、または0.0285ラジアンです。距離が負になることはありません。経度の変化は(-2.0634-2.4387)、または4.5021ラジアンです。

手順5

式「a = [sen²(Δlat/ 2)+ cos(lat1)] x cos(lat2)xsen²(Δlong/ 2)」の場所の値を代入します。「Δ」(「delta」)を覚えておいてください。 「変更」を意味し、「sen²x」は(senx)²を意味します。ロサンゼルスと東京の間の距離の場合:a = [sen²(0.285 / 2)+ cos(0.5942)] x cos(0.6227)xsen²(4.5021 / 2)= [sen²(0.1425) + cos(0.5942)] x cos(0.6227)xsen²(2.2511)= [0.02017 + 0.82860] x 0.81231 x 0.60432 = 0.84877 x 0.81231 x 0 、60432 = 0.41666。


手順6

2番目の中間方程式に値「a」を代入します。c= 2 x cot(√a/√(1 − a))。ここで、「cot」は正接関数の逆であり、一部では「tan ^ −1」と示されています。電卓。ロサンゼルスと東京の間の距離の場合:c = 2 x cot(√0.41666/√(1−0.41666))= 2 x cot(0.64550 / 0.76377)= 2 x cot(0.84515 )= 2 x 0.70167 = 1.40334。

手順7

式d = R x cを使用して距離をキロメートル単位で計算します。「R」は地球の半径(6,371 km)を表します。ロサンゼルスと東京の間の距離は6.371 x 1.40334または8.940 kmになります。