Перетворити 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?
Lars Grammel

2
відповідно до gis.stackexchange.com/a/11482/5850 , вам потрібен GDAL 1.8.0 або вище. Яка ваша версія?
vinayan

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

Я використовував останні fwTools для Windows (2.4.7). Спробуйте останню версію GDAL, як ви запропонували.
Lars Grammel

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.