支持哪些文件格式?KMZ 为什么不能直接导入
一句话说明:导入认 GPX 和 KML,导出支持 GPX、KML、GeoJSON;KMZ 是压缩包,需要先转成 KML 才能用。
适用场景
- 手上是
.kmz文件,导入时看到「KMZ 是压缩格式」的提示 - 导入后提示「未找到轨迹数据,请确认文件内容」
- 不确定该导出成哪个格式给别人或别的 App 用
- 想知道哪些文件格式能进、哪些只能出
操作步骤
- 打开 TrailBase 轨迹工具页,把文件拖到左侧上传区,或点击选择文件
- GPX、KML 会直接解析并显示轨迹;KMZ 会立刻提示「请先在两步路/Google Earth 中另存为 KML 再导入」
- 各格式的支持情况如下:
- GPX(
.gpx):可导入、可导出。轨迹点读<trkpt>;没有轨迹点时会退回读<rtept>路线;文件里拆成几段<trkseg>的会按顺序拼成一条,不会只取最长的一段 - KML(
.kml):可导入、可导出。支持常见的<LineString><coordinates>,也支持 Google Earth、Google My Tracks 的<gx:Track>/<mx:Track>(逐行<coord>lon lat ele</coord>配对<when>时间戳);带kml:、gx:前缀的命名空间都能正常识别 - KMZ(
.kmz):不支持。它是 ZIP 压缩包,浏览器里解不开,请先在两步路或 Google Earth 里「另存为 KML」 - GeoJSON(
.geojson):只能导出,不能导入。适合给 GIS 软件或自己写网页地图用
- GPX(
- 导出时在左侧「导出」一栏点对应按钮即可
注意事项
- 航点(营地、水源)在 GPX、KML、GeoJSON 里都会保留;但只有 GPX 会写回时间戳,KML 和 GeoJSON 不含时间信息
- KML 里一条轨迹被拆成多段(MultiGeometry)时,只取点数最多的那一段,其余会被忽略;遇到这种情况建议先在源 App 里合并好再导出
- 只有航点、没有轨迹线的文件会报「未找到轨迹数据」——航点不能单独当轨迹导入
- 单条轨迹保存到云端有 20MB 上限,超过会提示「文件过大」;纯本地编辑和导出不受这个限制
- 拿不准文件是什么格式,可以用文本编辑器打开看开头:
<gpx开头是 GPX,<kml开头是 KML,PK开头的是 KMZ(压缩包)
常见问题
Q:两步路导出的是 KMZ,怎么办? A:导出时改选「KML」格式即可。已经拿到 KMZ 的话,用 Google Earth 打开再「另存为」KML 也能转。
Q:Google Earth 导出的 KML 导进来没反应? A:要看具体提示。Google Earth 里的「路线」(Path)导出后是 <LineString>,可以正常导入;如果文件里只有地标点(Placemark 里的 Point),那些属于航点,无法当作轨迹。
Q:能把 GeoJSON 导进来吗? A:目前不支持导入 GeoJSON,只支持导出。可以先用别的工具转成 GPX 再导入。
Q:导出的 KML 再导回来,用时和配速怎么没了? A:KML 导出不写时间戳,回来后「实际用时 / 实际配速」会显示 --。需要保留时间信息就导出 GPX。