- 首页
- KML 转 GPX 转换器
100% 私密——文件永不离开你的浏览器
KML 转 GPX 转换器
把来自 Google Earth、My Maps 或其他地图工具的 .kml 文件,转成导航应用、GPS 手表和规划平台都接受的通用 .gpx 文件。LineString 与 gx:Track 都能转换,海拔包含在内,一切都在你的浏览器本地运行。
如何转换为 GPX
- 1
拖入文件
把 FIT、GPX、TCX、KML、KMZ 或 GeoJSON 文件拖到上面的虚线框里,也可以点击选择文件。源格式会根据文件内容自动识别。
- 2
稍等片刻
转换在你设备上的后台 Worker 中进行。一般活动转瞬即完成;即使 50 MB 的大文件也不会卡住页面。
- 3
检查预览
下载前可以先核对距离、时长、爬升、平均心率,以及转换后轨迹的地图预览,确认数据没有丢失。
- 4
下载
点击下载按钮,.gpx 文件直接从内存保存到本地。全程没有上传,所以也不存在需要清理的服务器副本。
什么是 KML 文件?
KML(Keyhole Markup Language)是诞生于 Keyhole——后来成为 Google Earth 的软件——的 XML 方言,后由 OGC 标准化。它面向地理要素的「展示」:地标、线、多边形和图片,各自带有样式与文件夹组织,让一个 KML 文件读起来像一张精心编排的地图,而不是原始数据堆。Google Earth、Google My Maps 和多数桌面 GIS 软件都能原生打开它。
KML 是地图格式,不是训练格式。它的几何能很好地承载位置与海拔——Google 的 gx:Track 扩展甚至能携带逐点时间戳用于时间轴回放——但它没有心率、踏频、功率的概念。当目的是「把路线展示给人看」时,把活动转成 KML 是正确选择;当目的是分析训练,健身格式才是数据的家。
什么是 GPX 文件?
GPX(GPS Exchange Format)是由 TopoGrafix 标准化的开放 XML 格式,几乎所有地图类应用都支持——Strava、Google Earth、Komoot、RideWithGPS、Garmin BaseCamp、QGIS 以及数以百计的其他软件。GPX 文件以经纬度对存储航点、路线和轨迹,可选附带海拔与时间戳,Garmin 的 TrackPointExtension 还能在每个点旁携带心率、踏频和功率。
因为 GPX 是纯文本 XML,它可读、可 diff、可脚本化、易于手工编辑——这让它在轨迹需要跨生态流转时成为通用语。代价是体积:同一份活动的 GPX 通常比 FIT 大 5-10 倍,且面向消费者的应用有时会忽略扩展通道。不过用于存档、编辑和跨平台分享,GPX 仍是最稳妥的长期选择。
为什么把 KML 转成 GPX?
KML 是画路线的地方;GPX 是用路线的地方。你在 Google Earth 或 My Maps 里勾勒一条线路——地形可见、点位可调——然后想把它放上设备或导入规划应用:Komoot、RideWithGPS、Garmin Edge、任何 GPX 查看器。它们几乎全都导入 GPX;几乎没有谁导入 KML。这个转换,就是「画下这条线」与「骑上这条线」之间的桥。
它也接通生态的另一侧:别人从 Earth 系工具分享的文件、以 KML 发布的历史路线集、公园管理局或政府部门以 KML 分发的步道数据,经过本页一次转换,就都能在 GPX 标准的软件里使用了。
转换器理解什么(以及诚实地跳过什么)
LineString——路线绘制工具产出的几何——转换为 GPX 轨迹段,逐点带位置和海拔。gx:Track 元素(带时间戳的轨迹,通常来自转换过的录制)也把时间戳带过去,时间数据存活于 GPX 的 <time> 元素中。多个地标和 MultiGeometry 线各成一段,按文档顺序排列。
诚实的跳过项:KML 的点和多边形是地图要素而非轨迹几何,不会被发明成 GPX 轨迹。KML 没有运动类型概念(GPX 的 <type> 保持为空),无时间戳的手绘路线正确地产出无时间的 GPX——导航应用完全接受;不过后续若要转 FIT 需要时间戳,工具会如实相告。
你的文件永远不会离开这个浏览器
这个工具——与本站所有工具一样——完全以客户端 JavaScript 运行。你拖入的文件在自己设备的 Web Worker 里解析、在内存中转换,然后直接作为下载交还给你。没有上传端点,没有服务器端转换服务,也没有临时存储:你可以打开浏览器开发者工具的网络面板,亲眼确认没有任何文件字节被发送到任何地方。
对健身数据而言,这一点比大多数文件更重要。一条 GPS 轨迹是一份精确的日志:你在哪里、什么时间、心跳多快——家庭住址、训练习惯、常跑路线和比赛日程全在一个文件里。让转换留在设备上,意味着第三方转换器永远拿不到这份日志的副本;而且这个工具在飞机上、地下室里或任何没信号的地方,都照常工作。
KML 与 GPX 一览
| 维度 | KML | GPX |
|---|---|---|
| 格式类型 | 展示 XML(Google Earth) | 通用 GPS 交换 XML |
| 典型用途 | 绘制与分享路线 | 导航应用、手表、规划器 |
| 几何 | LineString / gx:Track | 带经纬度/海拔/时间的 trkpt |
| 时间戳 | 仅 gx:Track | 有则逐点保留 |
| 标记 / 多边形 | 原生 | 无轨迹对应——跳过 |
| 最适合 | 可视化路线规划 | 把路线放上设备 |
常见问题
差不多——GPX 是正确的中间格式,但 Garmin 设备按型号和工作流以 FIT 或 GPX 导入 course。把 GPX 上传到 Garmin Connect 或 RideWithGPS 之类的规划器,让它把 course 推送到设备即可。直接转 FIT 需要时间戳,而手绘的 KML 路线通常没有。