The New Old Thing

华为运动路线数据纠偏

· Cheng

国行华为运动健康应用程序在导出路线文件时 (如KML, GPXTCX 格式) 在特定情况下会出现偏移现象,例如在城市区域会显示出明显的偏差但并非所有地区都会出现这种情况,例如偏远山区。

Huawei Health Original Track

上面的图片展示了当我们将华为运动健康导出的 KML 文件直接导入至 Google Earth 时的结果。我们可以明显看到追踪路线偏移到了建筑物内部。这会导致当我们尝试将这些数据导入其他平台如 Google EarthStrava 时,会出现较大的问题和困扰。

这种偏移的原因在于这些文件内的坐标的处理方式采用了 GCJ-0211 算法,而 Google Earth 使用的则是 WGS-8422 坐标系统。所以,如果我们能找到一种方法将这些文件中的坐标转换回 WGS-84 格式,就能充分利用这些数据了。

考虑到目前还没有适合这项任务的工具,我开发了一款名为 Huawei Health Data Converter 的工具。只需将所需转换的文件夹作为参数输入到该工具中,即可对整个文件夹内所有的文件进行批量转换。

Converted Track

转换之后的效果。

为了更直观地了解转换后效果,可以将原始数据和经过转换后的数据进行比较。

Compare two tracks