Зачем конвертировать KML в GEOJSON?
KML - это географический формат на основе XML (представлен в 2004 году, принят в качестве стандарта OGC в 2008 году), обычно создаваемый Google Earth и Google My Maps. GeoJSON - это геопространственный формат на основе JSON (IETF RFC 7946, 2016), нативно поддерживаемый библиотеками веб-картографии и отображаемый напрямую GitHub. Преобразование из KML в .geojson обычно выполняется для того, чтобы сделать данные о местоположении пригодными для использования в вебе без специального ГИС-клиента.
Способы конвертации KML в GEOJSON
QGIS FREE
Добавьте файл .kml как векторный слой, затем щелкните правой кнопкой мыши по слою и выберите Экспорт > Сохранить объекты как, установив формат GeoJSON.
ogr2ogr OPEN-SOURCE
Выполните команду ogr2ogr -f GeoJSON output.geojson input.kml; ogr2ogr также читает файлы .kmz напрямую без распаковки.
Об этих форматах
Файл KML хранит картографические данные - метки, маршруты, многоугольники, наложения изображений - в текстовом формате XML. Проще всего открыть его в Google Earth (бесплатное приложение для…
Открыть детали .KML →Файл GEOJSON хранит географические объекты - точки, линии и полигоны с их атрибутами - в виде обычного текста JSON и является стандартным форматом для веб-картографии. Чтобы просмотреть его…
Открыть детали .GEOJSON →Качество и на что обратить внимание
- Геометрия (точки, линии, полигоны) переносится точно; стилизация KML (цвета, размеры значков, стили меток) теряется и должна быть определена отдельно в целевом картографическом приложении.
- Папки и метки KML могут сопоставляться с отдельными коллекциями объектов в зависимости от используемого инструмента и флагов.
- Элементы KML NetworkLink, ссылающиеся на живые удаленные данные, не отслеживаются; экспортируется только статическая геометрия в файле.
Часто задаваемые вопросы
Обрабатывает ли ogr2ogr также файлы KMZ?
.kmz (сжатый KML) напрямую, поэтому нет необходимости распаковывать его перед преобразованием.