如何将大型 KML 文件解析为 JSON

How do I parse a large KML file into 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 解析器对其进行解析。

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

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