Python 计算两个多边形的重叠面积
要计算两个多边形的重叠面积,可以使用 Shapely 库中的'intersect'方法。
首先,需要导入 Shapely 库和 Polygon 类:
from shapely.geometry import Polygon
然后,创建两个多边形对象:
polygon1 = Polygon([(0, 0), (0, 1), (1, 1), (1, 0)]) # 第一个多边形的顶点坐标
polygon2 = Polygon([(0.5, 0.5), (0.5, 1.5), (1.5, 1.5), (1.5, 0.5)]) # 第二个多边形的顶点坐标
最后,使用'intersect'方法计算两个多边形的重叠面积:
overlap_area = polygon1.intersection(polygon2).area
print('重叠面积:', overlap_area)
完整代码如下:
from shapely.geometry import Polygon
polygon1 = Polygon([(0, 0), (0, 1), (1, 1), (1, 0)]) # 第一个多边形的顶点坐标
polygon2 = Polygon([(0.5, 0.5), (0.5, 1.5), (1.5, 1.5), (1.5, 0.5)]) # 第二个多边形的顶点坐标
overlap_area = polygon1.intersection(polygon2).area
print('重叠面积:', overlap_area)
运行代码,将输出两个多边形的重叠面积。
原文地址: https://www.cveoy.top/t/topic/pnSj 著作权归作者所有。请勿转载和采集!