文档详情

AE矢量要素的查询和编辑.pdf

发布:2017-06-29约6.06千字共36页下载文档
文本预览下载声明
矢量要素的查询和编辑 武汉理工大学资源与环境工程学院 张晓盼 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方法有两个参数,第一个表示
显示全部
相似文档