"Operator - Mer" /> "Operator - Mer" /> "Operator - Mer" />
Mer

Slik opphever du markeringen av funksjoner med QGIS -verktøyet "selectbyexpression 'og"> "Operator

Slik opphever du markeringen av funksjoner med QGIS -verktøyet "Operator">


Først av alt har jeg vellykket brukt "selectbyexpression" -verktøyet til å UN-SELECT-punkter ved å sette den tredje parameteren til "2" i følgende skript:

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

Men nå vil jeg skrive et uttrykk som vil oppheve valget av ALT, ikke bare en bestemt gate ved navn (f.eks. "HOVED"). Dette vil være nyttig nær starten av skriptet mitt for å tørke skiven ren, bare hvis noe allerede er valgt, før skriptet mitt fortsetter å gjøre de valgene jeg faktisk vil ha.

Siden "Input" -filen min har en "PID" -kolonne ("Property ID", alle tall) tenkte jeg at noe slikt ville fungere:

clear_expression = '"PID"> 0'

Men det gjør det ikke.


SPØRSMÅL

Jeg mistenker at problemet er med ">" symbolet. Kan noen bekrefte dette, og foreslå en løsning eller et annet verktøy for å gjøre jobben?


Jeg mistenker også at det ikke er noe unikt med symbolet ">". Jeg vedder på at det er flere operatørsymboler enn ">" som heller ikke fungerer med dette verktøyet fordi "Velg etter uttrykk" -grensesnittet i toppmenyen i QGIS bare har 9 operatøralternativer øverst og ">" er ikke ' t en av dem. Heller ikke "<". Og det er ikke noe alternativ for "ikke lik" heller, etc, etc ...


Hva med dette, hvorInnganger lagobjektet ditt?

Input.removeSelection ()

se: Hvordan fjerne alt utvalg fra alle registrerte lag ved hjelp av QGIS -plugin?


Kan du gjøre et 'opprett nytt utvalg' som velger å velge noe som definitivt vil resultere i null resultater?