- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ArcGIS Engine基础开发教程(6)――学习空间分析
本帖最后由fxlcoco 于2010-3-9 09:53 编辑
ESRI BBS GIS大讲堂首发,转载请注明岀处
空间分析功能是GIS的主要功能之一,本章将为读者介绍一些 GIS开发常用的功能涉及到的空间拓扑
运算,空间关系运算,空间临近运算所使用到的接口。例如开发一个缓冲区分析功能,获取两个几何
要素的最短距离,判断两个几何要素的拓扑关系等都需要使用到这些接口,使用这些接口可以极大提 高开发者的开发效率。
1.1目标
熟悉ITopologicalOperator 接口(用于空间拓扑运算)的使用
熟悉IRelationalOperator 接口(用于空间关联运算)的使用
熟悉IProximityOperator 接口(用于空间距离运算)的使用
1.2准备工作
1.IDE:Visual Studio 2005/2008
2.ArcGIS Engine Developer kit 9.3
6
评分次数
yj蓝紫色的鱼
wuwuwu
lin akulamatata
,f Wl TH
)Delpl
chi nacodegear
收藏分享评分
努力不一定成功,放弃就一定失败。
学习是一种信仰(In learning we trust ) !
% km* 氏I CHTN后
w^Wh hetcmeeLcom
2
□发表于2009-6-15 09:00 |只看该作者
本帖最后由fxlcoco 于2009-6-15 09:14 编辑
1.1 ITopologicalOperator接口 1.1.1 ITopologicalOperator接口简介 ITopologicalOperator接口用来通过对已存在的几何对象做空间拓扑运算以产生新的结合对象。实现该接口的类有
Point,Multipoint,Polyline,Polygon,MultiPatch 这些都是高级几何对象,另外 GeometryBag也实现了该接 口,低级的构建几何对象如 Segments(Line,Circular Arc,Elliptic Arc,Bezier Curve),Path或者 Rings如果想 使用该接口需包装成高级几何对象。
ITopologicalOperator接口在GIS开发中使用非常广泛,通常 GIS系统中缓冲区分析,裁剪几何图形,
fxlcoco几何图形差分操作,几何图形合并操作等都需要使用此接口。下表是 ITopologicalOperator接口主要的方法说明:版主
fxlcoco
几何图形差分操作,几何图形合并操作等都需要使用此接口。下表是 ITopologicalOperator接口主要
的方法说明:
版主
帖子
1409
精华
14
方法名称
说明
Boun dary
几何图形对象的边界
Buffer
对几何图形对象进行缓冲区空间拓扑操作
Clip
对几何图形对象进行裁剪空间拓扑操作
Con structU nion
高效的合并多个枚举几何对象与单个几何对象合并为 单个几何对象,这对于大量几何对象的合并非常咼效
Conv exHull
构建几何对象的凸边形
Cut
切割几何对象
Differe nee
一个几何图形减去它与另一个几何图形相交的部分
In tersect
两个同维度几何对象的交集部分
Simplify
使几何对象拓扑一致
SymmetricDiffere nee
对称差分将两个几何图形的并集部分减去两个几何图 形交集的部分
Un io n
合并两个同维度的几何对象为单个几何对象
1. Bou ndary 属性
如图所示Polygon几何对象的Boundary是组成它的Polyline几何对象Polyline几何对象的[Boundary是组成它的顶点 Point几何对象
而Point几何对象的Boundary是空对象,示意图如下图所示:
原始几何对象 Boundary操作生
返回结果为空
* Empty
2.Buffer 方法:
Buffer方法可以给一个高级几何对象产生一个缓冲区,无论是 Polygo n,Polyli ne,Poi nt它们的缓冲区都
是具有面积的几何对象,如下图所示:
操作几何 Buffer^作
n a. O
3.Clip方法
Clip方法可以将用一个Envelope对象对一个几何对象进行裁剪,参见结果是几何对象被 Envelope对
象所包围的部分如图所示:
□裁剪范围
□裁剪范围
4.Co nvexHull 方法
Con vexHull方法可以产生一个几何图形的最小的边框凸多边形 (没有凹面包含几何图形的最小多边形)
Convex Hull操作
5.Cut方法
Cut方法不支持GeometryBag
原创力文档


文档评论(0)