我的github

 

从这个图上可以看出 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;
}

 

posted on 2021-03-12 15:44  XiaoNiuFeiTian  阅读(496)  评论(0编辑  收藏  举报