मैं कई बहुभुजों के प्रतिच्छेदन प्राप्त करना चाहूंगा। पायथन के shapely
पैकेज का उपयोग करते हुए , मैं 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)
। हालांकि, यह दृष्टिकोण बड़ी संख्या में बहुभुज के लिए योग्य नहीं है क्योंकि इसके लिए अधिक कोड की आवश्यकता होती है। मैं एक ऐसा कार्य करना चाहता हूँ जो बहुसंख्यकों की मनमानी करता है और उनका प्रतिच्छेदन लौटाता है।