Eu tenho um shapefile com apenas um DN de campo . Gostaria de excluir todos os recursos que não possuem valor específico do campo. Digamos que o DN possa ser 1,2 ou 3.
Até agora, pude descobrir como selecionar Recursos e como excluir recursos, mas não consegui combiná-los. Digamos que eu queira que apenas os recursos com DN = 3 permaneçam:
Seleção dos recursos encontrados aqui , no entanto, não sei se ele faz o que deveria fazer, pois não encontrei a maneira de verificar o que está dentro.
select = layer.getFeatures(QgsFeatureRequest().setFilterExpression(u'"DN"!=3'))
excluir recursos encontrados aqui
res = Ilayer.dataProvider().deleteFeatures()
Tanto quanto eu sei, o deleteFeatures()
requer IDs dos recursos, mas não tenho idéia de como obtê-los a partir do select
que é QgsFeatureIterator
.
fonte