AE矢量要素的查询和编辑.pdf
文本预览下载声明
矢量要素的查询和编辑
武汉理工大学资源与环境工程学院
张晓盼
zxp.whut@163.com
主要内容
矢量要素的基本结构
矢量要素的查询和信息读取
矢量要素的属性值修改
矢量要素的字段添加
在项目工程中手动添加组件库的引用
数据操作的各种接口和组件都包含在Geodatabase组件库中,在
主窗口中添加各种AE控件时,该组件库不会自动被引用,需要手
动添加:
矢量要素的基本结构
ArcGIS 中矢量地图数据主要以矢量要素(Feature)的形式管理
矢量要素是一种描述矢量化空间元素的对象,具有空间几何坐标
以及相关联的各种属性,分别称为“空间信息”和“属性信息”
ArcGIS 8.0 以后的版本采用了称为GeoDatabase的关系型数据模
型来统一管理各种类型(文件类型或者数据库类型)的矢量数据
关系型数据模型的基本元素
表(Table )
行(Row)
字段(Field)
名称
类型
基于关系型数据模型的矢量要素
要素类 FeatureClass 表
矢量数据 Feature 行
空间数据 ShapeField 一个字段
属性数据 Fields 多个字段
矢量要素的数据模型
FeatureClass包含在矢量数据图层中
基于SQL的数据查询
Select * From ??? Where ???
目标数据表 查询条件
WhereClause
Select * From students where age 16;
基于SQL的矢量要素查询
查询AREA小于500000的矢量要素
Select * From chirt_polygon Where AREA 500000
AO环境下的矢量要素查询
Select * From chirt_polygon Where AREA 500000
矢量要素所属的数据表是什么?
要素所在图层图层对应的要素类(FeatureClass)
查询条件怎么表达?
构造一个WhereClause
如何在数据表中按照指定的查询条件查找矢量要素?
使用IFeatureClass的Search方法和QueryFilter组件对象
要素查询的基本操作
确定矢量数据所在的图层(ILayer类型的组件对象)
获取图层的IFeatureLayer接口(如果图层对象是一个矢量要素图
层,则具有IFeatureLayer接口)
获取该接口的FeatureClass属性(IFeatureClass类型的组件对象)
实例化一个QueryFilter组件对象,将其WhereClause属性设置为
需要的查询条件
利用IFeatureClass的Search方法以上述QueryFilter组件对象为
参数执行查询操作(也可以直接使用IFeatureLayer接口的Search
方法)
查询案例
Select * From chirt_polygon Where AREA 500000
假设变量ILayer pLayer代表chirt_polygon图层:
Search方法有两个参数,第一个表示
显示全部