You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

经纬度从度到米的简化转换方法咨询

经纬度从度到米的简化转换方法咨询

看起来你是要把轨迹预测里经纬度的MAE(平均绝对误差)从度转成米,而且不需要超高精度,要简单的计算方式对吧?刚好有几个非常实用的简化方案,完全能满足你的需求,不用去啃复杂的球面公式。

先讲纬度方向(你的Y MAE)

纬度每变化1度对应的地面距离几乎是固定的,因为地球的经线是均匀分布的:

  • 简化转换系数:111139米/度(也可以粗略用111000米/度,误差极小)
  • 计算方式直接套公式:Y_mae_meters = Y_mae_degrees * 111139
  • 给你算个实际例子:你的Y MAE是4.1234323597704966e-05度,代入后是 4.1234e-5 * 111139 ≈ 4.58米,用111000的话结果差不多,完全符合你的精度要求。

再讲经度方向(你的X MAE)

经度每度的距离和所在纬度有关,因为纬线的周长随纬度升高而缩短:

  • 基础转换公式:X_mae_meters = X_mae_degrees * 111139 * cos(所在纬度)
    这里的「所在纬度」建议用你轨迹区域的平均纬度(比如你的预测轨迹都在北纬30度,就代入30度)
  • 如果你的轨迹范围很小(比如几公里内的局部预测),完全可以用近似系数简化:
    • 赤道附近(纬度0°左右):直接用111139米/度,和纬度系数一样
    • 中纬度地区(比如北纬/南纬20°-60°):可以粗略用100000米/度,误差在10%以内,完全够用
  • 给你算你的X MAE例子:
    用中纬度近似系数的话,5.3308506163566585e-05 * 100000 ≈ 5.33米
    如果你的轨迹在北纬45°,cos(45°)≈0.707,代入基础公式就是5.33085e-5 * 111139 * 0.707 ≈ 4.19米

最后补充个小提醒

这些简化方法的误差在小范围轨迹预测里完全可以忽略,毕竟你也明确说了不需要极端精确。如果你的轨迹覆盖的纬度跨度很大(比如几百公里以上),那最好还是用区域平均纬度来计算cos值,不然误差会稍微大一点,但对于MAE的统计来说,影响也不会特别大。

火山引擎 最新活动