Как мне разобрать большой файл KML в JSON - PullRequest
0 голосов
/ 03 февраля 2020

Я разрабатываю приложение карты, которое показывает плотность трафика c в районах Гонконга. Я должен использовать данные сегмента дороги из файла .kml, который я извлек из файла .kmz, предоставленного веб-сайтом Департамента транспорта.

Данные доступны для общественности и их можно найти здесь: https://data.gov.hk/en-data/dataset/hk-td-tis_15-road-network-v2/resource/aa45b44d-a08b-4638-92d0-1295d815982a

Файл очень большой, около 500 МБ.

Я использую Node.js для обработки данных. Я просто хочу извлечь название улицы, код улицы и координаты сегмента для возможного хранения в json файлах, названных в соответствии с каждым кодом улицы.

Например, файл json для улицы с кодом улицы 10000 будет 10000. js. Или, возможно, в будущем сохраните эти данные в базе данных.

Основная проблема заключается в том, что файл имеет большой размер, и я не могу сохранить его в памяти, чтобы проанализировать его с помощью анализатора kml.

1 Ответ

1 голос
/ 03 февраля 2020

Если вы имеете в виду Geo JSON, я могу предложить 2 варианта:

  • togeo json, может использоваться в браузере и в CLI.
  • kml2geo json Python библиотека на основе.

Если вы хотите преобразовать ее в Topo JSON, вы можете конвертировать KML в Geo JSON, затем используйте topo json для преобразования Geo JSON в Topo JSON.

...