Este pequeño script elimina todas las pequeñas características en todas las capas. Esto funciona bien pero el tamaño de los archivos .shp no se reduce. Por favor dime por qué...
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()