怎么把 GPX 文件导入 Google 我的地图
Google 我的地图不是用来分析一次记录下来的山行的地方,而是用来把一条路线变成别人不用装 GPS App 也能看的地图的一部分。正是这个目的上的差异,让它不接受直接导入 GPX 文件——我的地图能读的是 KML、KMZ、GeoJSON,还有几种表格格式,一份原始的 GPX 轨迹得先变成其中一种。
简单说
先把 GPX 转换成 KML——用免费的在线转换工具,或者 GPSBabel 这类桌面工具,一步就能搞定。然后在 Google 我的地图里打开一张地图,点左侧图层面板里的「导入」,把 KML 文件拖进去,或者浏览选取。我的地图会读取文件,把这条路线当作新的图层加到地图上。
不转换、直接拿 .gpx 文件去导入,是唯一一步稳妥地行不通的操作——我的地图的导入窗口列出的格式里,压根没有原始 GPX。
为什么我的地图要 KML 而不是 GPX
我的地图和 Google Earth 出自同一个系统,也继承了 Google Earth 的原生格式。KML 描述地点的方式,正是我的地图理解一张地图的方式——标记、上了色的线条、分好层的文件夹,而不是一串没有任何样式信息、只带时间戳的坐标,这正是 GPX 轨迹的样子。我的地图也接受 KMZ(压缩过的 KML)、GeoJSON,以及带坐标列的 CSV 或表格文件,这些格式要么本来就带着我的地图搭建地图所需要的结构,要么简单到我的地图自己就能把这个结构建出来。唯独 GPX——生来是为了在设备之间搬运原始 GPS 数据的格式——被排除在这份名单之外。
具体怎么操作
先转换文件
用 GPS Visualizer、gpx2kml 这类在线工具,把 .gpx 转成 .kml;不想把路线传到别人服务器上的话,用 GPSBabel 在自己电脑上就能完成。线条的形状经过转换基本不会走样,转换之后该核对哪些细节,在「怎么把 GPX 文件转换成 KML」那篇里说得更细。
新建或打开一张地图
在 google.com/mymaps 新建一张地图,或者打开要加路线的那一张。我的地图的每张地图都是由一个或多个「图层」组成的,导入文件永远是把内容加成一个新图层,不会覆盖已经有的东西。
把它导入为图层
在图层面板里点「导入」,把 .kml 文件拖到弹出的区域,或者浏览选取。我的地图读取文件后,会把路线画成地图上一条上了色的线,列在一个以文件名命名的新图层下面。
实际落到地图上的是什么
路线的形状会变成一条上了色的线,我的地图还给了一堆 GPX 文件原本没打算带的样式设置——线条颜色、粗细,如果文件里带了命名的标记,还能有自己的图标和标签。多条导入的路线可以分别放在不同图层里,各自独立开关显示,跟手动加的登山口、营地、停车场图钉放在同一张地图上。
真正没办法有意义地带过来的是时间信息。我的地图是用来展示一条路线走到哪的工具,不是用来算出谁花了多长时间走完它的。不管原始文件的每个点上有没有时间戳,导入的图层都不会带上距离、行进时长、配速或累计爬升这些数字。在记录山行的那个 App 里钉在这次山行上的照片、视频、语音,跟 GPX 或 KML 导出时一样,都留在文件外面,自然也不会一起过来。
容易踩的坑
- 直接拿 .gpx 文件去导入,结果发现选不出来——我的地图的导入窗口默认只处理 KML、KMZ、GeoJSON 和表格格式,原始 GPX 不在其中。
- 以为导入的图层会显示配速、行进时长或累计爬升——不会。我的地图只是在地图上画一条带样式的线,不会把 GPS 记录 App 已经算好的数字重新算一遍。
- 一条很长、点很密的轨迹导入得很慢,或者导入后点数比原始记录少了不少——我的地图是按可分享地图的规模设计的图层,不是用来原样保存记录时每一个点的存档工具。
- 导入之后地图还是没法分享——一张新建的我的地图默认不会跟任何人共享,想把链接发出去,得先单独去改共享设置。
为什么还是值得用我的地图
能直接读 GPX 轨迹的那些平台——Strava、Garmin Connect、Komoot、Gaia GPS——是为了分析一次记录下来的活动而生的:走了多远、花了多久、爬升了多少。我的地图解决的是另一个完全不同的问题:把一条路线,甚至好几条,摆到一个既没有 GPS App 也没有账号的人面前,做成一张加了自己图钉和标签的、纯粹用来分享的地图。跟朋友一起规划行程、出发前把好几天的路线摆到一张地图上、把地图嵌进一篇游记页面——这些都是我的地图真正擅长的事,GPX 文件带着的那些时间信息,我的地图悄悄不管它,也不妨碍上面任何一件事。
TrailCam 能做什么
TrailCam 在 iPhone 上把徒步、步行、骑行的路线记录成一条连续的 GPS 轨迹,单条路线或整段历史都能导出成 GPX 1.1,或者一份 CSV 汇总。如果目的地是 Google 我的地图,要转换的就是这份 GPX 文件;如果保持 GPX 不变,同一份文件已经满足 Strava、Garmin Connect、Komoot 的需要,不用再多转一步。导出是可选的 TrailCam Pro 里的功能,App 本身免费下载。
常见问题
- 能把 GPX 文件直接上传到 Google 我的地图吗?
- 不能。我的地图接受 KML、KMZ、GeoJSON,以及 CSV 这类表格格式,但不接受原始 GPX 文件。得先转换成 KML,再导入转换后的文件。
- 导入我的地图的路线会显示配速或行进时长吗?
- 不会。我的地图只是在地图上画一条带样式的线,不管原始文件每个点有没有时间戳,都不会重新算出距离、行进时长、配速或累计爬升。
- 能把好几趟山行放到同一张我的地图上吗?
- 可以。我的地图的每张地图都是由图层叠起来的,每次导入都会把那条路线加成单独一个图层,好几趟山行可以放在同一张地图上,各自独立开关。
记录你自己的轨迹
TrailCam 是一款 iPhone 上的 GPS 轨迹记录 App,会把沿途拍的视频、照片和语音钉在你拍下它的那个位置,并支持导出成 GPX 1.1 或 CSV。免费下载。