ImageVerifierCode 换一换
格式:PPTX , 页数:49 ,大小:1.01MB ,
资源ID:30812023      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/30812023.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ArcGIS Engine地理信息系统开发教程 第4章 查询统计.pptx)为本站会员(zf)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

ArcGIS Engine地理信息系统开发教程 第4章 查询统计.pptx

1、第4章 查询统计,目录,1,目录,1,属性查询,2,3,图形查询,空间查询,4,选择集,5,6,统计分析,查询选项设置,简介,属性查询即基于空间数据的属性数据,通过用户提交由SQL查询语言中where子句定义的查询条件,对属性信息进行搜索,从而得到查询结果的操作。,1.属性查询,2,相关类与接口,与属性查询功能相关的类主要有:QueryFilter、QueryDef、Cursor、FeatureCursor等与属性查询功能相关的接口主要有:IQueryFilter、IQueryDef、ICursor、IFeatureCursor以及IFeatureSelection等,1.属性查询,3,相关类

2、与接口,QueryFilter类用于根据属性值或关系来过滤数据实现了IQueryFilter接口,该接口主要有以下属性和方法:WhereClause属性-设置用来过滤数据的where条件子句 SubFields属性-定义用于数据过滤的属性字段列表,其默认值为“*”,1.属性查询,4,相关类与接口,QueryDef类该类是ESRI的查询定义类,为ArcGIS Engine中的Class类不能被直接创建可以由IFeatureWorkspace接口的CreateQueryDef方法创建实现了IQueryDef接口,该接口的成员用来操作基于属性的查询,主要有以下属性和方法:Tables属性-定义所查询

3、表的名称列表WhereClause属性-与IQueryFilter接口中WhereClause属性的用法相同 SubFields属性-与IQueryFilter接口中SubFields属性的用法相同 Evaluate方法-执行所定义的查询并返回查询结果集的游标,1.属性查询,5,相关类与接口,Cursor类该类是ESRI的游标类,为ArcGIS Engine中的Class类不能被直接创建可以由相关接口中的方法创建游标接口主要包括ICursor接口和IFeatureCursor接口IFeatureCursor接口-继承于ICursor接口 IFeatureCursor接口-用于操作要素(Feat

4、ure)ICursor接口-主要用于操作数据行,1.属性查询,6,相关类与接口,FeatureCursor类该类是ESRI的要素游标类,为ArcGIS Engine中的Class类不能被直接创建可以由相关接口中的方法创建实现了IFeatureCursor接口该接口成员的用法与ICursor接口的成员类似,但是其操作的对象是要素主要使用NextFeature方法将游标的位置向前移动一位,并返回该位置的要素对象,1.属性查询,7,相关类与接口,FeatureLayer类(1)该类主要操作要素的集合及要素的可视化表达(2)实现了IFeatureLayer接口和IFeatureSelection接口

5、IFeatureLayer接口该接口的成员主要是要素图层(Feature Layer)的各类常用属性和操作,其与查询相关的属性和方法有:Selectable属性-用于获取或设置要素图层是否可以被选择 FeatureClass 属性-用于获取或设置图层的要素类(Feature Class)Search方法-根据设置的查询条件创建查询结果的游标,1.属性查询,8,相关类与接口,FeatureLayer类IFeatureSelection接口该接口的成员用来控制该图层的要素选择集(Feature Selection)SelectFeatures方法-用于根据设置的查询条件和选择方法等来选择要素 Se

6、lectionSet属性-设置或获取单个矢量图层的选择集,其值为ISelectionSet接口类型,1.属性查询,9,相关类与接口,FeatureClass类该类为ArcGIS Engine中的Class类不能被直接创建可以通过多种方式获取某个图层的要素类实现了IFeatureClass接口,该接口的成员用于控制要素类的属性和行为,主要有以下方法:Search方法-根据查询条件进行查询并返回结果的游标Select方法-根据查询条件选择相应的要素,并将其放置在选择集中,1.属性查询,10,实例讲解,1.属性查询,11,相关接口中查询方法使用比较,实例讲解,本例通过点击菜单弹出【属性信息查询】窗体

7、,在窗体中构造查询条件,执行查询来得到查询结果。,实现思路,1.属性查询,12,在实现主窗体的基础上,添加【根据属性信息查询】窗体实现【根据属性信息查询】窗体的各类事件(3)通过窗体完成属性查询操作,实例讲解,该窗体用于显示及设置与属性查询相关的图层、选择方式、属性字段、where语句的运算符、所选择属性字段的值、最终的where语句以及执行查询的按钮等,以实现与ArcMap中类似的属性查询功能。窗体界面,1.属性查询,13,实例讲解,核心代码,1.属性查询,14,实例讲解,效果展示,1.属性查询,15,简介,空间查询功能是通过用户选择的空间几何体以及该几何体与当前地图中要素之间的几何关系,进

8、行空间查找,从而得到查询结果的操作。,2.空间查询,16,相关类与接口,与空间查询相关的类主要是SpatialFilter类SpatialFilter类是空间关系过滤类与空间查询相关的接口主要是ISpatialFilter接口等ISpatialFilter接口的成员主要用于返回和修改数据过滤器所使用的空间关系 ISpatialFilter接口同时包含了空间和属性两种查询约束继承自IQueryFilter接口,2.空间查询,17,相关类与接口,Geometry属性设置或获取用来筛选数据的几何体,其值为IGeometry接口类型GeometryField属性获取或设置应用于查询过滤器中几何字段的名

9、称SpatialRel属性获取或设置过滤器所要使用的空间关系,其值为esriSpatialRelEnum枚举类型,主要包括以下空间关系:相交(esriSpatialRelIntersects)覆盖(esriSpatialRelOverlaps)跨越(esriSpatialRelCrosses),2.空间查询,18,实例讲解,本例通过点击菜单弹出【空间查询】窗体,在窗体中构造查询条件,执行查询得到查询结果。,实现思路,2.空间查询,19,在实现主窗体的基础上,添加【根据空间位置选择】窗体实现【根据空间位置选择】窗体的各类事件(3)通过窗体完成空间查询操作,实例讲解,核心代码,2.空间查询,20,

10、实例讲解,窗体界面,效果展示,2.空间查询,21,简介,图形查询是以用户通过鼠标操作生成的图形几何体(即ArcGIS中的Graphics)为输入条件进行查询的操作,其查询结果为该几何体空间范围内的所有要素。常用的查询方式包括点选、线选、多边形选择、圆形选择和矩形选择等。,3.图形查询,22,相关类与接口,图形查询主要使用以下接口及方法:Map类的IMap接口中的方法 Map类的IGraphics Container接口操控图形元素(Element)中的IElement接口IMap接口的SelectByShape方法-能够根据给定的几何体和选择环境(该参数可选),在当前地图中选择要素,3.图形查

11、询,23,实例讲解,进行图形查询的方法主要有以下3种:(1)使用ArcGIS Engine自带工具(2)使用代码(3)使用鼠标操作生成图形,3.图形查询,24,实例讲解,使用ArcGIS Engine自带工具ArcGIS Engine已经提供了基于图形查询的工具,以及绘制图形的工具(如绘制矩形工具、绘制圆形工具等),可以添加各种工具按钮来实现图形查询。,3.图形查询,25,实例讲解,使用IGraphicsContainer接口遍历并获取当前地图中的每个图形(Graphics)使用IElement接口访问获取的图形及其几何信息(3)使用SelectByShape方法进行基于图形的查询,使用代码,

12、实现思路,3.图形查询,26,实例讲解,使用代码,核心代码,3.图形查询,27,实例讲解,使用代码,效果展示,3.图形查询,28,实例讲解,使用鼠标操作生成图形通过鼠标点击在屏幕上绘制各种图形,然后进行图形查询的操作,这与空间数据编辑中生成新几何体的操作相同,涉及到ESRI.ArcGIS.Display命名空间中的IDisplayFeedback接口及实现该接口的相关类。,3.图形查询,29,简介,(1)选择集是存放当前地图中查询、选择结果的集合,4.选择集,30,通过属性查询、空间查询和图形查询等方式进行查询操作后,查询结果就放置在选择集中通过访问选择集可以获取所有的查询结果ArcGIS中与

13、地图相关的选择集有两种:整个地图的选择集和单个图层的选择集,相关类与接口,与选择集相关的类主要有:Map、MapSelection、SelectionSet、FeatureLayer等与选择集相关的接口有:IMap、ISelection、IEnumFeature、ISelectionSet、IFeatureSelection等,4.选择集,31,相关类与接口,Map类IMap接口中与选择集相关的操作主要包括以下属性和方法:FeatureSelection属性-获取或设置当前整个地图的选择集,其返回值为ISelection接口类型SelectionCount属性-获取当前地图中已选择的要素总数

14、ClearSelection方法-清空整个地图的选择集,4.选择集,32,相关类与接口,MapSelection类该类用于保存当前地图的要素选择集,为ArcGIS Engine中的Class类不能被直接创建与选择集相关的操作需要用到该类的如下接口及方法:ISelection接口-该接口的成员用来操控可选择对象的集合 IEnumFeature接口-该接口的成员可以遍历和重置要素的集合,4.选择集,33,相关类与接口,SelectionSet类SelectionSet类是ESRI选择集类,为ArcGIS Engine中的Class类不能被直接创建可以由IFeatureSelection接口的Sel

15、ectionSet属性获得实现了ISelectionSet接口该接口的成员用来管理已选择的数据表行或要素的集合,主要使用如下属性和方法:Count属性-获取选择集中要素的总数Search方法-对选择集中的数据进行筛选,返回筛选结果的游标,4.选择集,34,实例讲解,本例通过点击菜单弹出【地图选择集】窗体,在窗体内分图层显示当前地图中被选择的要素。,实现思路,4.选择集,35,(1)在实现主窗体的基础上,添加【地图选择集】窗体(2)实现【地图选择集】窗体的各类事件(3)根据当前地图所选择要素的情况显示相关信息,实例讲解,核心代码,4.选择集,36,实例讲解,窗体界面,效果展示,4.选择集,37,

16、简介,查询选项的设置用于确定执行各类查询操作时共有的参数配置,如查询的空间容限值大小(即多少像素范围内的要素可以被查询到或被选中)、图形选择集的颜色等。,5.查询选项设置,38,相关类与接口,与查询选项设置功能相关的类主要是SelectionEnvironment类SelectionEnvironment类用于定义要素选择环境与查询选项设置功能相关的接口主要是ISelectionEnvironment接口该接口的成员用于设置选择的环境变量,其中与查询选项设置功能相关的主要属性如下:DefaultColor属性-获取或设置选择集要素的默认显示颜色 SearchTolerance属性-获取或设置查

17、询的距离容限值,5.查询选项设置,39,实例讲解,本例通过点击菜单弹出【选择操作选项】窗体,在窗体中设置需要改变的参数值,则改变后的值将应用到后续的选择操作中。,实现思路,5.查询选项设置,40,(1)在实现主窗体的基础上,添加【选择操作选项】窗体(2)实现【选择操作选项】窗体的各类事件(3)通过窗体完成参数值的设定,实例讲解,窗体界面,5.查询选项设置,41,实例讲解,核心代码,5.查询选项设置,42,简介,统计分析是对查询结果数据的某一个字段进行信息统计,并生成 分析报告的操作。目前支持的统计分析类型包括:统计结果的总个数、最大值、最小值、平均值、标准差和总和等6种统计量。,6.统计分析,

18、43,相关类与接口,(1)与统计分析功能相关的类是DataStatistics类和BaseStatistics类(2)实现的接口分别是IDataStatistics接口和IStatisticsResults接口 DataStatistics类该类为ESRI的数据统计类实现了IDataStatistics接口,该接口的成员用于生成基于字段的统计报告,其主要的属性与方法如下:Field属性-获取或设置用于统计的字段 Cursor属性-设置用于统计字段的要素的游标Statistics方法-执行统计分析,其返回值为IStatisticsResults接口类型,6.统计分析,44,相关类与接口,Base

19、Statistics类该类用于生成和输出统计结果实现了IStatisticsResults接口,该接口的成员用于获取统计分析的结果,其主要的属性与方法如下:Count属性-获取统计结果中所统计要素的总个数 Maximum属性-获取统计结果的最大值 Minimum属性-获取统计结果的最小值Mean属性-获取统计结果的平均值 StandardDeviation属性-获取统计结果的标准差 Sum属性-获取统计结果的总和,6.统计分析,45,实例讲解,本例通过点击菜单弹出【选择集统计】窗体,实现对当前地图选择集进行统计,得到统计结果。,实现思路,6.统计分析,46,(1)在实现主窗体的基础上,添加【选择集统计】窗体(2)实现【选择集统计】窗体的各类事件(3)通过窗体选择统计内容并完成统计,实例讲解,核心代码,6.统计分析,47,实例讲解,窗体界面,效果展示,6.统计分析,48,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1