编写Python脚本自动化QGIS(Qt)任务
我正在使用QGIS做一些重复的地图工作。我有一张养老院的平面图,这张图已经在QGIS里数字化了,床位的编号也标注得很清楚,还有一张表格,里面记录了床位编号和与这些床位相关的所有信息。
我需要创建多个图层,并逐个可视化。目前我使用的是“另存为图片”这个功能。如果只需要做一次,这样也还行,但我有超过30个养老院,每个养老院还要可视化4到5个图层。虽然QGIS比ArcGIS好很多,但当我意识到这些工作都得手动完成时,还是觉得有点无从下手。
我想用Python来实现自动化,但似乎在QGIS中,Python主要是用来创建插件的。
作为一个R用户,我习惯了自动化所有重复的任务。
我知道QGIS是用Qt4写的,有没有人知道有没有QT4的脚本可以作为模型来帮助我自动化QGIS的工作?
有没有人能告诉我这是否可能,如果可以的话,怎么做?
谢谢。
1 个回答
1
如果你只是想运行一个脚本,可以看看Python控制台(在插件菜单里找到Python控制台)。
你也可以考虑写一个QGIS的Python插件,这个其实很简单。
除了这两个选择,你还可以把qgis当作一个Python库,在QGIS之外完全使用(比如作为命令行脚本)——不过我不确定这是不是你想要的。很棒的PyQGIS食谱把这个称为“Python应用程序”。
http://www.qgis.org/pyqgis-cookbook/intro.html
这些都是开源的,所以如果你去查找丰富的QGIS Python插件库,可以简单地找一个和你想做的事情相似的插件,然后把它的代码当作模板来用。