我对动态NetTopologySuite.Geometries.Polygon
的区域感兴趣,它位于固定的边框矩形(105x68)内。
它有时可以打破矩形(这是很好),但我只感兴趣的地区是覆盖的包围框。
所以基本上我想得到的结果是:
//Polygon is completely inside my rectangle
var FinalArea = Polygon.Area();
// Polygon breaks out of bounding box
var FinalArea I Polygong.Area() - (double)AreaOutsideTheBoundingBox;
如何在C#中使用NTS拓扑套件来实现这一点?
发布于 2017-02-02 18:25:47
若要获取矩形内多边形的面积,请执行以下操作:
poly.Intersection(rect).Area;
若要获取矩形外部的多边形区域,请执行以下操作:
poly.Area - poly.Intersection(rect).Area;
若要获得矩形的面积减去多边形:
rect.Difference(poly).Area;
https://stackoverflow.com/questions/42001951
复制相似问题