Конвертировать GML в GeoJSON


9

Я скачал GML-файл из Статистического управления Канады и хотел бы преобразовать его в GeoJSON, чтобы использовать его части для визуализации D3 в Интернете. Однако я не нашел конвертер, который бы сделал это для меня (я пробовал http://converter.mygeodata.eu/ , но возвращаемый GeoJSON не содержал никакой реальной геометрии).

Каков наилучший подход для преобразования GML в GeoJSON?

Ответы:


17

Вы можете использовать ogr2ogr . Проще всего было бы скачать fwTools .

следующая команда сделает

ogr2ogr -f "GeoJSON" E:\lakes.geojson e:\lakes.gml

Иначе , если у вас есть QuantumGIS , вы можете добавить свой слой GML на карту и , щелкнув правой кнопкой мыши по слою, выбрать Сохранить как в формате GeoJSON.


Спасибо! Я только что попробовал, и я получил «ОШИБКА 1: Нераспознанный тип геометрии <Поверхность>». - означает ли это, что в GML есть функции, которые нельзя легко преобразовать в GeoJSON?
Ларс Граммел

2
согласно gis.stackexchange.com/a/11482/5850 , вам нужен GDAL 1.8.0 или выше .. какая у вас версия?
Винаян

1
@LarsGrammel попробуйте последнюю версию, gisinternals.com/sdk/…
vinayan

Я использовал последнюю версию fwTools для Windows (2.4.7). Попробую последнюю версию GDAL, как вы предложили.
Ларс Грэммел

GDAL 1.9.1 (входит в последний SDK) работал для меня. Спасибо!
Ларс Грэммел

0

Как сказал Винаян, ogr2ogr было бы хорошим решением, но в прошлом я использовал удобный способ быстро конвертировать векторные форматы, чтобы использовать этот существующий пример OpenLayers:

http://openlayers.org/dev/examples/vector-formats.html

Просто нарисуйте свои функции или вставьте данные и нажмите добавить функцию.


0

Если у вас есть R Studio (это бесплатное программное обеспечение), вы можете использовать конвертер, расположенный здесь, чтобы легко конвертировать большие файлы GML в GeoJSON:

https://gist.github.com/geotheory/7103991


Этот пример не имеет ничего общего с GML для GeoJSON
g07kore
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.