Vorrei ottenere l'intersezione di più poligoni. Usando il shapely
pacchetto di Python , posso trovare l'intersezione di due poligoni usando la intersection
funzione. Esiste una funzione efficiente simile per ottenere l'intersezione di più poligoni?
Ecco uno snippet di codice per capire cosa intendo:
from shapely.geometry import Point
coord1 = ( 0,0 )
point1 = Point(coord1)
circle1 = point1.buffer(1)
coord2 = ( 1,1 )
point2 = Point(coord2)
circle2 = point2.buffer(1)
coord3 = ( 1,0 )
point3 = Point(coord3)
circle3 = point3.buffer(1)
È possibile trovare un'intersezione di due cerchi circle1.intersection(circle2)
. Riesco a trovare l'intersezione di tutti e tre i cerchi di circle1.intersection(circle2).intersection(circle3)
. Tuttavia, questo approccio non è vendibile a un gran numero di poligoni in quanto richiede sempre più codice. Vorrei una funzione che prende un numero arbitrario di poligoni e restituisce la loro intersezione.