R. *_*oek 8 .net geometry geospatial nettopologysuite .net-core
我对处理多边形数据有点陌生(在 C# 中使用NetTopologySuite),并且想要获取多个多边形的边界框,具体取决于每个多边形的边界框是否与另一个多边形重叠(多边形聚类)。
在此演示中,我有 3 个多边形,其边界框与其他多边形重叠,并且希望将红色边界框作为最终结果。
基本上我已经陷入了获取多边形边界框的困境。我试过Geometry.Boundary,但这只是恢复了外环......
最后,我可以迭代坐标,但我想知道Geometry或Polygon类是否内置了此功能(或者库是否内置了此功能)。
小智 6
这是获取一组 NTS 几何图形的边界框的最快方法:
var bbox = geoms[0].EnvelopeInternal;
for (int i = 1; i < geoms.Length; i++)
bbox.ExpandToInclude(geoms[i].EnvelopeInternal);
// if you need it as a geometry finalize doing
var bboxGeom = geoms[0].Factory.ToGeometry(bbox);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2297 次 |
| 最近记录: |