/ / écriture de script python pour automatiser les tâches QGIS (Qt) - python, qt4, automation, qgis

écriture d'un script python pour automatiser les tâches QGIS (Qt) - python, qt4, automation, qgis

J'utilise QGIS pour effectuer des correspondances répétitivestravail. 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, ainsi qu'un tableur avec les numéros de lit et tous les autres attributs qui appartiennent à ce lit.

J'ai besoin de créer plusieurs couches et de visualiserun par un, j’utilise actuellement la fonction "enregistrer en tant qu’image". C’est bien si je n’ai besoin d’y travailler qu’une seule fois, mais j’ai> 30 maisons de retraite pour personnes âgées et 4 à 5 couches pour chaque maison à visualiser. QGIS est déjà bien meilleur qu’ArcGIS, se rendre compte que je dois tous les faire manuellement.

Je me tourne vers Python pour l’automatisation, mais il semble qu’il soit principalement utilisé dans QGIS pour créer des plugins.

Étant un utilisateur R, je suis habitué à automatiser toutes les tâches répétitives.

Je sais que QGIS est écrit à l'aide de Qt4. Quelqu'un at-il une 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?

Merci.

Réponses:

1 pour la réponse № 1

Si vous voulez juste exécuter un script, jetez un œil à la console Python (Plugins-> Console Python).

Pensez également à écrire un plugin QGIS Python. C'est vraiment facile.

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

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

Tout est open source, donc si vous regardez les nombreux référentiels de plug-ins QGIS Python, vous pouvez simplement rechercher un plug-in qui fait des choses similaires à celles que vous avez en tête et utiliser ce code comme modèle.