当前位置: 首页 > news >正文

【NetTopologySuite类库】生成凸包

介绍

计算几何体的凸包。凸包是最小的凸几何体,包含输入几何体中的所有点。使用Graham Scan算法。

API地址:
https://nettopologysuite.github.io/NetTopologySuite/api/NetTopologySuite.Algorithm.ConvexHull.html

示意图

在这里插入图片描述

示例代码

需在NuGet中安装NetTopologySuite 1.5.3 版本(其他版本也可)。

//生成随机点
var r = new Random();
var pts = new Coordinate[20];
for (int i = 0; i < 20; i++)
{
    var x = r.Next(-100, 100);
    var y = r.Next(-100, 100);
    pts[i] = new Coordinate(x, y);
}

//调用
var geo = new ConvexHull(pts, GeometryFactory.Default).GetConvexHull();
http://www.dtcms.com/a/10732.html

相关文章:

  • 关于怎么用Cubemx生成的USBHID设备实现读取一体的鼠标键盘设备(改进版)
  • 360数字安全:2024年2月勒索软件流行态势分析报告
  • 【html】简单网页模板源码
  • 在 Unreal Engine 5.4 中加载 5.3 版本的插件
  • 传统工科硕士想转嵌入式,时间够吗?
  • Java 的动态代理是基于什么原理?
  • 自然语言处理(NLP)技术。
  • 天行健咨询 | 谢宁DOE培训的课程内容有哪些?
  • Java为什么会成为现在主流的编程语言
  • mysql log_bin
  • 这才是计科之 Onix XV6 源码分析(3、Unix-like系统的进程调度模块)
  • 软件测试--Linux快速入门
  • 开源目标检测数据集汇总
  • 《PyTorch 实战宝典》重磅发布!
  • stack和queue的模拟实现
  • 后端进阶-分库分表
  • 使用 Apache Commons Exec 自动化脚本执行实现 MySQL 数据库备份
  • javascript导入excel文件
  • 如何搭建一台永久运行的个人服务器?
  • 模型训练——使用预训练权重、冻结训练
  • Dante Cloud 是国内首个支持阻塞式和响应式融合的微服务
  • 设计模式之访问者模式
  • Apache安装教程
  • ArcGIS中几个好用的空间分析工具
  • 【ARM64 常见汇编指令学习 19.3 -- ARMv8 三目运算指令 csel 详细介绍】
  • C++STL---stack queue模拟实现
  • 微信小程序实现图片转base64
  • idea中使用maven-helper插件阅读排查【经典版】2
  • Alsa UCM
  • git【工具软件】分布式版本控制工具软件