对于ArcGIS中的复杂多边形处理起来有时候比较棘手,我们可以使用IPolygon4接口,遍历IPolygon当中多有的外环和内环
下面给出代码示例:
public void PolygonToRing(IPolygon4 polygon)
{
IGeometryBag exteriorRingGeometryBag = polygon.ExteriorRingBag;
IGeometryCollection exteriorRingGeometryCollection = exteriorRingGeometryBag as IGeometryCollection;
for (int i = 0; i < exteriorRingGeometryCollection.GeometryCount; i++)
{
List<IPoint> PointResult = new List<IPoint>();
IGeometry exteriorRingGeometry = exteriorRingGeometryCollection.get_Geometry(i);
IPointCollection exteriorRingPointCollection = exteriorRingGeometry as IPointCollection;
ReadPoints(exteriorRingPointCollection,PointResult);
CreateJson(PointResult);
IGeometryBag interiorRingGeometryBag = polygon.get_Inter