Kịch bản nhỏ bé này xóa tất cả các tính năng nhỏ trong tất cả các lớp. Điều này hoạt động tốt nhưng kích thước của tệp .shp không giảm. Hãy cho tôi biết tại sao ...
canvas = iface.mapCanvas()
expr = QgsExpression("$length<100")
for l in canvas.layers():
l.startEditing()
it = l.getFeatures(QgsFeatureRequest(expr))
for ft in it:
l.deleteFeature(ft.id())
l.commitChanges()