Birden çok poligonun kesişimini almak istiyorum. Python'un shapely
paketini kullanarak, intersection
fonksiyonu kullanarak iki çokgenin kesişimini bulabilirim . Birden çok poligonun kesişimini elde etmek için benzer etkili bir fonksiyon var mı?
İşte ne demek istediğimi anlamak için bir kod snippet'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)
İki dairenin kesiştiği yerde bulunabilir circle1.intersection(circle2)
. Üç dairenin de kesişim noktasını bulabilirim circle1.intersection(circle2).intersection(circle3)
. Bununla birlikte, bu yaklaşım giderek daha fazla kod gerektirdiğinden çok sayıda poligon için satılamaz. Rastgele sayıda çokgen alan ve kesişimlerini döndüren bir işlev istiyorum.