Handy Orchard

GPX/KML 转 GeoJSON

以有界 XML 解析将本机 GPX/KML 转为 GeoJSON,不加载链接资源。

输入数据

明确选择一种来源;文本模式不读文件,文件模式不使用粘贴文本。

一个非空 UTF-8 XML 文件,最多 2 MiB;不接受压缩封装。

输入更改时会清除旧输出。

结果

输入数据或填入示例,再运行工具。

计算示例

生成的 GPX 示例含台北附近两点轨迹、高度与时间戳,会得到一个使用经度、纬度顺序的 LineString 要素,不请求地图。

方法

解析前拒绝 DTD/实体声明。固定 xmldom DOMParser 在可终止 worker 内建立有界 XML DOM,再由指定 Mapbox togeojson.gpx/kml 源代码转换支持节点;统计要素、类型、点数,提醒略过 NetworkLink。

适用限制

XML 最多 2 MiB UTF-8、50000 节点/属性;几何最多 20000 点、5000 要素、每个多边形环 1000 条边。拒绝 DTD/实体、压缩文件与投影/无效坐标。不取外部图标、NetworkLink 或地图;不支持样式与扩展可能丢失,跨日期线的未分割多边形须先分割。

在固定来源、延迟加载的本机 worker 处理;取消与四秒 worker 超时会终止处理。

来源

固定上游 README实际上游许可第三方许可声明

相关工具

GPS 坐标格式换算Plus Code 地点编码GeoJSON 地理距离与面积Encoded Polyline 轨迹编解码

输入数据保留在此设备。只有经您同意的可选浏览量会被统计;计算值、文件、文件名与处理日志不发送至 Analytics。

切换语言时,文本、设置与所选文件会暂存于此设备,恢复后移除;中断的暂存会于后续访问清理。输入与文件不会上传。