Есть два полигона, нужно определить находится ли точка в полигоне или нет.
В данный момент сделано что бы определить находится точка или нет в простом полигоне (без перекрытия самого себя). Как можно определить находится ли точка при перекрытии самого себя, средставми numpy/matplot.
Создание полигонов:
from matplotlib.patches import Polygon
polygons = [
{
'label': 'first',
'cors': [
[0.85157715, 0.53259596],
[0.47351539, 0.78381185],
[0.63767088, 0.07172642]
]
},
{
'label': 'second',
'cors': [
[0.82024332, 0.60039117],
[1, 1.80039117],
[1.19215456, 0.62590895],
[1.4, 0.81912354],
[0.83599825, 1.12872215]
]
}
]
for poly in polygons:
polygon = Polygon(poly['cors'], False)
polygon.set_label(poly['label'])
patches.append(polygon)
Пример вывода