Tôi có một lớp đệm (đa giác màu xanh lá cây) mà tôi muốn chia thành hai đa giác bất cứ khi nào nó vượt qua một rào cản (đường màu xanh). Tôi đã cố gắng sử dụng phương pháp "splitGeometry", nhưng tôi không thể làm cho nó hoạt động được. Mã của tôi cho đến nay là:
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)
Trả về 1 cho kết quả (lỗi) và danh sách trống cho newGeometries. Bất kỳ trợ giúp nào cũng được đánh giá rất cao.