
QGIS
MrJGao
这个作者很懒,什么都没留下…
展开
-
关于QGis编译
经过刚好一个星期,我终于把QGis进行二次开发的环境搭建好了,参考了网上非常多的资料,但是大多都没有什么帮助,于是我来这里分享下我的经验,希望能够对正在进行这方面研究的朋友有一定的帮助,别像我一样走了那么多弯路。我所使用的系统为Windows8.1企业版,成功编译QGis1.8.0,使用VS2008编译,但是在二次开发的时候我使用了VS2010。我最开始编译的是QGis2.2.0的源代码,分别原创 2014-03-17 11:34:12 · 9874 阅读 · 26 评论 -
QGis 二次开发基础 -- 显示数据
写在前面,QGis源码编译请看这里 – QGis2.9.0源码编译及二次开发包下载,原创 2015-12-27 16:58:53 · 25433 阅读 · 31 评论 -
QGis二次开发基础 -- 添加矢量要素功能
矢量编辑的功能,是让GIS软件成为生产力工具所必备的基础功能。本文想跟大家探讨一下QGis二次开发中的添加矢量要素功能。 文章的示例工程地址在 https://github.com/Jacory/qgis_dev, 可fork自己的版本,并留意我不定时的更新注意:本文开头部分代码比较多,篇幅比较长。虽然并非所有东西都与本文直接相关,但是我想通过前面的介绍,让大家对工具的功能实现有个基本的了解,原创 2016-03-22 20:50:45 · 12277 阅读 · 14 评论 -
QGis二次开发基础 -- 销毁当前地图工具
本文注定很短。由某位朋友需求,在设置了地图控件之后,怎么才能将当前的地图工具释放掉,返回原来的空地图状态。比如刚刚打开程序的时候,鼠标指针是一个箭头,表示没有地图工具,也不能在地图上直接操作。而点选某个地图工具后(例如漫游工具,鼠标指针会变成一个小手),现在想释放掉这个设置的地图工具。 这个需求我之前没有想到过,大多数时候我都是直接选择漫游工具来释放其他的地图工具。而看到这个需求我的一反应就是将原创 2016-07-07 09:07:56 · 3214 阅读 · 1 评论 -
QGis二次开发基础 -- 文字标注
Label 这个功能是为了更直观的将矢量数据的属性信息显示在地图上,方便用户在浏览地图的时候查看。几乎每个 Gis 系统都会有这个基础功能,QGis 的 Label 更是非常漂亮,不仅支持标注的轮廓缓冲区功能,还可以给标注绘制上阴影效果等。今天就来说一说 QGis 二次开发中的文字标注功能的实现。原创 2016-08-08 22:09:07 · 15555 阅读 · 14 评论 -
QGIS二次开发基础 -- 要素查询代码的优化问题
代码的效率问题是我们非常关注的核心问题之一,当你在说一个软件、一个第三方库在做某方面事情的效率不高的时候,一定要留意自己是否采用了正确的方式。凡事,先反思反思自己身上的问题。翻译 2016-10-21 09:08:02 · 2807 阅读 · 0 评论 -
QGIS二次开发基础 -- 编码规范
这篇文档是QGIS官方的编码规范说明,对于新手来说,应该可以有一些指引作用,知道如何编码是比较规范的。对于老手来说,掌握QGIS源码规范更有助于阅读理解代码。翻译 2017-03-28 22:30:23 · 3696 阅读 · 0 评论 -
QGis二次开发 -- 源码编译终极篇
俗话说,授人以鱼不如授人以渔。这次我想抛开QGis的任何一个特定版本,跟大家谈谈源码编译的根本方法,结合我之前写的两篇QGis的编译指南,希望能够就此终结源码编译的噩梦。原创 2017-03-25 00:17:22 · 15204 阅读 · 4 评论 -
#QGIS源码官方编译指南
QGIS源码官方编译指南将QGIS官方的编译指南windows部分翻译一下,供大家参考。这个版本是QGIS源代码工程中2017年4月30日最后修改的版本,对应QGIS 2.99,也就是即将发布为QGIS 3.0的版本。翻译 2017-06-07 17:40:57 · 14987 阅读 · 8 评论 -
PyQGIS开发 -- 环境搭建
本文包含基本的 PyQGIS 开发环境配置,详细描述如何使用Eclipse + PyDev搭建PyQGIS插件开发的调试环境。原创 2017-08-08 15:20:27 · 7485 阅读 · 6 评论 -
QGis二次开发基础 -- 矢量图层属性图表显示
矢量图层属性的图表显示功能,帮助我们以图形化的方式更直观地显示数据当中的信息,使得数据生动起来的同时也变得更美观。QGis当中提供了默认三种图表,分别是饼状图、柱状图以及文本图。下面我们就来看一下在二次开发中如何实现这样的功能。原创 2016-04-11 23:04:08 · 15323 阅读 · 2 评论 -
QGis二次开发基础 -- 添加在线地图服务
OpenGIS 规范致力于为地理信息系统间的数据和服务互操作提供统一,提供了很多在线的 GIS 数据,包括WMS,WFS,WCS等在线地图服务。本文就来与大家探讨一下如何在QGis二次开发时添加这些在线地图图层。原创 2016-02-24 00:07:18 · 19254 阅读 · 33 评论 -
QGis2.9在windows下的编译以及二次开发包下载
今天心血来潮,将QGis在github上的代码更新后,又编译了一下。留意到源代码包里面的INSTALL文件有更新,于是本次编译完全基于官方的编译说明。编译过程非常顺利,除了在CMake的第一次configure的时候弹出了一个小错误外,后续的工程生成、VS编译都完全没有遇到错误。特此记下源码build过程,供大家参考。本次分为两个部分,分别介绍QGis二次开发包的下载以及QGis2.9的源码编译原创 2015-09-05 02:15:54 · 19451 阅读 · 21 评论 -
QGis二次开发基础 -- 矢量图层的显示样式
带坐标的矢量图层作为GIS的核心数据,具有非常丰富的用途。人们往往喜欢在地图上做各种标记,不仅美观,而且使地图清晰,一目了然。于是应运而生了使用各种各样的图标作为地图标记的功能需求,在很多GIS软件上,这早已不是什么新鲜事了。然而在QGis二次开发的时候,同学们的对于图层样式自定义的需求貌似还挺大的,今天就来与大家探讨一下这个功能的实现。下面我将会很简略的介绍这个功能相关的类,并用一个简单的例子来展原创 2016-01-05 21:32:58 · 16914 阅读 · 8 评论 -
QGis二次开发基础 -- 栅格图像增强显示
作为一个GIS软件,对栅格图像的基本支持也是必须的。QGis能够打开显示多种格式的栅格图像,包括常用的JPEG、PNG,以及遥感图像格式ENVI Image、GeoTIF等。今天想来聊一聊简单的几个调整栅格图像对比度、亮度以及拉伸增强显示的基本功能。原创 2016-01-23 17:17:39 · 7012 阅读 · 2 评论 -
QGis二次开发基础 -- 属性表格
属性表想必是每个GIS系统必备的功能,也正是因为GIS矢量数据支持各种各样的属性与针对属性的操作功能,才使得GIS矢量图形与普通的绘画图形具有根本的区别。今天来探讨一下用QGis实现矢量图形的属性表显示功能。原创 2016-01-06 22:33:05 · 10151 阅读 · 7 评论 -
QGis二次开发基础 -- 构建图层管理器
为了回应有些同学对上一篇博文的建议,这篇文章主要关注于QGis二次开发中的“图层管理器”的实现。使用QGis构建独立应用系统,我相信大部分同学应该还是关注于GIS基本功能框架构建上,也就是一些基本的GIS功能,例如:数据的显示、漫游浏览等读入数据的管理,也就是“图层管理器”功能数据基本信息的查询,例如空间坐标、投影查询,属性表查询等数据编辑,包括对属性表的编辑和矢量文件形状的编辑等虽然各个原创 2015-12-29 23:31:45 · 18901 阅读 · 24 评论 -
QGis二次开发基础 -- 图标不显示问题
这篇文章将会解决QGis编译之后,部分图标不显示的问题,相信很多同学在Windows下编译时都遇到过这个问题原创 2016-01-01 22:04:06 · 7299 阅读 · 4 评论 -
关于QGis1.8二次开发的环境配置
这篇文章是基于已经正确编译并且生成二次开发所需的库文件的基础上的,如果你还没有得到开发的库文件,请参见我的上一篇博文,点击这里查看。OK,要进行二次开发首先就是环境配置。这里使用的QGis版本为1.8。打开Visual Studio 2010,新建一个Qt application(如果你没有这个项目模板说明你没有正确安装Qt for vs add-in插件),这样做可以避免我们手动去添加Qt的原创 2014-03-17 17:40:06 · 13162 阅读 · 30 评论 -
QGis二次开发基础 -- 根据属性查询要素
属性查询是GIS应用不可缺少的重要功能,尤其是在各种业务系统中,根据用户输入相应的查询条件,从属性要素中快速定位到用户感兴趣的要素,为业务应用提供了便利。本文就来聊一聊QGis二次开发中如何实现属性查询功能。原创 2016-03-02 17:38:22 · 6140 阅读 · 2 评论 -
QGis二次开发基础 -- 属性识别工具的实现
属性识别工具,也就是常用的 identify 工具,它常常与诸如放大、缩小等地图工具放在一起,提供浏览地图要素的一项基本功能。为什么要单独讨论一下这个工具,是因为它与普通的地图浏览工具的实现有一些微小的差异。下面通过源代码的学习,来了解这个工具的实现方法以及掌握属性识别功能的实现机制。原创 2016-02-04 20:31:31 · 7788 阅读 · 4 评论 -
PyQGIS开发 -- 创建第一个插件
本文将会详细阐述如何使用Python创建QGIS插件。原创 2017-08-10 11:22:07 · 7899 阅读 · 1 评论