如何将大型 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 个选项:
- togeojson,可在浏览器和CLI中使用。
- kml2geojson Python 基于库。
如果您想将其转换为 TopoJSON,您可以将 KML 转换为 GeoJSON,然后使用 topojson 将 GeoJSON 转换为 TopoJSON。
我正在设计一个显示香港地区交通密度的地图应用程序。我必须使用从运输署网站提供的 .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 个选项:
- togeojson,可在浏览器和CLI中使用。
- kml2geojson Python 基于库。
如果您想将其转换为 TopoJSON,您可以将 KML 转换为 GeoJSON,然后使用 topojson 将 GeoJSON 转换为 TopoJSON。