距离

计算2D、3D和地球表面点之间的距离

如何使用距离

  1. 1输入坐标或两个地名,若可用也可在地图上选两个点。
  2. 2选择模型:直线距离(半正矢)或路线距离。
  3. 3查看你偏好的单位下的距离,以及大致行程时间。

直线距离与行程距离

半正矢:d = 2R arcsin(√(sin²(Δφ/2) + cosφ₁cosφ₂ sin²(Δλ/2)))

半正矢公式利用两点的纬度和经度,给出球面上两点间的大圆距离。

真实行程距离更长,因为道路和路径是弯曲的;估算驾车或步行请用路线规划。

平面上两点的距离用**勾股定理**推广:d = √[(x₂−x₁)² + (y₂−y₁)²]。三维再加一项 z:d = √[(Δx)² + (Δy)² + (Δz)²]。这个公式叫欧氏距离,是机器学习里最基础的距离度量(KNN、聚类都在用)。注意它要求各维度单位一致,否则量纲大的维度会主导结果,需要先做标准化。

如果是**地球表面两点**(给定经纬度),不能直接用直线公式,要算大圆距离(Haversine 公式),因为地球是球体。直线距离会明显短于实际航线。粗略估算:纬度每差 1 度约 111 公里;经度每差 1 度约 111 × cos(纬度) 公里——赤道处约 111 公里,北纬 40 度(北京附近)约 85 公里。

单位换算为米典型场景
1 厘米0.01键盘按键间距
1 英尺0.3048成年人一步约 2.5 英尺
1 米1一大步约 0.8 米
1 公里1000步行约 12–15 分钟
1 英里1609.34跑步常见计量单位
1 海里1852航海、航空标准单位
1 光年9.46 × 10¹⁵比邻星约 4.2 光年

常见距离单位换算与典型距离

常见问题

为什么地图距离和我的 GPS 不同?

GPS 路线沿道路行进,而直线值是地表上可能的最短距离。

可以用哪些单位?

根据选择器,可用公里、英里或海里。

海拔有影响吗?

半正矢忽略起伏;小范围误差可忽略,但山区会增加实际路程。

英里和公里怎么快速换算?

记两个系数:1 英里 ≈ 1.609 公里,1 公里 ≈ 0.621 英里。心算技巧是用斐波那契数列近似:3 英里 ≈ 5 公里、5 英里 ≈ 8 公里、8 英里 ≈ 13 公里(真实值 4.83、8.05、12.87),误差在 3% 以内,日常够用。

地图上的距离和实际距离一样吗?

不一样。地图是投影后的平面,会有形变(常用的墨卡托投影在高纬度地区把面积放大很多,格陵兰看起来和非洲差不多大,实际只有其 1/14)。另外导航给的通常是道路行驶距离,比直线距离长 20%–40%,步行导航则更接近实际路径。

更多工具