使用方法
- 在 起点 中输入出发地:任意形式的坐标,或列表中的城市名。
- 以同样的方式在 终点 中输入目的地。
- 读取以 km、英里或海里表示的 椭球距离;若需要球面数值,请读取 大圆距离。
- 把 初始方位 作为出发时的罗盘方向,并打开 计算过程 查看每一步。
为什么有两种距离
地球不是正球体:两极处略扁,赤道半径与极半径相差约21 km。大圆距离把地球视为平均半径为6,371.0088 km 的球体,计算快速,无需迭代。椭球距离则依据 WGS 84形状,这是测量员和大地测量学者所用的模型。两者相差约零点几个百分点。
半正矢:
a = sin²(Δφ ÷ 2) + cos φ₁ × cos φ₂ × sin²(Δλ ÷ 2)
d = 2R × atan2(√a, √(1 − a)),其中 R = 6,371.0088 km
Vincenty:在 WGS 84上的迭代解(a = 6,378,137 m,1/f = 298.257223563)
- Movable Type Scripts 给出球面模型距离的误差最多约为0.3%。
- Vincenty 迭代最多进行200步。对于在地球上几乎对跖的两点,它不会收敛,此时工具只给出球面数值。
英里、海里与方位
一海里正好为1,852 m,一法定英里正好为1,609.344 m(NIST,特别出版物811)。初始方位是出发时所朝的罗盘方向,从正北顺时针计量。沿大圆行进时方位会不断变化,因此终点的方位与出发时不同。
- 方位为0表示北,90为东,180为南,270为西。
本工具不涵盖的内容
- 道路、航班航线和航海航线。道路沿陆地延伸,飞机或船只可能沿大圆或其他路径航行。
- 高度。距离是海平面上两点之间的距离,而非三维距离。
- 地址。城市是 GeoNames 列表中的中心点。
计算示例:伊斯坦布尔到安卡拉,从41.0082, 28.9784到39.9334, 32.8597
半正矢中心角为3.142°,即0.054835弧度,因此球面得到0.054835 × 6,371.0088 km = 349.36 km。WGS 84上的 Vincenty 迭代收敛,得到350.08 km,这是更精确的数字。
出发方位约为108.7度,因此直线从伊斯坦布尔向东偏南方向延伸。
| 结果 | 数值 |
|---|---|
| 椭球距离 | 350.08 km,217.53 mi,189.03 NM |
| 大圆距离 | 349.36 km,217.08 mi,188.64 NM |
| 初始方位(大圆) | 108.73° |
| 初始方位(椭球) | 108.66° |
常见问题
直线距离与道路距离相同吗?
不相同。这里的距离是地球表面上的直线,即大地线。道路沿陆地延伸,总比这条直线更长,因此路线规划会显示更多的公里数。土耳其各省之间的道路距离有单独的页面。
大圆距离与椭球距离有什么区别?
大圆距离假设地球是球体;椭球距离则依据地球扁平的 WGS 84形状。两者的差异通常低于0.3%,椭球数值是两者中更精确的一个。
为什么对于地球上几乎对跖的两点,没有椭球距离?
椭球计算所用的 Vincenty 迭代对于几乎对跖的两点无法收敛,因此在那里不给出答案。大圆数值仍会给出,在球面上它的误差约为0.3%以内。
能否输入城市名?
可以。名称取自 GeoNames 中人口超过15,000人的地点列表,大小写和重音符号均不影响结果。当多个地点同名时,使用人口最多的一个;若要选择其他地点,请在逗号后加上国家代码,例如 Ankara, TR。
长途旅行应沿哪个方位行驶?
初始方位是出发时的方向。沿大圆行进时,罗盘方向会不断变化,因此保持同一航向的船只或飞机会沿恒向线行驶。方位角计算器可给出恒向线的方位和距离。
这些结果是否足以用于土地测量?
它们适合规划和判断比例。测量或确定法律边界需要地面的实测距离、正确的基准以及各点的高程,因此请使用测量员自己的数据。
资料来源
- Movable Type Scripts:计算距离、方位等(半正矢公式及其精度,英文)
- Movable Type Scripts:椭球上测地线的 Vincenty 解(附测试案例,英文)
- 维基百科:半正矢公式(白宫到埃菲尔铁塔的例子,英文)
- NIST 特别出版物811,附录B:换算系数(海里和法定英里,英文)
- GeoNames:人口超过15,000人的城市(CC BY 4.0,英文)
数据和文字最近核对于2026年11月10日星期二。