Tôi muốn có được giao điểm của nhiều đa giác. Sử dụng shapely
gói của Python , tôi có thể tìm thấy giao điểm của hai đa giác bằng cách sử dụng intersection
hàm. Có một chức năng hiệu quả tương tự để có được giao điểm của nhiều đa giác?
Đây là một đoạn mã để hiểu ý của tôi:
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)
Một giao điểm của hai vòng tròn có thể được tìm thấy bởi circle1.intersection(circle2)
. Tôi có thể tìm thấy giao điểm của cả ba vòng tròn bằng cách circle1.intersection(circle2).intersection(circle3)
. Tuy nhiên, cách tiếp cận này không thể bán được cho một số lượng lớn các đa giác vì nó đòi hỏi ngày càng nhiều mã hơn. Tôi muốn một hàm lấy số đa giác tùy ý và trả về giao điểm của chúng.