QGIS插件开发入门?


28

我希望为QGIS开发一个简单的插件,该插件将打开一些数据并执行一些特定的处理。

我尝试在QGIS Wiki上搜索,但仅找到以下链接:

http://www.qgis.org/wiki/Writing_C++_Plugins

这似乎已经过时了。2006年也有一些博客文章。

我也看到了一些有关Python插件的信息,但是我不确定是否需要使用C ++插件或Python插件。

在哪里可以找到可以帮助我入门的文档或教程?

Answers:


30

该问题已转换为“社区Wiki”,并且Wiki已锁定,因为它是一个问题的示例,它寻求答案列表,并且似乎很受欢迎,可以防止其被关闭。应该将其视为特殊情况,并且不应将其视为鼓励在此站点或任何Stack Exchange网站上使用的问题类型,但是,如果您希望向其中提供更多内容,请随时编辑此答案。


如今,C ++插件越来越少见。最有可能是因为它们更难开发。大多数文档工作已投入Python插件中。C ++仍然具有应合并到QGIS核心(例如,例如新的渲染器)中的性能至关重要的事物和功能。

有一个插件构建器插件,可帮助您为您创建基本的插件结构。

PyQGIS食谱提供了Python的插件很多的代码片段

PyQGIS程序员指南一书是另一本很好的资源。

如果您遇到困难,可以使用QGIS开发人员邮件列表来帮助您。


8

基本上,您需要了解3件事:

  1. Python:http//www.python.org/
  2. PyQT(如果需要,可以创建用户界面):http : //www.riverbankcomputing.co.uk/software/pyqt/intro
  3. Qgis API:http//doc.qgis.org/head/

它们都有很好的文档记录,因此从入门开始,我建议您浏览QGIS API的模块并使用python控制台进行基本操作,例如访问矢量层的功能。

稍后,在了解了api之后,您可以在GIS SE上问一些更具体的问题,例如,使用QGIS API和Python返回点的纬度和经度?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.