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

我尝试在QGIS Wiki上进行搜索,但仅找到此链接:

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

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

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

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

#1 楼


该问题已转换为社区Wiki,并且维基百科已锁定
,因为它是一个寻求答案列表的问题的示例,并且似乎很受欢迎,可以防止其被关闭。
应该视为特例,不应将其视为此问题或任何Stack Exchange网站上鼓励的问题的类型,但是如果您希望提供更多内容,然后可以通过编辑此答案来实现此目的。




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

有一个Plugin builder插件,可帮助创建基本的插件结构。

PyQGIS Cookbook为Python插件提供了许多代码片段。

PyQGIS程序员指南这本书是另一个很好的参考资料。

如果遇到麻烦时,QGIS开发人员邮件列表会为您提供帮助。

#2 楼

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


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

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

稍​​后,您会感觉到api,您可以在GIS SE上提出更具体的问题,例如使用QGIS API和Python返回点的纬度和经度吗?