欢迎来到天天文库
浏览记录
ID:51082590
大小:44.99 KB
页数:46页
时间:2020-03-18
《ArcGIS接口详细说明.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ArcGIS接口详细说明...1GeometryGeometry库处理存储在特征类(featureclasses)或其它图形要素(graphicalelements)中的特征的geometry或shape。大多数用户交互的基本几何对象有Point、MultiPoint、Polyline和Polygon。除了这些顶层的实体,还有作为Polylines和Polygons构建模块的几何体(geometries)。这些是组成几何体的基元(primitives)。它们是Segments、Paths和Rings。Polylines和Polygons由形成一条Path
2、的依次相连的Segments组成。一个Segment包含两个不同的点,起点和终点,和一个定义从起点到终点的曲线的要素类型。这种segments有CircularArc、Line、EllipticArc和BezierCurve。所有的几何对象都可以有与它们顶点相关的Z、和IDs。MISegmentCollection接口被Path,Ring,Polyline和Polygon四个类所实现,它们被称作是Segment集合对象,使用这个接口可以处理组成Segment集合对象中的每一个子Segment对象。使用ISegmentCollection接口可以为一个Se
3、gment集合对象添加,插入,删除Segment子对象。ISegmentCollection接口SetCircle和SetRectangle方法提供了一种简单不需要添加Segment的情况下构建一个完成的Path,Ring,Polyline和Polygon的方法。Geometry集合接口通过前边对于具体的Geometry对象的介绍可知,除了Point对象之外,其他几何对象都是通过其他几何对象集合构建而成。如MultiPoint对象是点的集合,Path对象是Segment对象的集合,Polyline对象是Path对象的集合,Polygon对象是Ring对象
4、的集合,Multipatch对象是TriangleStrip和TrangleFan,Trangle,Ring对象的集合。ArcGISEngine提供了三个主要的几何图形集合接口用于对几何对象的操作,分别是IPointCollection,ISegmentCollection和IGeometryCollection,这些接口揭示出ArcGISEngine的几何模型的实质——它们是一种组合构成的模式,这种组合并不一定按照严格的层次结构组织。在前面介绍一些几何对象的时候,也给大家演示了部分使用功能,这三个接口在程序开发中经常使用到,接下来简单阐述以下这三个接口
5、的使用方法。2.4.9.1IGeometryCollection接口IGeometryCollection接口被Polygon,Polyline,Multipoint,Multipatch,Trangle,TrangleStrip,TrangleFan和GeometryBag所实现。IGeometryCollection接口提供的方法可以让开发者对一个几何对象的组成元素即子对象进行添加,改变和移除。例如:组成Polyline对象的子对象是Path对象。组成Polygon对象的子对象是Ring对象。组成Multipoint对象的子对象是Point对象。组成
6、MultiPatch对象的子对象是TrangleFanTrangleStrip,Triangle或Ring对象。组成GeometryBag对象的是任何类型的几何体对象,实际上GeometryBag是一个可以容纳任何类型几何对象的容器。IGeometryCollection的Geometry属性可以通过一个索引值返回一个组成该几何对象的某个子对象,而GeometryCount返回组成该几何对象的子对象的数目。IGeometry的AddGeometry和AddGeometries方法都用于向一个几何对象添加子对象,它们的区别是前者一次只能添加一个几何对象,而
7、后者可以一次添加一个几何对象数组。除此之外,AddGeometry方法可以将子对象添加到几何的指定索引值的位置,而AddGeometries方法将子对象数组添加到集合的最后。在使用AddGeometry方法添加子对象到Polygon对象的过程中,如果子对象即Ring出现覆盖现象,那么多边形就没有封闭或出现了包含关系,那么这个Polygon就不是简单Polygon,因此通过IGometryCollection来创建一个Polygon时,需要使用ITopologicalOperator的Simplify方法保证其有效性。13.关于IFeatureClass接
8、口(esriGeoDatabase)IFeatureClass接口的第一个方法A
此文档下载收益归作者所有