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方法:只有线和面才有边界。面的边界是指组成面的框架线;线的边界是指线的二个端点(即起点和终点,不包括中间部分的节点);点没有边界。
2.Buffer方法:Buffer方法可以给一个高级几何对象产生一个缓冲区,无论是Polygon,Polyline,Point它们的缓冲区都是具有面积的几何对象,如下图所示:
3.Clip方法:Clip方法可以将用一个Envelope对象对一个几何对象进行裁剪,参见结果是几何对象被Envelope 对象所包围的部分如图所示:
4.ConvexHull方法:ConvexHull方法可以产生一个几何图形的最小的边框凸多边形(没有凹面包含几何图形的最小多边形)
5.Cut方法:Cut方法不支持GeometryBags几何对象,它可以指定一条切割曲线和一个几何图形,经过切割运算后把几何图形分为左右两部分,做,右两部分是相对曲线的方向而言。点与多点不能被切割,Polyline和Polygon只有与切割曲线相交时才能执行Cut方法,如下图:
6.Difference方法:Difference方法用于产生两个几何对象的差集。如图所示:
7.Union方法和ConstructUnion都用于合并几何对象,所不同的是前者合并两个同维度的几何对象为单个几何对象,而后者是高效的合并多个枚举几何对象与单个几何对象合并为单个几何对象,这对于大量几何对象的合并非常高效的。
8.Intersect方法:Intersect方法用于返回两个同维度几何对象的交集,即两个几何对象的重合部分。如下图所示:
9.SymetricDifference方法:SymetricDifference方法用于产生两个几何图形的对称差分,即两个几何的并集部分减去两个几何的交集部分,如下图所示:
10.IsSimple属性和Simplify方法:IsSimple属性用于检测几何对象是否是拓扑正确即为简化几何对象,而Simplify方法用于简化几何对象使几何对象的拓扑正确。如下图所示:
分享到:
相关推荐
基于ArcObjects组件库的空间数据查询工具探讨,武占云,王远飞,空间数据的查询和分析在GIS中处于核心地位,能提供强大的空间查询分析功能是GIS区别于其他计算机信息技术的特征之一,因此,空间查
这个主要是基于C#的开发平台,对AO进行编程,是不可多的一本书,并且对AO里面的接口有比较详细的...第九章:空间分析 第十章:空间数据编辑-MAPEDITING实例剖析 第十一章:ARCCATALOG对象 第十二章:RASTER数据简介
书中在讲述利用Arcobjects实现GIS功能的基础上,重点介绍了在Arcobjects环境下空间数据的符号化显示、空间分析、三维显示和三维分析、空间数据管理等功能的实现方法。每个章节对应一个具体的GIS功能,先介绍概念,...
书中在讲述利用Arcobjects实现GIS功能的基础上,重点介绍了在Arcobjects环境下空间数据的符号化显示、空间分析、三维显示和三维分析、空间数据管理等功能的实现方法。每个章节对应一个具体的GIS功能,先介绍概念,...
包括:开发基础、ARCMAP用户界面定制、使用ARCOBJECTS控件编程、几个形体对象GEOMETRY、地图的组成、空间数据的符号化、地图的输出、空间数据管理、空间分析、空间数据编辑等方面的内容
书中在讲述利用Arcobjects实现GIS功能的基础上,重点介绍了在Arcobjects环境下空间数据的符号化显示,空间分析,三维显示和三维分析,空间数据管理等功能的实现方法.每个章节对应一个具体的GIS功能,先介绍概念,然后讲述...
全书十二章,分别介绍了开发基础、ArcMap用户界面定制、使用AO控件编程、几何形体对象Geometry、地图的组成、空间数据的符号化、地图的输出、空间数据管理、空间分析、空间数据编辑、ArcCatalog对象、Raster数据简介...
第一章:开发基础 第二章:ARCMAP用户界面定制 第三章:使用ARCOBJECTS编程 第四章:几何形体对象--GEOMETRY 第五章:地图的组成 第六章:空间数据的符号化 第七章:地图的输出 ...第九章:空间分析 ……
Arcobjects基本知识、空间分析、空间管理、三维可视化等
借助ArcObjects的空间分析对象与接口,结合Google Earth的高分辨率影像,探讨构建及实现福建省水土流失GIS应用系统,其中闽西根溪河水土流失模型研究是本系统应用中的一个重要内容.本系统的实现可为GIS理论提供实例借鉴...
利用ArcObjects实现ArcGIS部分基本功能,高阔数据加载、数据查询、空间分析功能等
ArcObjects ,并且基于工业标准提供 WebGIS 服务。ArcGIS Server 将两项 功能强大的技术 --GIS 和网络技术(Web )结合在一起,GIS 擅长与空间相 关的分析和处理,网络技术则提供全球互联,促进信息共享。这两项技术...
以广东省惠州市为例,通过104个观测点,利用C#与Matlab混合编程,用神经网络方法插值出其他未观测点的地理坐标和重金属的含量,并应用单因子评价和地统计分析实现基于GIS空间数据分析和管理的信息系统功能。该系统具有对...
以VB为开发平台,使用ArcObjects集成开发技术,设计并实现了一个四川省水电建设GIS信息系统,系统包括视图、查询、空间分析等模块,实现了对四川省水电开发中生态环境问题的实时管理.