QT+Qgis二次开发
j_in2018
这个作者很懒,什么都没留下…
展开
-
QT(5.12)+Qgis(3.10) 距离、面积测量
功能: 实现距离、面积的测量。Qgis留下了专门的用于计算距离、面积的接口:QgsDistanceArea类。这个类内部包括了许多与测量相关的函数,比较关键的点在于ellipsoid椭球体以及坐标系Rcs的设置,需要和给定的地图相符。...原创 2020-08-10 10:46:18 · 4969 阅读 · 0 评论 -
GIS的坐标系讲解
在Qgis的二次开发过程中,由于没有接触过gis方面的东西,在涉及到具体物理量,例如坐标、距离等的时候,出现了一些混乱,最后发现下面这篇科普文,起到了比较清晰且入门的讲解,这里进行转载,并对部分进行重新排版以及个人注解。https://baijiahao.baidu.com/s?id=1651892023328385588&wfr=spider&for=pc若有侵权,请联系删除。想必各位从业人员多多少少都会听说过几个名词,可能有那么点印象吧。例如,高斯克吕格,北京54,西安80,W.转载 2020-08-06 17:16:05 · 2766 阅读 · 0 评论 -
QT(5.12)+Qgis(3.10) 点图层及线图层渲染
上一篇文章介绍了如何新建空白图层并向图层内新增特征。但如果不加其他的渲染(即显示方式的设置),很难进行多样化的数据显示,出来的效果就如下面两张图所示。显然上面两张图是没办法满足我们的~所以,继续往下做。Qgis 中渲染的结构...原创 2020-08-03 13:33:01 · 4186 阅读 · 4 评论 -
QT(5.12)+Qgis(3.10) 空白矢量图层的添加及新增元素
为了实现在已经给定的矢量图层(地图)上,可以随意标注额外的信息,采用了以下的方案:新增空白矢量图层(点或线)----向点、线图层加入特征(Feature)1 新增空白矢量图层首先关注Qgis里,矢量图层新建的参数列表https://qgis.org/api/3.10/classQgsVectorLayer.html#detailsgsVectorLayer::QgsVectorLayer (const QString & path = QString(),const QString原创 2020-08-03 10:58:19 · 2070 阅读 · 2 评论 -
QT(5.12)+Qgis(3.10) 在状态栏显示鼠标所在处地图的坐标
实现效果实现过程参考其他博主的实现方案,可以得知MapCanvas里有预留的接口本菜鸡对MapCanvas关于点的函数也进行了一个总结Qgis库函数解读记录void xyCoordinates (const QgsPointXY &p); // 这是个发送信号的函数,如果需要实现上述功能,可以通过connect将该函数和要更新的地方进行绑定实现因此根据这个接口的描述。如果为了实现在某处显示坐标点的功能,我们所需要的进行的工作包括:在需要显示坐标的类下,建立一个槽函数,完成接收原创 2020-07-22 13:19:47 · 1900 阅读 · 0 评论 -
Qgis(3.10)二次开发-库函数解读
这篇文章主要是用来记录一些在Qgis二次开发过程中,对于3.10版本的一些库函数,帮助文件的理解,方便自己梳理结构吧。QgsLayerTreeModel class帮助文件中对这个类的描述继承自 QAbstractItemModel这个QT中所有model的基类,并进行拓展。The model listens to the changes in the layer tree and signals the changes as appropriate, so that any view that原创 2020-07-21 11:01:57 · 2795 阅读 · 0 评论 -
QT Creator 踩坑过程记录(错误及解决办法)(持续更新)
QT Creator qgis_core.lib(qgis_core.dll):- 1: error: LNK1112: 模块计算机类型“解释:编译器的计算机类型是32位的,但是项目是Qgis的文件是64位的,所以会出问题。解决思路1:修改工具-选项-kits-设置64位为默认设置,重新编译;结果:修改不成功,在debug处依然显示的是32位解决思路2:参考博文https://blog.csdn.net/u010560290/article/details/80631124退出QT Crea原创 2020-07-14 11:25:58 · 1610 阅读 · 1 评论 -
QT(5.12)+Qgis(3.10)开发环境搭建(QT Creator)
最近要倒腾一下Qgis和QT的二次开发,感觉是一个全新的领域,预计会有不少坑,而且做的过程中感觉资料也不多,于是想着要不顺手记录下来过程吧~网上看了几个适合的教程:1: 最后是靠知乎大哥王峰dev的文章下成功搭建环境的,文章总结了这个环境搭建的核心:dll文件的配置。附上链接:QtCreator进行QGis二次开发(1) - 王峰dev的文章 - 知乎https://zhuanlan.zhihu.com/p/83805300QT Creator安装这个就直接装就好了。没有什么难度和坑。Qgis二原创 2020-07-12 21:29:26 · 8014 阅读 · 25 评论