把2019年在不同地方跑步的轨迹都画在一张地图上,看看过去一年都跑过哪些地方。
导出 GPX 文件
第一步,先把各个地方能导出轨迹的都导出来。看了一下 .FIT 、 .TPX 和 .GPX 中,以 GPX 文件结构最简单,于是把轨迹都导成 .gpx 格式文件。
读取 GPX 文件数据
第二步,用 Python 读入这些 GPX 轨迹信息,处理后再画在地图上,直接使用 Python 自带的 xml 库完成读取,注意要剔除 lat 和 lon 为0的数据点,因为 GPX 是用这种方法来标记暂停的。
1 | import xml.dom.minidom as xdom |
WGS84 转 GCJ02,解决高德坐标偏移
用 Python 实现 GPS 偏移校正,WGS84 转 GCJ02(火星坐标系)。
1 | import math |
输出 JSON 文件
输出 JS 可以方便读取的 JSON 文件。
1 | import os |
为了方便的处理多条数据,把上面 Python 的部分写成一个 procXml 函数。
1 | def main(): |
对位置数据进行可视化展示
1 |
|
参考: 高德地图 API 分类路径示例