基于QGIS-pyqt的地理信息系统二次开发

基于QGIS-pyqt的地理信息系统二次开发


发布日期: 2016-10-27 更新日期: 2016-10-27 编辑:肖芳 浏览次数: 6895

标签:

摘要: 综述 QGIS 是开源桌面地理信息系统,是基于跨平台的图形工具Qt软件包,采用C++ 语言开发的一个GIS软件。目前的开发非常活跃,当前的最新版本是1.7版。QGIS源码采用 GNU General Public License协议对外发布。基于QGIS的二次...

综述

QGIS 是开源桌面地理信息系统,是基于跨平台的图形工具Qt软件包,采用C++ 语言开发的一个GIS软件。目前的开发非常活跃,当前的最新版本是1.7版。QGIS源码采用 GNU General Public License协议对外发布。基于QGIS的二次开发有两种途径:plugin和application。QGIS通过SIP对pyqt开发提供了良好的支技,相对于C++的API,python则是“显而易见”的。因此在官方的API文档中没有提供python的。

不管是 是plugin还是application开发,PyQGIS都利用了qgis_core.dll和qgis_gui.dll的功能。

安装

  1. Python == 2.5 默认安装
  2. QGIS == 1.4 默认安装

官方提供的code guide pdf需要求安装PyQt。其实在QGIS中,已经包含了PyQT,如果在此又安装会引起dll则就会发生冲突。

配置

  1. 将{QGIS安装目录}/bin加入到系统变量path中。
  2. 新建系统变量QGISHOME,设置为{QGIS安装目录}
  3. 新建系统变量PYTHONPATH,设置为{QGIS安装目录}/python

测试

  1. 查看PYTHONPATH是否生效 [python] view plaincopy import sys
    sys.path

  2. 导入qgis.core模块 [python] view plaincopy import qgis.core
    若没有报错,就说明配置正确。

关注公众号
获取免费资源

随机推荐


Copyright © Since 2014. 开源地理空间基金会中文分会 吉ICP备05002032号

Powered by TorCMS

OSGeo 中国中心 邮件列表

问题讨论 : 要订阅或者退订列表,请点击 订阅

发言 : 请写信给: osgeo-china@lists.osgeo.org