Date: 2014-11-30 21:09
Summary: 本文记录了使用Python进行QGIS二次开发的过程,以及过程中遇到的问题。由于内容较多,将文章分成2个部分。这是第一部分。
使用Python进行QGIS二次开发1
最近在做QGIS二次开发,支持C++和Python。综合各种原因,考虑选择使用Python语言。在开发过程中遇到不少坑,费了不少劲,也总结了很多经验教训。在此以一些代码为例,简单分享一下QGIS二次开发过程中的种种问题。注意:本人开发的是独立程序,而不是QGIS插件。
主要内容
1. 环境配置
QGIS最新版本到了2.6,但是其官方文档还停留在2.2。抱着好奇的心态先装了一下2.6熟悉了一番,准备进行开发时候遇到了第一个坑,2.6中带的Python启动报错,缺少模块!没办法,看到文档是2.2版本,就想着按着文档来吧,于是又装了2.2。但是事实证明这次出bug的地方是另一处(后面会详细介绍)。还好中间有个2.4的版本,再有bug的话真是考虑换平台了。幸亏这个2.4版本能用。
网上讲环境配置大多数是用C++开发,python开发的比较少。Python开发环境的搭建主要是一些包所在的路径要写到环境变量中才能找到。这里遇到的困难就是环境变量中的路径该怎么写?QGIS在2.x之后加入了不少内容,路径和以前的已经完全不一样了,最可恶的是官方文档中竟然都有错误的。就像下图中,左侧是官方文档给出的路径,右侧是实际的路径,完全匹配不上啊!!!