距离
计算2D、3D和地球表面点之间的距离
如何使用距离
- 1输入坐标或两个地名,若可用也可在地图上选两个点。
- 2选择模型:直线距离(半正矢)或路线距离。
- 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%,步行导航则更接近实际路径。
