Я хотів би отримати перетин декількох багатокутників. Використовуючи shapely
пакет Python , я можу знайти перетин двох многокутників за допомогою intersection
функції. Чи існує подібна ефективна функція для отримання перетину декількох багатокутників?
Ось фрагмент коду, щоб зрозуміти, що я маю на увазі:
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)
Перетин двох кіл можна знайти за circle1.intersection(circle2)
. Я можу знайти перетин усіх трьох кіл на circle1.intersection(circle2).intersection(circle3)
. Однак такий підхід не піддається великій кількості багатокутників, оскільки він вимагає все більше коду. Я хотів би функцію, яка займає довільну кількість многокутників і повертає їх перетин.