Bandeau haut

Outils pour utilisateurs

Outils du site


fonctions:automatisation:langages:qgis3

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
fonctions:automatisation:langages:qgis3 [//10/02/2019 16:07//] kalsronfonctions:automatisation:langages:qgis3 [//27/01/2021 15:35//] (Version actuelle) – [**Générer des fonctions pour effectuer des recherches paramètres**] jacquemond
Ligne 17: Ligne 17:
    
 **Attention !** QGIS 2 s’interfaçait avec Python 2 et Qt 4. QGIS 3 s’interface avec Python 3 et Qt 5, dont la syntaxe diffère assez pour casser la compatibilité avec la version précédente. De plus, de nombreuses fonctions de l’API ont été modifiées en profondeur et il est important de se référer à la documentation de la version sur laquelle on souhaite développer ! **Attention !** QGIS 2 s’interfaçait avec Python 2 et Qt 4. QGIS 3 s’interface avec Python 3 et Qt 5, dont la syntaxe diffère assez pour casser la compatibilité avec la version précédente. De plus, de nombreuses fonctions de l’API ont été modifiées en profondeur et il est important de se référer à la documentation de la version sur laquelle on souhaite développer !
 +
 +===== Réaliser et exécuter un script =====
 +
 +Pour scripter en Python sous QGIS 3, il est nécessaire de passer par la console Python, accessible depuis le menu Extension → Console Python, ou par la combinaison de touche CTRL+ALT+P. Celle-ci se présente sous la forme d'un panneau dockable, à l'origine placé sous la carte. Il s'agit d'une console Python 3 classique permettant d'exécuter du code ligne par ligne, mais également des scripts à l'aide d'un éditeur intégré permettant de créer, charger et exécuter un script Python.
 +
 +{{ :fonctions:automatisation:langages:editor.png?direct&600 |}}
 +
 +==== Générer des fonctions pour effectuer des recherches paramètres ====
 +
 +Une fonctionnalité bien connue dans Qgis est celle intitulée sélectionner les entités en utilisant une expression". On l'utilise généralement avec du SQL, pour faire des requêtes attributaires efficaces. Mais on peut aller plus loin en utilisant l'onglet éditeur de fonction une fois la fenêtre d'expression ouverte. On se retrouve cette fois dans une boite qui nous propose de rentrer du Python, pour faire des requêtes en se basant sur le Pyqgis, le langage de script de Qgis.
 +
 +{{:fonctions:automatisation:langages:editeur_defonction_qgis3.png?600|}}
 +
 +==== Automatiser des tâches sans coder ====
 +
 +A l'instar d'un logiciel comme Arcgis, on trouve dans Qgis un modeleur de traitement de données (Traitement -> Modeleur Graphique) . L'avantage d'un tel outil est triple:
 +
 +  * L'automatisation de tâches sans coder, ce qui peut faire gagner du temps.
 +  * Un rendu visuel, ce qui permet de facilement réexploiter un traitement crée par quelqu'un d'autre.
 +  * La possibilité d'intégrer des variables en entrée, les modèles sont donc utilisables sur des couches différentes.
 +
 +un exemple de modèle:
 +
 +
 +{{:fonctions:automatisation:langages:modele_graphique_qgis3.png?nolink&600|}}
 +
 +Les modèles développés peuvent être centralisés dans la barre de traitements de Qgis dans l'onglet traitement, de la même manière que la toolbox d'Arcgis.
 +
 +En outre, un traitement avec un modeleur graphique peut-être lancé en masse en faisant un clic droit sur le modèle dans la boîte de traitement et en cliquant sur exécuter par lots
 +
 +{{:fonctions:automatisation:langages:traitparlot.png?600|}}
 +
  
fonctions/automatisation/langages/qgis3.1549811273.txt.gz · Dernière modification : //10/02/2019 16:07// de kalsron

Bandeau bas