GPX/KML 转 GeoJSON
以有界 XML 解析将本机 GPX/KML 转为 GeoJSON,不加载链接资源。
计算示例
生成的 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 超时会终止处理。
输入数据保留在此设备。只有经您同意的可选浏览量会被统计;计算值、文件、文件名与处理日志不发送至 Analytics。
切换语言时,文本、设置与所选文件会暂存于此设备,恢复后移除;中断的暂存会于后续访问清理。输入与文件不会上传。