使用匀称/任何其他方法检查多边形的四分之三部分是否位于另一个多边形内

问题描述

目前,我使用 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