IGeometryCollection Interface
Come from ArcGIS Online IGeometryCollection Interface
Provides access to members that can be used for accessing, adding and removing individual geometries of a multi-part geometry (Multipoint, Polyline, Polygon, MultiPatch, and GeometryBag).
Product Availability
Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.
Description
A Collection of Geometry parts. For Multipoints, Triangles, TriangleFans, and TriangleStrips, the Geometry parts are Points. For Polylines, the Geometry parts are Paths. For Polygons, the Geometry parts are Rings. For MultiPatches, the Geometry parts are Triangles, TriangleFans, TriangleStrips, or Rings. For GeometryBags, the Geometry parts are any IGeometry object.
The GeometryCollection can be used to access, manipulate, add, insert, remove, and set specific parts of a composite geometry.
When To Use
If you are using a development language that does not support C style arrays, use IGeometryBridge instead. The IGeometryBridge interface solves that problem allowing you to pass safe arrays instead.
Members
|
Description |
||||
![]() |
Adds references to the specified geometries. This method is intended for internal use only. |
|||
![]() |
Adds a reference to the input geometry either at the end, or before, or after the specified index. |
|||
![]() |
Adds references to geometries in the input collection. |
|||
![]() |
Tells this geometry collection that some of its geometries have been altered. Use this method on polylines, polygons and multipatches after directly editing one of its parts. |
|||
![]() |
A reference to the ith geometry. |
|||
![]() |
The number of geometries in this collection. |
|||
![]() |
Inserts at the specified index references to some number of geometries in the input array. This method is intended for internal use only. |
|||
![]() |
Inserts at the specified index references to all if the geometries in the input collection. |
|||
![]() |
Populates the array with references to a sub-sequence of geometries. This method is intended for internal use only. |
|||
![]() |
Removes references to some geometries from this collection. |
|||
![]() |
Replaces all geometries in the collection with the specified number of references to those in the input array. This method is intended for internal use only. |
|||
![]() |
Replaces all geometries in the collection with references to geometries from the input collection. |
|||
CoClasses that implement IGeometryCollection
|
CoClasses and Classes |
Description |
|
Its a spheroidal ellipse. |
|
|
An ordered collection of objects that support the IGeometry interface. |
|
|
Its a spheroidal polygon. |
|
|
This is a spheroidal polyline. |
|
|
A collection of surface patches. |
|
|
An ordered collection of points; optionally has measure, height and ID attributes. |
|
|
A collection of rings ordered by their containment relationship; optionally has measure, height and ID attributes. |
|
|
An ordered collection of paths; optionally has measure, height and ID attributes. |
|
|
A continuous 3D fan of triangles, where each triangle after the first shares an edge with the preceding triangle, and all triangles share a common pivot point. |
|
|
A collection of 3D triangles, where each consecutive triplet of vertices defines a new triangle |
|
|
A continuous 3D strip of triangles, where each triangle after the first shares an edge with the preceding triangle. |
Remarks
Every Geometry created within ArcGIS should be assigned a spatial reference. Always attach well-defined spatial references to new geometries. This improves processing efficiency, in particular, when using ITopologicalOperator on geometries that contain curved segments (circular arcs, bezier curves, elliptical arcs). New geometries include any geometry that is created in memory. It does not matter whether it will be stored in a feature class or not. Well-defined as applied to a spatial reference means that it not only has its coordinate system (projection) defined, but also its coordinate grid. The coordinate grid consists of the xy domain, xy resolution, and xy cluster tolerance properties of a spatial reference. If the Geometry includes z or m values, the z or m domains, z or m resolutions, and z or m cluster tolerance properties must also be defined. The cluster tolerance and resolutions can be quickly and easily set using SetDefault methods on ISpatialReferenceResolution and ISpatialReferenceTolerance interfaces.
//The example shows a GeometryCollection for MultiPoint.
public void ShowGeometries()
{ IGeometryCollection geometryCollection = new MultipointClass();
//add 10 points in a loop
object missing = Type.Missing; for (int i = ; i < ; i++)
{
IPoint point = new PointClass();
point.PutCoords(i * , i * );
geometryCollection.AddGeometry(point as IGeometry, ref missing, ref missing);
} int geometryCount = geometryCollection.GeometryCount;
System.Windows.Forms.MessageBox.Show("GeometryCount = " + geometryCount); for (int i = ; i < geometryCount; i++)
{
IGeometry currentGeometry = geometryCollection.get_Geometry(i);
IPoint point = currentGeometry as IPoint; //we know that there are IPoints only in the Geometrycollection.
//But this is the safe and recommended way
if (point != null)
{
System.Windows.Forms.MessageBox.Show("X = " + point.X + ", Y = " + point.Y);
} } }
IGeometryCollection Interface的更多相关文章
- angular2系列教程(七)Injectable、Promise、Interface、使用服务
今天我们要讲的ng2的service这个概念,和ng1一样,service通常用于发送http请求,但其实你可以在里面封装任何你想封装的方法,有时候控制器之间的通讯也是依靠service来完成的,让我 ...
- 接口--interface
“interface”(接口)关键字使抽象的概念更深入了一层.我们可将其想象为一个“纯”抽象类.它允许创建者规定一个类的基本形式:方法名.自变量列表以及返回类型,但不规定方法主体.接口也包含了基本数据 ...
- Configure a bridge interface over a VLAN tagged bonded interface
SOLUTION VERIFIED February 5 2014 KB340153 Environment Red Hat Enterprise Linux 6 (All Versions) Red ...
- Create a bridge using a tagged vlan (8021.q) interface
SOLUTION VERIFIED April 27 2013 KB26727 Environment Red Hat Enterprise Linux 5 Red Hat Enterprise Li ...
- Configure a bridged network interface for KVM using RHEL 5.4 or later?
environment Red Hat Enterprise Linux 5.4 or later Red Hat Enterprise Linux 6.0 or later KVM virtual ...
- Set up VLAN (802.1q) tagging on a network interface?
SOLUTION VERIFIED October 13 2015 KB39674 KB741413 environment Red Hat Enterprise Linux 4 Red Hat En ...
- 谨慎使用Marker Interface
之所以写这篇文章,源自于组内的一些技术讨论.实际上,Effective Java的Item 37已经详细地讨论了Marker Interface.但是从整个Item的角度来看,其对于Marker In ...
- 浅析Go语言的Interface机制
前几日一朋友在学GO,问了我一些interface机制的问题.试着解释发现自己也不是太清楚,所以今天下午特意查了资料和阅读GO的源码(基于go1.4),整理出了此文.如果有错误的地方还望指正. GO语 ...
- 如何设计一门语言(七)——闭包、lambda和interface
人们都很喜欢讨论闭包这个概念.其实这个概念对于写代码来讲一点用都没有,写代码只需要掌握好lambda表达式和class+interface的语义就行了.基本上只有在写编译器和虚拟机的时候才需要管什么是 ...
随机推荐
- mvc定时执行任务(获取气象台的气象数据,定时新增)
1.定时任务: gloabl.asax文件Application_Start()方法注册: System.Timers.Timer t = new System.Timers.Timer(theInt ...
- IOS经常使用的性能优化策略
1.用ARC管理内存 2.对于UITableView使用重用机制 3.UIView及其子类设置opaque=true 4.主进程是用来绘制UI的,所以不要堵塞 5.慎用XIB,由于XIB创建UIVie ...
- 10款jQuery/CSS3动画应用 超有用
http://www.html5tricks.com/10-jquery-css3-animation.html
- BZOJ 1696 [Usaco2007 Feb]Building A New Barn新牛舍 数学
题意:链接 方法:数学+模拟 解析: 首先这类问题不是第一次见了,所以直接知道拿x的中位数.y的中位数. 这题就是讨论情况很的烦. 题中有个限制,给出待求和的点不能选取. 所以假设奇数个点,求出x中位 ...
- 【Java编码准则】の #01限制内存中敏感数据的生命周期
当竞争对手的应用程序与我们的应用程序执行在同一个系统上时,我们的应用程序在内存中的敏感数据是非常easy被竞争对手获取的.假设我们的应用程序符合以下几种情况之中的一个,那么竞争对手能够获取到我们应用的 ...
- HDU1023 Train Problem II【Catalan数】
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1023 题目大意: 一列N节的火车以严格的顺序到一个站里.问出来的时候有多少种顺序. 解题思路: 典型 ...
- 用VXE保护Linux系统安全
本文被转载在:http://www.linuxso.com/a/linuxxitongguanli/161.html 650) this.width=650;" onclick=&quo ...
- canvas和svg区别
什么是 Canvas? HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像. 画布是一个矩形区域,您可以控制其每一像素. canvas 拥有多种绘制路径.矩形.圆形.字符以 ...
- [Javascript AST] 3. Continue: Write ESLint rule
The rule we want to write is show warning if user using console method: // valid foo.console() conso ...
- opencv之SURF图像匹配
1.概述 前面介绍模板匹配的时候已经提到模板匹配时一种基于灰度的匹配方法,而基于特征的匹配方法有FAST.SIFT.SURF等.上面两篇文章已经介绍过使用Surf算法进行特征点检測以及使用暴力匹配(B ...

