QGIS
文章平均质量分 80
弗里曼的小伙伴
IT技术,大数据,云计算
>>>>头条号:弗里曼的小伙伴。
展开
-
Qgis开发13-矢量空间分析
Qgis开发-矢量空间分析sf2gis@163.com2014年8月27日 1 概述矢量分析是指两个或多个矢量元素之间的相互关系算法。矢量分析包含关系测试,关系计算两类。关系测试是指元素之间有无相关关系。关系计算是指元素之间相互关系的确切几何结果。 2 原理矢量计算包算常规的并、交、差、异或等各种关系。2.1 关系测试不相交disjoint:原创 2014-11-30 23:01:44 · 7243 阅读 · 2 评论 -
Qgis开发12-读取矢量元素
Qgis开发-读取矢量元素 sf2gis@163.com2014年8月26日 1 概述矢量图层内矢量元素组成,矢量图层的加载由驱动实现,驱动必须实现对矢量图层内元素的读写操作功能。2 原理矢量元素包含几何和属性两部分组成。几何部分用于提供图形相关内容。属性部分提供与几何相关联的属性内容。属性包含属性名和属性值。 3 方法QgsFeature是矢量元素的抽原创 2014-11-30 22:59:01 · 3135 阅读 · 2 评论 -
Qgis应用-矢量操作
Qgis应用-矢量操作sf2gis@163.com2015年1月23日1 矢量在QGIS中矢量主要在Vector菜单中的功能进行操作,也可以使用ogr相关功能完成,另外有还工具箱中的其它工具完成。2 文件操作2.1 手动输入坐标生成矢量图形需要下载quickwkt插件,然后选择类型,如Polygon,然后在下方的对话框中手动输入坐标对,就可以完成矢量图形的创建了。创原创 2015-01-30 23:58:42 · 14472 阅读 · 0 评论 -
Qgs开发18-读取栅格数据
Qgs开发-读取栅格数据sf2gis@163.com2014年10月28日 1 目的:加载栅格并取得指定点(经纬度或行/列号)的像素值2 原理:计算像素值位置,读取数据通过驱动程序将栅格读入内存,并按照像素的实际大小,计算内存位置,读取数据。驱动程序提供相应的计算接口。3 方法3.1 加载数据通过驱动(默认GDAL(key=”gdal”)等),读入Rast原创 2015-01-30 23:57:09 · 4286 阅读 · 0 评论 -
Qgis开发17-日志
Qgis开发-日志sf2gis@163.com2014年10月18日 1 概述QGIS内部实现一个日志系统,用于输出调试信息。但是其调试输出到文件时,只能输出单个文件。这里将强化输出到文件的功能,实现输出到卷动文件。2 原理QGIS使用QT的qInstallMsgHandler()函数注册qDebug相关的回调函数来实现日志功能。当调用相关的调试函数时,就执行回调原创 2014-12-29 10:52:15 · 1799 阅读 · 0 评论 -
Qgis相关类参考
Qgis相关类参考sf2gis@163.com2014年8月24日 1 概述GIS类相关说明在API文档中有详细的描述。部分内容取自源码分析。2 相关类 2.1 Q Gis本类其实相当于一个命名空间,用于定义全局变量和静态函数。大部分枚举和常用操作可以在本类中找到。2.2 Q gsMapCanvas地图画布类。extent():当前地图的原创 2014-12-29 10:53:02 · 3039 阅读 · 2 评论 -
Qgis开发15-自定义地图工具
Qgis开发-自定义地图工具sf2gis@163.com2014年8月28日 1 概述在使用地图时,可能需要添加一些自定义的工具,包含添加一些对工具显示方式,处理方式的定制等。2 原理地图工具的处理主要是处理鼠标交互事件,对鼠标操作的顺序、方式等相互配合。因此,地图工具就是各种处理函数的集合。一般使用一个基类,默认处理所有的事件,每个工具根据自身需要重写相关的事件原创 2014-12-29 10:50:08 · 3776 阅读 · 3 评论 -
Qgs开发16-拓扑分析
Qgs开发-拓扑分析sf2gis@163.com2014年10月22日1 概述拓扑分析一般是指地理元素之间的相关关系。一般是以基本的空间关系为基础,进行综合运算,计算元素之间的复杂关系,如空洞检查、重叠检查等。参考:http://en.wikipedia.org/wiki/Geospatial_topologyhttp://en.wikipedia.org/wiki/原创 2014-12-29 10:50:58 · 4461 阅读 · 0 评论 -
Qgis开发14-创建矢量元素
Qgis开发-创建矢量元素 sf2gis@163.com2014年8月27日 1 概述矢量元素的创建需要构造几何和属性部分。2 原理矢量元素包含几何和属性两部分组成。几何部分用于提供图形相关内容。属性部分提供与几何相关联的属性内容。属性包含属性名和属性值。创建矢量元素就是创建矢量元素的各个部分,然后组装为一个矢量元素。3 方法QgsFeature是矢量元原创 2015-10-19 11:58:24 · 2271 阅读 · 3 评论 -
Qgis应用
Qgis应用sf2gis@163.com2014年8月25日 1 基本操作放大、缩小、平移、选择、identify。2 常用功能2.1 工具箱可以与几乎所有开源系统连接。geoserver,postgis。2.2 常用功能显示各种装饰(网格、比例尺):视图-》装饰。测量:设置测试单位:setting->options->maptools->measure原创 2014-08-27 13:22:10 · 6839 阅读 · 0 评论 -
Qgis应用-数据库操作
Qgis应用sf2gis@163.com2016年9月20日创建 1数据库操作(QGIS 2.16)QGIS数据库,使用DBManager统一管理,可以进行数据导入、导出数据库,数据操作(增删改查、预览等操作)。1.1 创建数据库连接:QGISBrowser 中选择Postgis-》new创建数据库连接。1.2 导入数据:QGIS Desktop菜单Database原创 2016-10-18 22:25:36 · 6982 阅读 · 1 评论 -
Qgis开发2-工程组织
Qgis开发2-工程组织sf2gis@163.com2014年8月10日 1 Qgis工作原理QGIS需要加载数据,并能够管理相关数据,然后显示出来。QGIS有几个全局单例,用于维护整个工程中全局配置。QGIS管理数据使用注册表Registry类,每个管理类都有相应的注册表类。1.1 全局工程单例1.1.1 QgsApplication::instance()原创 2014-08-24 21:21:42 · 2638 阅读 · 3 评论 -
Qgis开发9-显示当前鼠标坐标
Qgis开发9-显示当前鼠标坐标 sf2gis@163.com2014年8月24日 2014年8月29日状态栏显示说明 1 概述鼠标在地图上移动,需要实时获取当前坐标位置。2 原理从当前位置获取视口坐标后,实时转换为地图坐标。3 方法处理鼠标位置,必须获取鼠标的当前坐标。但是Qt的鼠标事件由QgsMapCanvas处理。因此,想要显示其坐标,必须由Qg原创 2014-09-28 23:49:47 · 4704 阅读 · 0 评论 -
Qgis开发1:总则
Qgis开发1:总则sf2gis@163.com2014年8月9日2014年8月20日添加二次开发原则 1 QGIS语法1.1 类所有类名以Qgs开头:QgsPoint。成员数据:所有数据为私有。以m为前缀:mMapCanvas。成员函数:所有成员函数以小写字母开头。所有的成员数据获取函数直接以其名字为函数名,无前缀。如:mapCanvas()。1.2 C原创 2014-08-24 21:17:00 · 2071 阅读 · 0 评论 -
Qgis开发3-加载矢量、栅格图层
Qgis开发3-加载矢量、栅格图层 sf2gis@163.com2014年8月12日 本文主要阐明Qgis如何加载矢量图层。1 原理加载矢量数据,首先要指明此数据的类型及其驱动程序。加载相关数据。在主窗口中进行显示。2 QGIS图层数据管理方式2.1 驱动QGIS中,所有驱动由QgsProviderRegistry类统一管理(单例)。提供对原创 2014-08-24 21:23:01 · 6231 阅读 · 5 评论 -
Qgis开发5-完整的Qgis系统库——qis_app库
Qgis开发5-完整的Qgis系统库——qis_app库sf2gis@163.com2014年8月15日 1 概述qgis_app是一个完整的gis系统,可以将所有的部件作为二次开发的部分使用,甚至可以直接使用整个系统作为一个部件。qgis_app具有一个完整的GIS主界面和多个plugin插件,这些插件与plugin之间使用python进行交互。因此完整的使用app原创 2014-08-26 10:26:47 · 4933 阅读 · 8 评论 -
Qgis开发4-地图交互工具
Qgis开发4-地图交互工具sf2gis@163.com2014年8月13日 1 概述地图交互工具作为GUI交互的主要手段,在GIS占用重要地位。GIS交互工具主要是使用鼠标进行地图操作,维护不同的鼠标状态。主要的地图工作有pan,zoomIn/zoomOut,identify等。2 原理交互工具要有明确的作用对象(主窗口),并且有一个action与之对应,用原创 2014-08-26 10:23:40 · 2711 阅读 · 0 评论 -
QGIS2.4.0-vs2008-qt4.7.1编译过程
sf2gis@163.com2014年8月9日 1 概述本文主要说明QGIS2.4.0的编译过程。注:几年前编译1.7.0的时候,连帮助文件都不知道从哪里找,硬是依靠google编译过了,当时真是很想感谢google,几年过去了,google在国内依然不能使用,虽然大多数技术人员都在用各种方法使用,但是大多数情况下,还是用百度。但是,真正能起作用的,还是google,不用怀疑原创 2014-08-24 21:05:04 · 1541 阅读 · 0 评论 -
QGIS相关下载
各节源码:http://pan.baidu.com/s/1o3jT8qgis2.4.0-vs2008-qt4.7.1-x86预编译版:http://pan.baidu.com/s/1dDGNgS5原创 2014-08-26 14:16:55 · 1540 阅读 · 2 评论 -
Qgis开发6-临时图形-QgsRubberBand
Qgis开发6-临时图形QgsRubberBandsf2gis@163.com2014年8月22日2014年8月26日添加addGeometry 1 概述临时图形Rubberband主要用于高亮显示、交互绘制等情况下。2 原理临时图形是在一个底色透明的图层(顶层)上,添加已有的几何元素或者创建一个几何元素(临时图形),可以设置相应的样式,并在图层的最上层叠加显原创 2014-08-29 13:24:45 · 4456 阅读 · 6 评论 -
Qgis开发7-坐标系统CRS 设置和转换
Qgis开发7-坐标系统CRS设置和转换sf2gis@163.com2014年8月24日 1 概述坐标系统用于量化地图的不同部分,是显示、测量和地理运算的基础。2 原理每一个GIS都要面临坐标转换的问题。一个是设备坐标与逻辑坐标之间的转换,另一个是不同的逻辑坐标之间的转换。2.1 设备坐标与逻辑坐标的转换1) 如果从广义上来讲,是从硬件到软件的转换,原创 2014-08-29 13:25:42 · 12482 阅读 · 0 评论 -
Qgis开发11-地理实体抽象
Qgis地理实体抽象sf2gis@163.com2014年8月25日2014年9月4日添加对属性的相关描述 1 概述地理实体抽象是指点、线、面及其组合而成的,用于描述实际地物的数据结构。其中包含几何实体和属性数据。GIS中进行几何操作,以各种实体类为基础进行操作。在OGC中,地理实体可以由WKT表示。在Qgis中使用GEOS和WKT两种方式表示,并在逐步将GE原创 2014-09-28 23:51:45 · 2643 阅读 · 0 评论 -
Qgis开发10-缓冲区分析
Qgis开发-缓冲区分析sf2gis@163.com2014年8月25日 1 概述缓冲区是指以几何实体为基础,以一定的半径在周围建立起的多边形。用于与周边地物叠加,解决邻近相关性问题。参考:http://baike.baidu.com/view/1514858.htm2 原理缓冲区以给定的几何实现边界,向周围扩展指定的范围大小,从而形成缓冲区多边形。此多边形表示原创 2014-09-28 23:48:55 · 6197 阅读 · 2 评论 -
Qgis开发8-显示GUI
Qgis开发7-坐标系统CRS设置和转换sf2gis@163.com2014年8月24日 1 概述GIS在对数据进行解析之后,需要将数据展示在显示设备上,并与用户进行图形化交互。2 原理GIS显示地图,在获取地理数据后,根据坐标系统转换为设备坐标系统,调用相应的绘图库进行图形绘制。 3 方法由QgsMapCanvas对象在refresh()时调用地图原创 2014-09-28 23:47:08 · 1990 阅读 · 1 评论 -
ArcGIS VS QGIS——两者之间的27点比较(译)
原文出处:http://blog.csdn.net/hanminaaa/article/details/52534666、http://blog.csdn.net/hanminaaa/article/details/52604565本文是笔者刚刚接触QGIS相关博客资源时找到的一篇文章,全文比较长,因此分成两篇发布。就内容而言不代表笔者观点,留待后续一一验证。QGI转载 2017-02-04 17:05:22 · 20841 阅读 · 6 评论