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
转到GitHub中的QGIS存储库https://github.com/qgis/qgis/
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/
将存储库的个人副本克隆到您的系统中,并按照上面提供的链接中的说明向上游添加
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后,允许插件查看并显示其对话框。
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