首页 > 解决方案 > 如何将大型 KML 文件解析为 JSON

问题描述

我正在设计一个显示香港地区交通密度的地图应用程序。我必须使用从运输署网站提供的 .kmz 文件中提取的 .kml 文件中的路段数据。

这些数据是公开的,可以在这里找到:https ://data.gov.hk/en-data/dataset/hk-td-tis_15-road-network-v2/resource/aa45b44d-a08b-4638-92d0-1295d815982a

该文件非常大,大约 500MB。

我正在使用 Node.js 处理数据。我只想提取街道名称、街道代码和路段的坐标,以便可能存储在与每个街道代码对应的名称的 json 文件中。

例如,街道代码为 10000 的街道的 json 文件将为 10000.js。或者将来可能将该数据存储在数据库中。

主要问题是文件很大,我无法将其存储在内存中以使用 kml 解析器对其进行解析。

标签: node.jsgiskmlreadline

解决方案


如果您指的是 GeoJSON,我可以建议 2 个选项:

如果要将其转换为TopoJSON,可以将 KML 转换为 GeoJSON,然后使用topojson将 GeoJSON 转换为 TopoJSON。


推荐阅读