Tengo un shapefile con solo un campo DN . Me gustaría eliminar todas las funciones que no tienen un valor específico del campo. Digamos que el DN puede ser 1,2 o 3.
Hasta ahora pude averiguar cómo seleccionar Funciones y cómo eliminar funciones, pero no logré combinarlas. Digamos que quiero que solo queden las características con DN = 3:
Selección de las características que se encuentran aquí , sin embargo, no sé si hace lo que se supone que debe hacer, ya que no encontré la forma de verificar lo que hay dentro.
select = layer.getFeatures(QgsFeatureRequest().setFilterExpression(u'"DN"!=3'))
eliminar funciones encontradas aquí
res = Ilayer.dataProvider().deleteFeatures()
Por lo que yo sé, el deleteFeatures()
requiere ID de las características, pero no tengo ni idea de cómo obtenerlos a partir de select
la cual es QgsFeatureIterator
.
fuente