编写python脚本以自动执行QGIS(Qt)任务

时间:2011-10-18 09:17:37

标签: python qt4 automation qgis

我正在使用QGIS进行一些重复的绘图工作。我有一个老人院的平面图,它被数字化到QGIS中,床号被正确标记,还有一个电子表格,上面有床号和属于该床的所有其他属性。

我需要创建多个图层并逐个显示它们,目前我正在使用“另存为图像”功能。如果我只需要工作一次就可以了,但是我有> 30个老人院,每个家有4-5层可视化。 QGIS已经比ArcGIS好多了,但当我意识到我需要手动完成它们时,我仍感到有些不知所措。

我期待Python的自动化,但似乎主要用于QGIS创建插件。

作为R用户,我习惯于自动执行所有重复性任务。

我知道QGIS是使用Qt4编写的,有没有人知道我可以用QT4脚本作为自动化QGIS的模型?

任何人都可以告诉我这是否可能,如果可以,怎么样?

感谢。

1 个答案:

答案 0 :(得分:1)

如果您只想执行脚本,请查看Python控制台(Plugins-> Python控制台)。

还考虑编写QGIS Python插件。这真的很容易。

除了这两个选项之外,您还可以将qgis完全用作QGIS之外的Python库(例如作为命令行脚本) - 但我不知道这是否是您正在寻找的。优秀的PyQIS食谱称之为“Python应用程序”

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

这些都是开源的,所以如果你看一下广泛的QGIS Python插件库,你可以简单地寻找一个类似于你的想法的插件,并将该代码用作模板。