首页·图形·数学

两点经纬度距离

地球是圆的,不能像平面坐标那样直接相减。半正矢公式量的是连接两点的大圆弧长,它把纬度差和经度差都折进半角正弦里,因此在极地附近结果也不会失真。

填入数值

距离(km)

325.11km

方位角

144.1°

算式

距离(km) = 2 × 6371 × asin(√(sin²(Δ起点纬度÷2) + cos起点纬度 × cos终点纬度 × sin²(Δ起点经度÷2)))

这是直线距离,不是地图应用给出的道路里程。一并给出的方位角是出发时应当面朝的方向。

要填什么

输入项默认值能填的范围
起点纬度 (°)起点的纬度,北纬为正、南纬为负。37.5665-90 ~ 90
起点经度 (°)起点的经度,东经为正、西经为负。126.978-180 ~ 180
终点纬度 (°)终点的纬度。纬度一度在任何地方都约为 111 公里。35.1796-90 ~ 90
终点经度 (°)终点的经度。越靠近两极,一度经度对应的距离越短。129.0756-180 ~ 180

算的步骤

公式距离(km) = 2 × 6371 × asin(√(sin²(Δ起点纬度÷2) + cos起点纬度 × cos终点纬度 × sin²(Δ起点经度÷2)))
代入默认值距离(km) = 2 × 6371 × asin(√(sin²(Δ37.5665÷2) + cos37.5665 × cos35.1796 × sin²(Δ126.978÷2)))
答案距离(km) = 325.11 km

值不同,结果不同

其他值不动,只改起点纬度 (°)时的结果。

起点纬度 (°)距离(km) (km)方位角 (°)
18.81,833.016.1
28.280113.8
37.6328.14144.5
56.32,353.85175.2
75.14,440.34177.3

结果各项的意思

结果项默认值时
距离(km) (km)325.11
方位角 (°)以正北为0°,顺时针量出来的角。144.1

常错的地方

这是直线距离,不是地图应用给出的道路里程。一并给出的方位角是出发时应当面朝的方向。

术语

起点纬度
起点的纬度,北纬为正、南纬为负。
起点经度
起点的经度,东经为正、西经为负。
终点纬度
终点的纬度。纬度一度在任何地方都约为 111 公里。
终点经度
终点的经度。越靠近两极,一度经度对应的距离越短。
方位角
以正北为0°,顺时针量出来的角。

常见问题

Q. 两点经纬度距离怎么算?

距离(km) = 2 × 6371 × asin(√(sin²(Δ起点纬度÷2) + cos起点纬度 × cos终点纬度 × sin²(Δ起点经度÷2))) — 地球是圆的,不能像平面坐标那样直接相减。半正矢公式量的是连接两点的大圆弧长,它把纬度差和经度差都折进半角正弦里,因此在极地附近结果也不会失真。

Q. 举个例子算一遍。

起点纬度 37.5665°, 起点经度 126.978°, 终点纬度 35.1796°, 终点经度 129.0756°时,是距离(km) 325.11km。

Q. 要填哪些值?

填起点纬度, 起点经度, 终点纬度, 终点经度。改了值就立刻重算,空着的按0算。

Q. 改了值,结果会怎么动?

只动起点纬度 (°)的话,会变成起点纬度 (°) 18.8 → 距离(km) (km) 1,833.01、起点纬度 (°) 75.1 → 距离(km) (km) 4,440.34。下表分五档列了出来。

Q. 结果四舍五入到哪一位?

金额到个位,比例到小数点后一位,其余到小数点后两位。屏幕上是四舍五入过的,往下算用的还是没舍入的值。

Q. 有什么要注意的吗?

这是直线距离,不是地图应用给出的道路里程。一并给出的方位角是出发时应当面朝的方向。

一起用的计算

各个输入的长度单位要统一。cm和m混着填,结果会差得很远。