C#+GDAL影像处理笔记09:创建多边形、多部件图形、合并相邻的多边形

avatar
作者
猴君
阅读量:4

使用GDAL创建多边形、多部件要素、相邻面合并、以及shape文件创建的完整过程

1. 创建一个多边形

多边形必须闭合

        // 创建第一个多边形几何对象         Geometry polygon1 = new Geometry(wkbGeometryType.wkbPolygon);         Geometry ring1 = new Geometry(wkbGeometryType.wkbLinearRing);         ring1.AddPoint(0, 0);         ring1.AddPoint(10, 0);         ring1.AddPoint(10, 10);         ring1.AddPoint(0, 10);         ring1.AddPoint(0, 0); // 必须闭合         polygon1.AddGeometry(ring1);

2. 创建多部件要素

        Geometry multiPolygon = new Geometry(wkbGeometryType.wkbMultiPolygon);         Dictionary<int, Geometry> polyDict = new Dictionary<int, Geometry>();         polyDict[1] = polygon1;         polyDict[2] = polygon2;         // 将合并后的多边形添加到多部分几何图形中         foreach (var entry in polyDict)         {             multiPolygon.AddGeometry(entry.Value);         }

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!