2011-10-18 8 views
2

J'utilise QGIS pour effectuer des tâches répétitives de mappage. J'ai un plan d'étage d'une maison pour personnes âgées qui est numérisé dans QGIS avec les numéros de lits correctement étiquetés, et une feuille de calcul avec les numéros de lit et tous les autres attributs qui appartiennent à ce lit.écrire un script python pour automatiser les tâches QGIS (Qt)

J'ai besoin de créer plusieurs calques et de les visualiser un par un, actuellement j'utilise la fonction 'enregistrer en tant qu'image'. C'est correct si je n'ai besoin de travailler qu'une seule fois, mais j'ai plus de 30 maisons de retraite, et 4-5 couches pour chaque maison à visualiser. QGIS est déjà beaucoup mieux qu'ArcGIS, mais je me sens toujours un peu dépassé quand je me rends compte que je dois tout faire manuellement.

Je cherche Python pour l'automatisation, mais il semble qu'il soit principalement utilisé dans QGIS pour créer des plugins.

En tant qu'utilisateur R, je suis habitué à automatiser toutes les tâches répétitives.

Je sais que QGIS est écrit en utilisant Qt4, Quelqu'un at-il 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.

+2

cela pourrait être mieux ici http://gis.stackexchange.com/questions –

+0

QGis convient bien pour la création de scripts; Vous ne devriez pas vous préoccuper de ce qu'ils s'appellent des plugins. Vous pouvez considérer un plugin non publié comme un script. –

Répondre

1

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

Pensez aussi à écrire un plugin QGIS Python. C'est vraiment facile. En plus de ces deux options, vous pouvez également utiliser qgis comme une bibliothèque Python complètement en dehors de QGIS (par exemple comme un script en ligne de commande) - mais je ne sais pas si c'est ce que vous cherchez. L'excellent livre de recettes PyQIS appelle ce « Applications Python »

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

C'est open source, donc si vous regardez les vastes dépôts de plugins Python QGIS, vous pouvez simplement regarder un plugin qui fait des choses similaires comme vous avez à l'esprit et utiliser ce code comme un modèle.

Questions connexes