QGIS的发展

核心开发

QGIS是一个开源地理信息系统,目前运行在大多数Unix平台(包括macOS/OSX)和Windows上。使用Qt工具箱开发(https://www.qt.io),主要是用C++和Python语言编写的。这意味着QGIS使用起来很快,并且有一个令人愉快、易于使用的图形用户界面。

QGIS源代码可在https://github.com/qgis/qgis。如果您希望帮助修复错误或向应用程序添加新功能,我们非常欢迎您,并可以通过拉式请求免费提供帮助。您也可以通过其他开发人员的邮件列表与他们取得联系https://lists.osgeo.org/mailman/listinfo/qgis-developer。

除此之外,我们还写了一篇短文 QGIS开发者指南 以帮助你在QGIS编码。它提供了规则、工具和步骤,以便轻松有效地为QGIS代码提供帮助,可在https://docs.qgis.org。我们热烈鼓励你读这本书。

插件开发

QGIS有一个插件基础设施。您可以通过编写自己的插件来添加许多新功能。这些插件既可以用C++编写,也可以用Python编写。

如果你想用你的插件为QGIS项目做贡献,强烈建议你阅读 QGIS开发者指南 在我们的文档网站:https://docs.qgis.org

开发C++插件

准备环境并建立回购协议

  1. 转到GitHub中的QGIS存储库https://github.com/qgis/qgis/

  2. Make a Fork for yourself. Learn more about forking and keeping your repo in sync with the main development repo at http://help.github.com/fork-a-repo/

  3. 将存储库的个人副本克隆到您的系统中,并按照上面提供的链接中的说明向上游添加

  4. Read the https://github.com/qgis/QGIS/blob/master/INSTALL about setting up the installation environment and make a compilation with ccache enabled.

设置插件目录

在qgis文件夹中:

cd src/plugins/
python plugin_builder.py

现在按照屏幕向导中的说明为插件创建一个文件夹。在给出所需的输入之后,将为插件创建一个文件夹。阅读插件文件夹中的自述文件以创建插件。

现在构建qgis也将构建您的插件。启动qgis后,允许插件查看并显示其对话框。

开发python插件

QGIS也为python开发人员提供了很多东西。

QGIS有python绑定,因此您可以通过python自动化QGIS中的任务。我们提供QGIS API文档https://qgis.org/pyqgis/

你也可以看看 ** Python 食谱** 在我们的文档站点:https://docs.qgis.org/

对python插件开发特别感兴趣,可以在https://docs.qgis.org/latest/en/docs/pyqgis_developer_cookbook/plugins/index.html

要查找python插件的示例,请参见https://plugins.qgis.org