.net 获取多个多边形的总边界框(使用C#NetCore NetTopologySuite)

.net 获取多个多边形的总边界框(使用C#NetCore NetTopologySuite),.net,.net-core,geometry,geospatial,nettopologysuite,.net,.net Core,Geometry,Geospatial,Nettopologysuite,我对处理多边形数据有点陌生(在C#中使用NetTopologySuite),希望获得几个多边形的边界框,这取决于每个多边形的边界框是否与另一个多边形重叠(多边形聚类) 在这个演示中,我有3个多边形,它们的边界框与其他多边形重叠,我希望最终得到红色的边界框 基本上我已经被困在多边形的边界框中了。 我尝试了Geometry.Boundary,但那只是返回了外圈 最后,我可以迭代坐标,但我想知道几何体或多边形类是否内置了此功能(或者库是否内置了此功能)。这是获取一组NTS几何体的边界框的最快方法:

我对处理多边形数据有点陌生(在C#中使用
NetTopologySuite
),希望获得几个多边形的边界框,这取决于每个多边形的边界框是否与另一个多边形重叠(多边形聚类)

在这个演示中,我有3个多边形,它们的边界框与其他多边形重叠,我希望最终得到红色的边界框

基本上我已经被困在多边形的边界框中了。 我尝试了
Geometry.Boundary
,但那只是返回了外圈


最后,我可以迭代坐标,但我想知道
几何体
多边形
类是否内置了此功能(或者库是否内置了此功能)。

这是获取一组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);
var bbox=geoms[0]。信封内部;
对于(int i=1;i
@FObermair是的,就是这样-谢谢!对我来说,“bbox”
信封就足够了。