1 / 47
文档名称:

ArcGIS接口详细说明.docx

格式:docx   大小:44KB   页数:47
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ArcGIS接口详细说明.docx

上传人:mh900965 2017/12/19 文件大小:44 KB

下载得到文件列表

ArcGIS接口详细说明.docx

相关文档

文档介绍

文档介绍:ArcGIS接口详细说明... 1
Geometry
Geometry 库处理存储在特征类(feature classes)或其它图形要素(graphical elements)
中的特征的 geometry 或 shape。大多数用户交互的基本几何对象有 Point 、MultiPoint 、
Polyline 和 Polygon 。除了这些顶层的实体, 还有作为 Polylines 和 Polygons 构建
模块的几何体(geometries)。这些是组成几何体的基元(primitives)。它们是 Segments、
Paths 和 Rings。Polylines 和 Polygons 由形成一条 Path 的依次相连的 Segments 组成。
一个 Segment 包含两个不同的点, 起点和终点, 和一个定义从起点到终点的曲线的要素类型。
这种 segments 有 CircularArc、 Line、 EllipticArc 和 BezierCurve。所有的几何
对象都可以有与它们顶点相关的 Z、和 IDs。 M
ISegmentCollection接口被Path,Ring,Polyline和Polygon四个类所实现,它们被称作是Segment
集合对象,使用这个接口可以处理组成Segment集合对象中的每一个子Segment对象。使用ISegmentCollection接口可以为一个Segment集合对象添加,插入,删除Segment子对象。
ISegmentCollection接口SetCircle和SetRectangle方法提供了一种简单不需要添加Segment的情况下构建一个完成的
Path,Ring,Polyline和Polygon的方法。
Geometry集合接口
通过前边对于具体的Geometry对象的介绍可知,除了Point对象之外,
其他几何对象都是通过其他几何对象集合构建而成。如MultiPoint对象是点的集合,Path对象
是Segment对象的集合,Polyline对象是Path对象的集合,Polygon对象是Ring对象的集合,
Multipatch对象是Triangle Strip和Trangle Fan, Trangle,Ring对象的集合。
ArcGIS Engine
提供了三个主要的几何图形集合接口用于对几何对象的操作,分别是IPointCollection,
ISegmentCollection和IGeometryCollection,这些接口揭示出ArcGIS Engine的几何模型的实质
——它们是一种组合构成的模式,这种组合并不一定按照严格的层次结构组织。
在前面介绍一些几何对象的时候,也给大家演示了部分使用功能,这三个接口在程序开发中经常
使用到,接下来简单阐述以下这三个接口的使用方法。
IGeometryCollection接口被Polygon,Polyline, Multipoint, Multipatch, Trangle,T rangle Strip,
Trangle Fan和GeometryBag所实现。IGeometryCollection接口提供的方法可以让开发者对一个几何
对象的组成元素即子对象进行添加,改变和移除。例如:
组成Polyline对象的子对象是Path对象。
组成Polygon对象的子对象是Ring对象。组成Multipoint对象的子对象是Point对象。
组成MultiPatch对象的子对象是TrangleFan TrangleStrip,Triangle或Ring对象。
组成GeometryBag对象的是任何类型的几何体对象,实际上GeometryBag是一个可以容纳任何
类型几何对象的容器。
IGeometryCollection的Geometry 属性可以通过一个索引值返回一个
组成该几何对象的某个子对象,而GeometryCount返回组成该几何对象的子对象的数目。
IGeometry的AddGeometry和AddGeometries方法都用于向一个几何对象添加子对象,
它们的区别是前者一次只能添加一个几何对象,而后者可以一次添加一个几何对象数组。
除此之外,AddGeometry方法可以将子对象添加到几何的指定索引值的位置,
而AddGeometries方法将子对象数组添加到集合的最后。在使用AddGeometry方法添加子对象
到Polygon对象的过程中,如果子对象即Ring出现覆盖现象,那么多边形就没有封闭或出现了
包含关系,那么这个Polygon就不是简单Polyg