【教程】如何简单快速搭建一个自己的QGIS开发框架
QGIS作为一个轻量级的GIS软件,最重要的就是它完全开源,可以对其源码进行编译后进行修改和添加自己想要的功能。
QGIS官网提供了可编译的包,可以下载编译包后自行编译。编译的时候需要用到,通常编译的版本为版。QGIS的界面使用QT设计的如何搭建一个自己的网站,因此其源码包里也有许多专门适应于QGIS的界面控件,可以直接使用。关于QGIS源码的编译网上均有详细的教程和视频,这里主要介绍不去编译源码如何搭建一个自己的网站,从而如何简单快速搭建一个自己的QGIS框架进行介绍。
QGIS官网网站:
自己编译QGIS需要在官方下载,安装时选择这个网址:
但是如果对编译源码不是很熟或者没有相关经验的话,建议直接往下看,就不要费时间去头铁自己编译QGIS了(当然如果有精力和时间还是推荐自己编译一遍,会对源码编译有一个更加清楚的认识,也能对QGIS各个功能组件的源码更加了解),当时我是自己编译了差不多两周才顺利编译成功,中间会遇到各种各样的错误和问题,而且有些问题是网上找不到解决方案,只能一步一步去调试编译。如果想要编译好后的代码包可以私信联系,但是拷贝到不同电脑上还是需要配置电脑的环境,而且有时候会造成环境不兼容,但是可以作为参考,学习一下QGIS各个功能点的代码如何实现。
如果想要搭建一个自己的QGIS框架,除了编译源码,QGIS官网还提供了相关的库文件,配置好环境后可以直接调用包来搭建。
这里使用的环境是 .20+ +QT5.12,开发语言为C++,具体的环境配置以及相关的代码可以参考以下教程,附有详细代码,可以直接粘到自己的工程中运行使用:
+QT5.15.2+QGIS二次开发环境搭建
QGIS编译出现的问题及解决方法
+二次开发渲染矢量图层
.20++QT5.15.2二次开发环境搭建及添加矢量栅格数据
.20.0+QT5.15.2+二次开发图层管理器右键和可移动部件
.20+二次开发中标签样式设置时在画布中中文显示为乱码
.20+二次开发:为图层添加注记或标签
.20+二次开发:根据经纬度坐标绘制在画布绘制点,并赋予点不同样式
+.20二次开发:加载在线地图
搭建成功后运行程序是和QGIS桌面端的界面一样的,可以直接根据需要对其功能进行修改,如果只是想要一个一般的GIS软件的框架,基本上看上面的第一个教程就可以了,比起编译源码要简单的多,非必要不要去尝试编译源码(空闲时间多的除外)。
上面提到的内容基本能够满足QGIS开发的基本需求,其他的就是根据自己的需求添加功能点。虽然使用起来方便简单,但在做一些开发的时候,不论是从性能还是代码可读性等方面来说,C++绝对是不二首选。
学会这个QGIS框架,做大部分的桌面端开发基本都可以直接套用这个框架,然后往上加自己的功能点就可以了。技多不压身,多学点在未来的某一天总是会用到的。
QGIS相关往期内容:
为了不让您最关心的内容被湮没
设置星标能看到公众号大图,不会打扰您
快把公众号设置为星标吧★
只需三步↓↓
文章顶部点击「」名称进入公众号主页,点击右上角「三个小点」,点击「设为星标」如何搭建一个自己的网站,公众号「」旁边出现一个黄色的五角星,就设置成功啦~
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。