2 votes

écrire un script python pour automatiser les tâches de QGIS (Qt)

J'utilise QGIS pour effectuer des travaux de cartographie répétitifs. J'ai un plan d'étage d'une maison de retraite qui est numérisé dans QGIS avec les numéros de lit correctement étiquetés, et une feuille de calcul avec les numéros de lit et tous les autres attributs qui appartiennent à ce lit.

Je dois créer plusieurs couches et les visualiser une par une. Actuellement, j'utilise la fonction "Enregistrer en tant qu'image". Ce n'est pas grave si je n'ai besoin de travailler qu'une seule fois, mais j'ai plus de 30 maisons de retraite et 4 à 5 couches à visualiser pour chaque maison. QGIS est déjà bien meilleur qu'ArcGIS, mais je me sens toujours un peu dépassé lorsque je réalise que je dois tout faire manuellement.

Je me tourne vers Python pour l'automatisation, mais il semble qu'il soit principalement utilisé dans QGIS pour la création de plugins.

En tant qu'utilisateur de R, j'ai l'habitude d'automatiser toutes les tâches répétitives.

Je sais que QGIS est écrit en utilisant Qt4, Est-ce que quelqu'un a connaissance d'un script QT4 que je peux utiliser comme modèle pour automatiser QGIS ?

Quelqu'un peut-il me dire si c'est possible, et si oui, comment ?

Gracias.

1voto

Steffen Macke Points 508

Si vous voulez simplement exécuter un script, jetez un coup d'oeil à la console Python (Plugins->Python Console).

Envisagez également d'écrire un plugin Python pour QGIS. C'est très facile.

Outre ces deux options, vous pouvez également utiliser qgis en tant que bibliothèque Python complètement en dehors de QGIS (par exemple en tant que script en ligne de commande) - mais je ne sais pas si c'est ce que vous recherchez. L'excellent livre de recettes PyQIS appelle cela "Applications Python".

http://www.qgis.org/pyqgis-cookbook/intro.html

Il s'agit d'un code source ouvert, de sorte que si vous consultez les vastes dépôts de plugins QGIS Python, vous pouvez simplement rechercher un plugin qui fait des choses similaires à celles que vous avez en tête et utiliser ce code comme modèle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X