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

使用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);
        }

相关推荐

  1. Babylonjs学习笔记(十)——拉伸多边形

    2024-07-19 21:58:04       52 阅读
  2. OPenCV中绘制多边形曲线函数polylines使用

    2024-07-19 21:58:04       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 21:58:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 21:58:04       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 21:58:04       58 阅读
  4. Python语言-面向对象

    2024-07-19 21:58:04       69 阅读

热门阅读

  1. 掌握图像分类:TensorFlow和Keras模型构建全流程

    2024-07-19 21:58:04       20 阅读
  2. CCF-CSP认证考试 202406-4 货物调度 100分题解

    2024-07-19 21:58:04       22 阅读
  3. 白骑士的PyCharm教学基础篇 1.1 PyCharm简介

    2024-07-19 21:58:04       18 阅读
  4. 从零开始学习嵌入式----数据结构

    2024-07-19 21:58:04       19 阅读
  5. 【笔记-软考】软件架构风格

    2024-07-19 21:58:04       21 阅读
  6. 小一保姆级 python函数基础详解

    2024-07-19 21:58:04       20 阅读
  7. 每天一个数据分析题(四百三十五)- 统计分析

    2024-07-19 21:58:04       18 阅读