接口教程.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ArcGIS Engine空间分析 空间分析功能是GIS的主要功能之一,本章将为读者介绍一些GIS开发常用的功能涉及到的空间拓扑运算,空间关系运算,空间临近运算所使用到的接口。例如开发一个缓冲区分析功能,获取两个几何要素的最短距离,判断两个几何要素的拓扑关系等都需要使用到这些接口,使用这些接口可以极大提高开发者的开发效率。 1.1目标 1.熟悉ITopologicalOperator接口(用于空间拓扑运算)的使用 2.熟悉IRelationalOperator接口(用于空间拓扑运算)的使用 3.熟悉IProximityOperator接口(用于空间拓扑运算)的使用 1.2准备工作 1.IDE:Visual Studio 2005/2008 2.ArcGIS Engine Developer kit 9.3 1.1 ITopologicalOperator接口1.1.1 ITopologicalOperator接口简介ITopologicalOperator接口用来通过对已存在的几何对象做空间拓扑运算以产生新的结合对象。实现该接口的类有Point,Multipoint,Polyline,Polygon,MultiPatch这些都是高级几何对象,另外GeometryBag也实现了该接口,低级的构建几何对象如Segments(Line,Circular Arc,Elliptic Arc,Bezier Curve),Paths或者Rings如果想使用该接口需包装成高级几何对象。 ITopologicalOperator接口在GIS开发中使用非常广泛,通常GIS系统中缓冲区分析,裁剪几何图形,几何图形差分操作,几何图形合并操作等都需要使用此接口。下表是ITopologicalOperator接口主要的方法说明: 方法名称 说明 Boundary 几何图形对象的边界 Buffer 对几何图形对象进行缓冲区空间拓扑操作 clip 对几何图形对象进行裁剪空间拓扑操作 ConstructUnion 高效的合并多个枚举几何对象与单个几何对象合并为单个几何对象,这对于大量几何对象的合并非常高效 ConvexHull 构建几何对象的凸边形 Cut 切割几何对象 Difference 一个几何图形减去它与另一个几何图形相交的部分 Intersect 两个同维度几何对象的交集部分 Simplify 使几何对象拓扑一致 SymmetricDifference 对称差分将两个几何图形的并集部分减去两个几何图形交集的部分 Union 合并两个同维度的几何对象为单个几何对象 1. Boundary属性 如图所示Polygon几何对象的Boundary是组成它的Polyline几何对象 Polyline几何对象的[Boundary是组成它的顶点Point几何对象 而Point几何对象的Boundary是空对象,示意图如下图所示: 2010-10-25 15:24 上传 下载附件 (20.15 KB) 2.Buffer方法: Buffer方法可以给一个高级几何对象产生一个缓冲区,无论是Polygon,Polyline,Point它们的缓冲区都是具有面积的几何对象,如下图所示: 2010-10-25 15:25 上传 下载附件 (11.73 KB) 3.Clip方法 Clip方法可以将用一个Envelope对象对一个几何对象进行裁剪,参见结果是几何对象被Envelope 对象所包围的部分如图所示: 2010-10-25 15:25 上传 下载附件 (16.11 KB) 4.ConvexHull方法 ConvexHull方法可以产生一个几何图形的最小的边框凸多边形(没有凹面包含几何图形的最小多边形) 2010-10-25 15:26 上传 下载附件 (11.54 KB) 5.Cut方法 Cut方法不支持GeometryBags几何对象,它可以指定一条切割曲线和一个几何图形,经过切割运算后把几何图形分为左右两部分,做,右两部分是相对曲线的方向而言。点与多点不能被切割,Polyline和Polygon只有与切割曲线相交时才能执行Cut方法,如下图: 2010-10-25 15:27 上传 下载附件 (10.03 KB) 6.Difference方法 Difference方法用于产生两个几何对象的差集。如图所示: 2010-10-25 15:27 上传 下载附件 (10.61 KB) 7.Union方法和ConstructUnion都用于合并几何对象,所不同的是前者合并两个同维度的几何对象为单个几何对象,而后者是高效的合并多个枚举几何对象与单个几何对象合并为单个几何对象,这对于大量几何对象的

文档评论(0)

yan666888 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档