UTILS.
100% 浏览器内运行
🌍

坐标距离计算器

使用半正矢公式计算两个经纬度点之间的大圆距离和方位,以 km、英里和海里表示。

关于此工具

以十进制度输入纬度和经度两个点,即可得到它们之间的大圆(沿地球最短)距离,以及从第一点到第二点的初始罗盘方位。一切都在你的浏览器中运行,无地图瓦片,无网络请求。

距离使用半正矢公式,在平均地球半径 R = 6371.0088 km 的球面上:a = sin²(Δφ/2) + cos φ1 · cos φ2 · sin²(Δλ/2),然后 c = 2 · atan2(√a, √(1−a)),距离 d = R · c,其中 φ 为纬度、λ 为经度(弧度)。初始方位是 atan2(sin Δλ · cos φ2, cos φ1 · sin φ2 − sin φ1 · cos φ2 · cos Δλ),归一化到 0–360°。英里是 km ÷ 1.609344,海里是 km ÷ 1.852。

结果显示千米(主)、英里、海里以及带 16 方位罗盘方向的初始方位。作为合理性检查,纽约 (40.7128, −74.0060) 到伦敦 (51.5074, −0.1278) 约为 5570 km。

常见问题

使用了什么公式?
在半径 6371.0088 km 的球面上使用半正矢公式。它给出大圆距离——地球表面上的最短路径——对大多数行程精确到远好于百分之一。
我该以什么格式输入坐标?
十进制度。北纬和东经为正;南纬和西经为负(例如纽约是 40.7128, −74.0060)。纬度必须为 −90 到 90,经度必须为 −180 到 180。
显示的方位是什么?
从点 1 到点 2 的初始大圆方位,以自正北顺时针的度数表示 (0–360°),外加最接近的 16 方位罗盘方向,如 NE 或 WSW。沿大圆行进时方位会变化。
为什么距离与其他工具略有不同?
地球不是完美的球体。半正矢把它当作球体,所以结果可能与椭球(Vincenty)方法相差百分之几分之一,并取决于所选的确切地球半径。

更多工具