Suite

Charger une couche GeoJSON avec le module Python de QGIS

Charger une couche GeoJSON avec le module Python de QGIS


J'ai pu charger un fichier GeoJSON dans QGIS en cliquant simplement sur "Ajouter une couche vectorielle" et en sélectionnant mon fichier à charger.

Maintenant, j'utilise leqgis.corepackage Python, et j'essaie de charger le fichier GeoJSON en tant que couche. Je suis les instructions de la section QGIS Python Cookbook - Loading Layers; mais je ne trouve pas comment spécifier que je charge un fichier GeoJSON.

J'ai essayé:

QgsVectorLayer("my_geo.json","mygeojson","geojson")

et

QgsVectorLayer("my_geo.json","mygeojson","json")

en vain. Des conseils sur ce que je pourrais faire ?


Utilisez la bibliothèque OGR, il existe une liste complète des types de fichiers pris en charge.

Extrait du livre de recettes QGIS Python - Chargement des couches :

Bibliothèque OGR (shapefiles et de nombreux autres formats de fichiers) - la source de données est le chemin d'accès au fichier

vlayer = QgsVectorLayer("my_geo.json","mygeojson","ogr") QgsMapLayerRegistry.instance().addMapLayer(vlayer)