Conversão GML para GeoJSON

9

Fiz o download de um arquivo GML do Statistics Canada e gostaria de convertê-lo em GeoJSON para usar partes dele em uma visualização D3 na web. No entanto, não encontrei um conversor que fizesse isso por mim (tentei http://converter.mygeodata.eu/ , mas o GeoJSON que ele retornou não continha nenhuma geometria real).

Qual é a melhor abordagem para converter GML em GeoJSON?

Lars Grammel
fonte

Respostas:

17

Você pode usar ogr2ogr . O mais simples de instalar seria o download do fwTools .

o seguinte comando fará

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

Caso contrário , se você tiver o QuantumGIS , poderá adicionar sua camada GML ao mapa e, clicando com o botão direito do mouse na camada, selecione Salvar como no formato GeoJSON.

vinayan
fonte
Obrigado! Eu apenas tentei e recebi "ERRO 1: Tipo de geometria não reconhecido <Superfície>". - isso significa que existem recursos no GML que não podem ser facilmente convertidos em GeoJSON?
Lars Grammel
2
conforme gis.stackexchange.com/a/11482/5850 , você precisa do GDAL 1.8.0 ou superior .. qual é a sua versão?
Vinayan
11
@LarsGrammel tente a versão mais recente, gisinternals.com/sdk/…
vinayan
Eu usei o fwTools mais recente para Windows (2.4.7). Tentará a versão mais recente do GDAL, como você sugeriu.
Lars Grammel
O GDAL 1.9.1 (incluído no SDK mais recente) funcionou para mim. Obrigado!
Lars Grammel
0

Como vinayan disse, ogr2ogr seria uma boa solução, mas uma maneira prática que usei no passado para converter rapidamente formatos vetoriais para usar este exemplo existente do OpenLayers:

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

Basta desenhar seus recursos ou colar os dados e clicar em adicionar recurso.

Andrew Dwyer
fonte
0

Se você possui o R Studio (é um software gratuito), pode usar o conversor localizado aqui para converter facilmente grandes arquivos GML em GeoJSON:

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

pnear
fonte
Esse exemplo não tem nada a ver com GML para GeoJSON
g07kore