DISTANCE / 06

经纬度距离计算

输入两个点的经纬度,计算它们之间的球面距离、方位角和中点坐标,并在地图上连线核对。支持 WGS-84、GCJ-02、BD-09 输入,统一换算后再计算。

球面距离方位角与中点地图连线

两个点

POINT A / B

计算结果

RESULT
球面距离
大圆距离
1,067.80 公里
方位角
相对真北
152.9° · 东南
中点
WGS-84
119.081876, 35.601056
经纬差
B − A
Δ经度 5.092500° · Δ纬度 -8.668700°

使用 Haversine 公式,按平均地球半径 6371.0088 公里计算。方位角以真北为 0°,顺时针增加。

公里
1067.8 km
米
1067800 m
英里
663.48 mi
海里
576.57 nmi

球面距离怎么算

地球近似一个球体,两点之间的最短路径是过这两点的大圆弧。Haversine 公式用经纬度差计算这段弧对应的圆心角,再乘以地球半径,就得到球面距离。它的优点是数值稳定,适合从几米到几千公里的范围。

以北京天安门到上海外滩为例,两点经度相差约 5.09°,纬度相差约 8.67°,球面距离约 1067.8 公里。这个距离比在平面地图上量出来的直线略长,因为地图投影会拉伸高纬度地区,而球面距离考虑的是地球曲率。

为什么不能用勾股定理

经纬度是角度,不是平面直角坐标。只有在赤道附近、距离很短的情况下,才能用“经度差 × 111 公里”做粗略估算。距离越远、纬度越高,平面近似误差越大;到了洲际尺度,误差可能达到几十公里。

方位角和中点

方位角描述从 A 点出发时,B 点位于哪个方向,以真北为 0°、顺时针计算。中点不是两个经纬度的简单平均,而是球面中点;在高纬度地区,算术平均会明显偏离大圆弧。需要分段计算路线时,可以从 A 点沿方位角逐步推算。

常用参考值

  • 赤道上周长约 40,075 公里,经度 1° 约 111.32 公里。
  • 纬度 1° 约 111.13 公里,随纬度变化很小。
  • 经度 1° 在纬度 30° 处约 96.49 公里,在 60° 处约 55.80 公里。
  • 北京到上海约 1,068 公里,北京到纽约约 11,000 公里。
  • 1 海里 = 1.852 公里,1 英里 = 1.609344 公里。

参考值用于估算,精确结果以本页计算为准。

03 / FAQ

距离计算常见问题

为什么算出来的距离和地图测距略有差别?
地图测距通常也使用球面或椭球面算法,但不同实现采用的地球半径、投影方式和取点位置不同,结果可能相差千分之几。对于几十公里的距离,这种差异通常在几十米以内;如果要用于工程结算,应使用专业测绘软件。
距离计算需要统一坐标系吗?
需要。不同坐标系的偏移会直接叠加到距离上,尤其是短距离测量。本页会让你选择输入坐标系,先统一换算成 WGS-84 再计算,避免把坐标系差异当成距离。
方位角是相对正北还是相对屏幕?
相对真北,按顺时针方向计算,0° 为正北,90° 为正东。地图会随拖动旋转吗?不会,本页地图保持北向上,方位角可以直接用于指北针。
可以计算多个点的总距离吗?
本页只计算两点之间的直线球面距离,不做路径规划,也不累加多个点。需要处理多点路线时,可以把每段距离分别计算后相加,或使用专门的轨迹工具。

START A QUERY

两点之间,不只是一条直线

球面距离、方位角、中点坐标,再加一张可核对的连线地图。