Dans ce cours, on va voir comment ouvrir une couche vecteur dans Qgis en utilisant PyQGIS.

On va travailler avec la couche « COMMUNE » de « BD-Topo-Administratif » utilisées pour les cours précédents, si ce n’est pas encore téléchargé veuillez suivre ce lien.

On ouvre la console Python, mais cette fois on va travailler avec l’éditeur qui permet d’écrire plusieurs instructions (lignes de code) et de lancer le tout en une fois.Pour l’afficher il suffit de cliquer sur l’icône « Afficher l’éditeur » (encadrement rouge image ci-dessous).

Le travail dans PyQGIS s’appuie sur les bibliothèques, pour plus d’informations veuillez suivre ce lien.

On écrit cette ligne de code:

  • iface.addVectorLayer(« D:/BD_Topo_Administratif/COMMUNE.shp », « communes », « ogr »)

Information: remplacer « D:/BD_Topo_Administratif » par le chemin vers le dossier BD_Topo_Administratif que vous avez téléchargé.

Explication du code:

  • iface: un objet de la classe « QgisInterface » permettant d’accéder à l’interface Qgis pour utiliser les données qui y sont affichées, y afficher des données ou utiliser les fonctions natives de Qgis.
  • AddVectorLayer: une fonction permettant d’ouvrir une couche vecteur dans Qgis .

Fonction addVectorLayer

Cette fonction permet d’ajouter des couches vectorielles dans QGis.

Pour qu’elle fonctionne, et comme pour toutes les fonctions, elle a besoin d’un ensemble d’arguments.

Comme pour une recette ayant besoin d’un ensemble d’ingrédients pour qu’elle soit réussie, une fonction a besoin d’une ensemble d’arguments pour donner ses résultats.

Les éléments écrits entre guillemets et séparés par des virgules sont ces arguments.

La fonction AddVectorLayer a cette syntaxe: addVectorLayer(data_source, layer_name, provider_name)

  • data_source (source de données): le chemin d’accès aux données;
  • Layer_name (nome de la couche): le nom qui sera affiché dans Qgis pour cette couche en plus du nom du fichier, si rien n’est mis entre les guillemets, elle aura le nom du fichier SHP;
  • provider_name (fournisseur de données) : c’est la bibliothèque permettant la lecture du format des données, pour les fichiers « shp » c’est « OGR« .

Maintenant, on lance le code avec l’icône « Lancer le script » (image ci-dessous).

La couche « COMMUNE » est affichée.

Information:

Les arguments doivent être séparés avec des virgules;

Le chemin vers les données doit être construit avec des slashs (/);

Les arguments de type « text » doivent être mis entre double guillemets.

Un commentaire sur “Ouverture des données: couche vecteur”

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *