मेरे पास एक बफर लेयर (हरी बहुभुज) है जिसे मैं दो पॉलीगनों में विभाजित करना चाहता हूं जब भी यह एक बाधा (नीली रेखा) को पार करता है। मैं "स्प्लिटगोमेट्री" पद्धति का उपयोग करने की कोशिश कर रहा हूं, लेकिन मैं इसे काम नहीं कर सकता। मेरा अब तक का कोड यह है:
while ldbuffprovider.nextFeature(feat):
while barprovider.nextFeature(feat2):
if feat.geometry().intersects(feat2.geometry()):
intersection = feat.geometry().intersection(feat2.geometry())
result, newGeometries, topoTestPoints=feat.geometry().splitGeometry(intersection.asPolyline(),True)
जो परिणाम के लिए 1 (त्रुटि) और newGeometries के लिए एक खाली सूची देता है। कोई भी मदद बहुत ही सराहनीय होगी।