问题描述
目前,我使用 polya.contains(polyb) 来检查我的多边形是否位于另一个多边形内
但是,我的多边形 polyb 没有必要完全位于 polya 内部。是否有内置方法来检查多边形的四分之三是否在 polya 内?
解决方法
我想通了,如果其他人可能需要它,请在此处发布我的答案。我用了T先生的提示,解决方法非常简单。 我检查重叠区域是否在某个阈值内。也类似于计算机视觉中IOU的概念。
from shapely.geometry import Polygon
threshold = 0.75
polygon_intersection = polya.intersection(polyb).area
area = polygon_intersection / polyb.area
if area > threshold:
#do something