Bandeau haut

Outils pour utilisateurs

Outils du site


fonctions:automatisation:langages:qgis

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
fonctions:automatisation:langages:qgis [//31/01/2016 16:39//] duthelfonctions:automatisation:langages:qgis [//31/01/2016 16:59//] (Version actuelle) duthel
Ligne 1: Ligne 1:
 ===== Langage de développement Qgis 2.6 ===== ===== Langage de développement Qgis 2.6 =====
  
-L'automatisation sous le logiciel QGis se fait  l'aide du langage de programmation Python,  travers l'interface en python. Apprendre  mêler Qgis et Python nécessite un temps d'apprentissage qui peut très vite  rentabilisés, avec des possibilités d'automatisation de tâches suppérieures  celles du SQL classique. Notons que dans cette partie, nous nous cantonnons  l'utilisation de scripts **dans** Qgis, l'API Qgis est traite  part.+L'automatisation sous le logiciel QGis se fait  l'aide du langage de programmation Python,  travers l'interface en python. Apprendre  mêler Qgis et Python nécessite un temps d'apprentissage qui peut très vite  rentabilisés, avec des possibilités d'automatisation de tâches supérieures  celles du SQL classique. Notons que dans cette partie, nous nous cantonnons  l'utilisation de scripts **dans** Qgis, l'API Qgis est traite  part.
  
-Il existe quatres moyens de faire fonctionner le Python dans le logiciel Qgis :+Il existe quatre moyens de faire fonctionner le Python dans le logiciel Qgis :
  
 ==== partir de la console en ligne de commande ==== ==== partir de la console en ligne de commande ====
Ligne 15: Ligne 15:
     * **Importation**: Permet d'importer la classe processing de Qgis en 2 clics, mais aussi PyQt4.QtCore et Qtgui.     * **Importation**: Permet d'importer la classe processing de Qgis en 2 clics, mais aussi PyQt4.QtCore et Qtgui.
     * **Exécuter des commandes**: La même chose qu'appuyer sur Entre.     * **Exécuter des commandes**: La même chose qu'appuyer sur Entre.
-    * **Paramètres**: Permet de définir les styles du texte et les comportements de l'autocomplétion, ainsi que le chargement de fichiers d'API pr chargs. +    * **Paramètres**: Permet de définir les styles du texte et les comportements de l’auto-complétion, ainsi que le chargement de fichiers d'API pr chargs. 
-    * **Afficher l'éditeur** : Permet d'ouvrir un éditeur de texte a cot de la console. Pratique pour apporter des modifications mineurs  un code.+    * **Afficher l'éditeur** : Permet d'ouvrir un éditeur de texte a coté de la console. Pratique pour apporter des modifications mineurs  un code.
   La console est très puissante car elle permet d'accéder  des fonctions de diverse bibliothèques: Le python classique certes, mais aussi PyQgis, ou encore PyQt4 qui offre des fonctions pour faire des interfaces graphiques en QT.   La console est très puissante car elle permet d'accéder  des fonctions de diverse bibliothèques: Le python classique certes, mais aussi PyQgis, ou encore PyQt4 qui offre des fonctions pour faire des interfaces graphiques en QT.
  
Ligne 33: Ligne 33:
 ==== Centralisation des plugins dans la bote  outils ==== ==== Centralisation des plugins dans la bote  outils ====
  
-Des scripts ont t centralisés et sont télchargeables par l'utilisateur directement depuis la bote de traitement dans l'onglet scripts. On a par exemple un script pour obtenir les "centroïdes réels" d'un polygone. Ces scripts peuvent ensuite êtres adaptés et modifiés selon les besoins de l'utilisateur. On peut également mettre en raccourci dans la barre de traitement les scripts de son propre cru.+Des scripts ont t centralisés et sont téléchargeables par l'utilisateur directement depuis la bote de traitement dans l'onglet scripts. On a par exemple un script pour obtenir les "centroïdes réels" d'un polygone. Ces scripts peuvent ensuite êtres adaptés et modifiés selon les besoins de l'utilisateur. On peut également mettre en raccourci dans la barre de traitement les scripts de son propre cru.
  
 {{:fonctions:automatisation:langages:consolescript.png?800|}} {{:fonctions:automatisation:langages:consolescript.png?800|}}
Ligne 45: Ligne 45:
  
 Les fonctions peuvent ensuite êtres stockes et facilement rappelées avec des critères personnalisables: Les fonctions peuvent ensuite êtres stockes et facilement rappelées avec des critères personnalisables:
 +
 +
 {{ captures/rappelfonction.png }} {{ captures/rappelfonction.png }}
 +
 +
 On voit bien dans cette illustration la possibilités de définir le paramètre passé dans la fonction. On voit bien dans cette illustration la possibilités de définir le paramètre passé dans la fonction.
 +
 +
 +==== 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. 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:captufonc.png?500|}}
 +
 +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 executer par lots
 +{{:fonctions:automatisation:langages:traitparlot.png?600|}}
  
fonctions/automatisation/langages/qgis.1454254756.txt.gz · Dernière modification : //31/01/2016 16:39// de duthel

Bandeau bas