Convertir GML en GeoJSON

9

J'ai téléchargé un fichier GML de Statistique Canada et j'aimerais le convertir en GeoJSON pour en utiliser des parties dans une visualisation D3 sur le Web. Cependant, je n'ai pas trouvé de convertisseur qui ferait cela pour moi (j'ai essayé http://converter.mygeodata.eu/ , mais le GeoJSON qu'il a renvoyé ne contenait aucune géométrie réelle).

Quelle est la meilleure approche pour convertir GML en GeoJSON?

Lars Grammel
la source

Réponses:

17

Vous pouvez utiliser ogr2ogr . Le plus simple à installer serait de télécharger fwTools .

la commande suivante fera

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

Sinon, si vous avez QuantumGIS , vous pouvez ajouter votre couche GML à la carte et en cliquant avec le bouton droit sur la couche, sélectionnez Enregistrer sous au format GeoJSON.

vinayan
la source
Merci! Je viens de l'essayer et j'ai obtenu "ERREUR 1: type de géométrie non reconnu <Surface>." - cela signifie-t-il qu'il existe des fonctionnalités dans GML qui ne peuvent pas être facilement converties en GeoJSON?
Lars Grammel
2
selon gis.stackexchange.com/a/11482/5850 , vous avez besoin de GDAL 1.8.0 ou supérieur .. quelle est votre version?
vinayan
1
@LarsGrammel essayez la dernière version, gisinternals.com/sdk/…
vinayan
J'ai utilisé les derniers fwTools pour Windows (2.4.7). J'essaierai la dernière version de GDAL comme vous l'avez suggéré.
Lars Grammel
GDAL 1.9.1 (inclus dans le dernier SDK) a fonctionné pour moi. Merci!
Lars Grammel
0

Comme l'a dit vinayan, ogr2ogr serait une bonne solution, mais un moyen pratique que j'ai utilisé dans le passé pour le convertir rapidement en formats vectoriels pour utiliser cet exemple OpenLayers existant:

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

Dessinez simplement vos fonctionnalités ou collez les données et appuyez sur Ajouter une fonctionnalité.

Andrew Dwyer
la source
0

Si vous avez R Studio (c'est un logiciel gratuit), vous pouvez utiliser le convertisseur situé ici pour convertir facilement de gros fichiers GML en GeoJSON:

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

pnear
la source
Cet exemple n'a rien à voir avec GML vers GeoJSON
g07kore