パソコン操作

座標計算の距離の求め方は?エクセルでの計算方法も(フリーソフト・計算式・2点間距離・座標から距離など)

当サイトでは記事内に広告を含みます

「2つの座標の間の距離を求めたい」という場面は、測量・地図・データ分析など、様々な業務で発生します。

しかし、座標の種類によって距離の計算方法が異なるため、正しい計算式を選ぶことが重要です。

本記事では、座標計算における距離の求め方とエクセルでの計算方法について、フリーソフト・計算式・2点間距離・座標から距離といったキーワードを交えながら、わかりやすく丁寧に解説していきます。

測量・地理データ・座標計算に関わる方にとって、すぐに実務で使える内容をお届けします。

ぜひ最後まで読み進めてください。

目次

座標計算の距離の求め方とは?結論からわかりやすく解説

それではまず、座標計算における距離の求め方について、結論となる全体像から解説していきます。

座標から距離を求める方法は、扱う座標が「平面座標(xy座標)」か「地理座標(緯度経度)」かによって、使うべき計算式が異なるという点が最も重要なポイントです。

平面座標であれば中学校で習う「三平方の定理」を応用したシンプルな計算式で求められますが、緯度経度の場合は、地球が球体であることを考慮した、より複雑な計算が必要になります。

距離計算において最も注意すべきポイントは「単位の確認」です。平面座標の場合、座標の単位がメートルであれば計算結果もそのままメートルになりますが、緯度経度の場合は座標の値自体が「度」という角度の単位であるため、そのまま引き算しても距離にはなりません。この違いを理解していないと、まったく見当違いの計算結果になってしまいます。

本記事では、まず平面座標における基本的な距離の計算式を確認し、その後、緯度経度からの距離計算、そしてエクセル・フリーソフトでの実践的な計算方法について見ていきます。

2点間距離の基本公式(三平方の定理)

平面上の2点間の距離を求める基本公式は、中学校で学ぶ「三平方の定理(ピタゴラスの定理)」を応用したものです。

【2点間距離の基本公式】

点1の座標を(x1, y1)、点2の座標を(x2, y2)とする

距離 = ルート((x2−x1)の2乗 + (y2−y1)の2乗)

つまりx座標の差とy座標の差をそれぞれ2乗して足し合わせ平方根を取る

この計算式は「ユークリッド距離」と呼ばれ、平面上の最短距離(直線距離)を表す、最も基本的な距離の定義です。

平面座標と地理座標の違い

距離計算において重要なのが、平面座標と地理座標の違いを理解することです。

座標の種類 単位 距離計算の方法
平面座標(xy座標) メートルなど 三平方の定理によるシンプルな計算
地理座標(緯度経度) 度(角度) 球面上の距離を考慮した専用の計算式

緯度経度の値をそのまま三平方の定理に当てはめてしまうと、得られる数値は「度」のままであり、実際の距離(メートルやキロメートル)とはまったく異なる値になってしまうため、注意が必要です。

距離計算が使われる場面

座標から距離を計算する場面は、実務において非常に多く存在します。

【距離計算が使われる主な場面】

測量データから2点間の距離を確認する

地図上の2つの地点の直線距離を求める

GPSデータを使って移動距離を計算する

店舗・施設の検索で現在地から近い順に並べる

これらの場面では、扱っているデータが平面座標なのか、緯度経度なのかを正しく見極めることが、最初の重要なステップとなります。

平面座標における距離の計算方法

続いては、平面座標(xy座標)における具体的な距離の計算方法について確認していきます。

平面座標の場合、計算自体は非常にシンプルです。

ユークリッド距離の計算式

前述の通り、平面座標における2点間距離は、ユークリッド距離と呼ばれる公式で計算します。

この公式は、x座標の差とy座標の差を、それぞれ「辺の長さ」とする直角三角形を考え、その斜辺の長さを求めるという考え方に基づいています。

座標の単位がメートルであれば、計算結果もそのままメートル単位の距離として得られるため、非常に扱いやすい計算式です。

計算例

実際に数値を使って、計算の流れを確認してみましょう。

【計算例】

点A 座標(10, 20)

点B 座標(13, 24)

x座標の差 13−10=3

y座標の差 24−20=4

距離 ルート(3の2乗+4の2乗) = ルート(9+16) = ルート25 = 5

このように、x座標の差とy座標の差から、2点間の距離を簡単に求めることができます。

3次元での距離計算

2次元(xy座標)だけでなく、3次元(xyz座標)における距離計算も、同じ考え方を拡張することで求められます。

次元 距離の計算式の考え方
2次元 x座標の差とy座標の差の2乗の合計の平方根
3次元 x座標の差・y座標の差・z座標の差の2乗の合計の平方根

このように、座標の次元が増えても、各軸の差を2乗して合計し、平方根を取るという基本的な考え方は変わりません。

緯度経度からの距離計算

続いては、地球上の位置を表す緯度経度の座標から、実際の距離を計算する方法について確認していきます。

地球が球体であることを考慮するため、平面座標とは異なる計算式が必要になります。

球面上の距離計算の考え方

緯度経度から距離を計算する際の基本的な考え方は、地球を一つの球体(または回転楕円体)と見なし、その球面上での2点間の最短距離(大圏距離)を計算するというものです。

球面上の最短距離は、平面上の直線とは異なり、球の表面に沿った曲線(大円)の一部として表されます。

このため、緯度経度の値を単純に引き算するだけでは、正しい距離を求めることはできません。

ハーバサイン公式

緯度経度から距離を計算する代表的な公式として、「ハーバサイン公式(Haversine formula)」が広く使われています。

【ハーバサイン公式の考え方】

2点の緯度・経度の差を求める

三角関数(サイン・コサイン)を使って球面上の角度の関係を計算する

地球の半径(約6371km)を使って実際の距離に変換する

ハーバサイン公式は、地球を完全な球体として近似する方法であり、実用上十分な精度で距離を計算できることから、地図サービス・ナビゲーションシステムなど、多くのアプリケーションで利用されています。

より高精度な計算が必要な場合は、地球の扁平さを考慮した、より複雑な計算式(測地線距離の計算など)が使われることもあります。

簡易的な近似方法

厳密な計算が不要な場合、より簡易的な近似方法も存在します。

狭い範囲(数キロメートル程度)であれば、緯度1度・経度1度あたりの距離をあらかじめ計算しておき、緯度経度の差にこの値を掛けることで、おおよその距離を求めることができます。

ただし、経度1度あたりの距離は緯度によって変化する(高緯度になるほど短くなる)ため、この近似方法は、対象とする地域・精度の要件に応じて慎重に使う必要があるでしょう。

エクセル・フリーソフトでの計算方法

続いては、これまで紹介した計算式を、実際にエクセルやフリーソフトで計算する方法について確認していきます。

専門的な知識がなくても、ツールを活用することで距離計算を行うことができます。

エクセルでの2点間距離の計算方法

平面座標(xy座標)の2点間距離は、エクセルの関数を使って簡単に計算することができます。

【エクセルでの計算の考え方】

A列に点1のx座標、B列に点1のy座標を入力する

C列に点2のx座標、D列に点2のy座標を入力する

SQRT関数(平方根)とPOWER関数(べき乗)を組み合わせて計算式を作成する

(点2のx座標−点1のx座標)の2乗+(点2のy座標−点1のy座標)の2乗の平方根、という式をそのままエクセルの数式として入力する

この方法を使えば、多数のデータについて、一度作成した数式をコピーするだけで、まとめて距離計算を行うことができます。

エクセルでの緯度経度距離の計算

緯度経度からの距離計算も、ハーバサイン公式をエクセルの数式として入力することで、計算が可能です。

必要な関数 用途
RADIANS関数 度をラジアン(三角関数で使う単位)に変換する
SIN関数・COS関数 三角関数の計算を行う
ASIN関数 逆三角関数の計算を行う
SQRT関数 平方根を計算する

緯度経度はそのままでは「度」単位であるため、エクセルの三角関数で使用する前に、RADIANS関数を使って「ラジアン」という単位に変換する必要がある点に注意しましょう。

これらの関数を組み合わせた数式をあらかじめ作成しておくことで、緯度経度のデータが多数あっても、効率的に距離を計算することができます。

フリーソフト・オンラインツールの活用

エクセルでの数式作成が難しい場合や、より手軽に計算したい場合には、フリーソフト・オンラインツールの活用も有効な選択肢です。

地図サービスの提供する距離計測機能を使えば、地図上で2点をクリックするだけで、簡単に距離を確認することができます。

また、座標を入力するだけで距離を自動計算してくれる、専用のオンライン計算ツールも多数公開されています。

大量のデータを一括処理したい場合はエクセルでの数式作成、単発の確認であればオンラインツールの活用、といった形で、目的に応じて使い分けるとよいでしょう。

まとめ

本記事では、座標計算における距離の求め方について、平面座標と地理座標の違い、ユークリッド距離の基本公式、緯度経度からの距離計算(ハーバサイン公式)、エクセル・フリーソフトでの計算方法まで幅広く解説しました。

平面座標(xy座標)の場合、三平方の定理を応用したユークリッド距離の公式で、シンプルに2点間距離を求めることができます。

緯度経度(地理座標)の場合は、地球が球体であることを考慮したハーバサイン公式などを用いる必要があり、単純な引き算では正しい距離が求められません。

エクセルでは、SQRT関数やRADIANS関数などを組み合わせることで、これらの計算式を数式として実装することができます。

扱う座標の種類を正しく見極め、適切な計算方法を選ぶことが、座標計算における距離の求め方の最も重要なポイントとなるでしょう。

ABOUT ME
white-circle7338
私自身が今まで経験・勉強してきた「エクセル」「ビジネス用語」「生き方」などの情報を、なるべくわかりやすく、楽しく、発信していきます。 一緒に人生を楽しんでいきましょう