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?

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.


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é.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.