Конвертировать 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

pnear
источник
Этот пример не имеет ничего общего с GML для GeoJSON
g07kore