" Operador - Más" /> " Operador - Más" /> " Operador - Más" />
Más

Cómo anular la selección de funciones con la herramienta QGIS "selectbyexpression" y el ">" Operador

Cómo anular la selección de funciones con la herramienta QGIS " Operador">


En primer lugar, he utilizado con éxito la herramienta "selectbyexpression" para UN-SELECT puntos estableciendo su tercer parámetro en "2" en el siguiente script:

Input = QgsMapLayerRegistry.instance (). MapLayersByName ('Central_Region_civic_pts') [0] clear_expression = '"STRNAME" =' + "'" + "Main" + "'" processing.runalg ('qgis: selectbyexpression', Input, clear_expression , 2)

Pero ahora quiero escribir una expresión que anule la selección de TODO, no solo de una calle en particular por su nombre (por ejemplo, "PRINCIPAL"). Esto será útil cerca del inicio de mi secuencia de comandos para borrar la pizarra, en caso de que ya haya algo seleccionado, antes de que mi secuencia de comandos continúe para hacer las selecciones que realmente quiero.

Dado que mi archivo 'Entrada' tiene una columna "PID" ("ID de propiedad", todos los números) pensé que algo como lo siguiente funcionaría:

clear_expression = '"PID"> 0'

Pero no es así.


PREGUNTA

Sospecho que el problema está en el símbolo ">". ¿Alguien puede confirmar esto y sugerir una solución alternativa u otra herramienta para hacer el trabajo?


También sospecho que no hay nada único en el símbolo ">". Apuesto a que hay más símbolos de operador que ">" que tampoco funcionan con esta herramienta porque la GUI de "Seleccionar por expresión" en el menú superior de QGIS solo tiene 9 opciones de operador en la parte superior y ">" no es ' t uno de ellos. Tampoco es "<". Y tampoco hay opción para "no es igual", etc., etc.


¿Qué tal esto, dondeAportees tu objeto de capa?

Input.removeSelection ()

ver: ¿Cómo eliminar toda la selección de todas las capas registradas usando el complemento QGIS?


¿Podría hacer una 'crear nueva selección' que elija seleccionar algo que definitivamente dará como resultado cero resultados?