从这个图上可以看出 Polygon 是由 Rings 构成,而 Ring 又是又 Segment 构成,但是这并不意味着用 户必须按照这种层次去构造 Polygon,实际上用 Point 的集合可以构成 Polygon 如下代码:
https://malagis.com/arcgis-engine-10-develop-handbook-5-6.html
public IPolygon CreatePolygonByPoints(IPointCollection pPointCollection) { IGeometryBridge2 pGeometryBridge2 = new GeometryEnvironmentClass(); IPointCollection4 pPolygon = new PolygonClass(); WKSPoint[] pWKSPoint = new WKSPoint[pPointCollection.PointCount]; for (int i = 0; i & lt; pPointCollection.PointCount; i++) { pWKSPoint[i].X = pPointCollection.get_Point(i).X; pWKSPoint[i].Y = pPointCollection.get_Point(i).Y; } pGeometryBridge2.SetWKSPoints(pPolygon, ref pWKSPoint); IPolygon pPoly = pPolygon as IPolygon; pPoly.close(); return pPoly; }