摘要:原帖:http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=59907对于关系数据库,ArcEngine定义了几种查询接口: 1. 常规的ITable、IFeatureClass接口 这是我们最常使用的,完成同一个表内的数据查询、更新操作。1 //假设之前已定义IFeaturWorkspace pFWork,并已赋值 ITablepTab=pFWork.OpenTable("DLTB");2 IQueryFilter pqf=new QueryFilterClass();3 pqf.WhereClause="DLBM
阅读全文
摘要:捕捉功能主要使用ArcEngine中的两个接口1. IHitTest用于作点击测试2. IFeatureCache 用于建立做缓存由于数据库中有多个FeatureClass ,而每个FeatureClass又可以做多种点击测试所以这里有会有好几种捕捉方案。我们称呼每一个可以执行捕捉的对象叫捕捉代理,所有的代理在一个捕捉环境中方案1:每个代理负责测试一种FeatureClass的一种点击方式方案2:每个代理负责测试一种FeatureClass的所有点击方式方案3:一代理负责测试所有的FeatureClass的一种点击方式方案4:一个代理负责测试所有FeatureClass的所有点击方式在实际使用
阅读全文
摘要:ArcEngine Geometry库定义了基本几何图形的矢量表达形式,顶级的几何图形有Points、Multipoints、Polylines、Polygons、 Multipatches,Geodatabase和绘图系统使用这些几何图形来定义其他各种形状的特征和图形,提供了编辑图形的操作方法和地图符号系统符号化特征数据的途径。 Geometry库中几个核心类和接口构成了Geometry对象的基本框架。 GeometryEnvironment GeometryEnvironment提供了从不同的输入、设置或获取全局变量来创建几何图形的方法,以便控制geometry方法的行为。Geometr.
阅读全文
摘要:名词解释:Boundary(边界):只有线和面才有边界。面的边界是指组成面的框架线;线的边界是指线的二个端点(即起点和终点,不包括中间部分的节点);点没有边界。Interior(内部):除去边界后剩下的部分即是一个要素的内部。因此线的内部指除去端点后的部分;面的内部是指除去框架线后的部分;点的内部就是点本身。Exterior(外部):除去该要素后的剩余的空间范围即是该要素的外部。空间关系具体描述(Queryable Spatial Relationships):示意图: 字串4空间关系:1, esriSpatialRelTouches(邻接)应用范围:除点与点之间的关系外,其它的要素之间都可以
阅读全文
摘要:Geodatabase库有以下12个子系统(或者12个OMD)组成:1.Core Geodatabase2.Geometric network3.Topology4.Data Elements5.Tin6.Data Transfer7.Versioning8.Name Objects9.Relation Query Table10.Raster11.Metadata12.Piug-in datasource本节对第一部分进行简要说明和解释。1.Core Geodatabase该库是GeoDatabase的核心数据库,涵盖的接口和对象类型也最多,最复杂。对于该库的掌握难度也最大。1.1 Work
阅读全文
摘要:本文是一些和layer相关的函数,如获得某一类型的所有layer,根据图层名获得layer,获得某layer所属的grouplayer等。''' <summary> ''' 得到pMap中所有的FeatureLayer图层 ''' </summary> ''' <param name="pMap">IMap对象</param> ''' <ret...
阅读全文
摘要:1、 数据加载问题: 任何系统都离不开数据的加载,下边就AE中几种常用的数据加载做一个列举。以便查阅: 1、加载个人数据库 个人数据库是保存在Access中的数据库。其加载方式有两种:通过名字和通过属性加载(也许不只这两种,AE中实现同一功能可以有多种方式)。 A、通过设置属性加载个人数据库。 首先通过IPropertySet接口定义要连接数据库的一些相关属性,在个人数据库中为数据库的路径,例如:...
阅读全文