本文主要是介绍【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();
这篇关于【NetTopologySuite类库】生成凸包的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!