QGIS: selezionare valori uguali in un campo

QGIS ha un potente calcolatore di campi e un altrettanto selezionatore tramite espressione (select by expression); in questo articolo parlerò di come selezionare i valori uguali presenti in un campo (numerico o testuale).

Questa procedura è valida a partire dalla 2.16 in quanto sono stati aggiunti, alle espressioni del calcolatore di campi, le funzioni di aggregazione, infatti useremo la funzione  count_distinct( ).

La sintassi di questa funzione è:

N3
count_distinct()

analizziamo questo set di dati:

N4
dataset per test

come selezionare i record che hanno nel campo ‘testo’ lo stesso valore:

N5
count_distinct( “id”,”testo”)>1

come si vede, seleziona tutti i record che hanno almeno 2 (>1) valori uguali;


ma se volessimo selezionare SOLO quei record che hanno 3 valori uguali:

N6
count_distinct( “id”,”testo”)=3 

ormai è chiaro il meccanismo!!!

 


Note finali: ho fatto degli esempi su un campo testuale ma funziona anche su campi numerici. Rimango sempre sbalordito dalla facilità d’uso di questo meraviglioso strumento e del progetto QGIS!!!


Buon lavoro

qui trovate una evoluzione della selezione!!!

ConQGIStando

Done is better than perfect!!!

Annunci

2 pensieri su “QGIS: selezionare valori uguali in un campo

  1. Ripetendo il tuo esempio ho notato che la selezione dei dati avviene solo nel campo “testo”, però, per far funzionare il tutto, nella query devo inserire anche il campo “id” o in alternativa il campo “regione”. In pratica, se uso count_distinct( “id”, “testo”)>1 oppure count_distinct( “regione”, “testo”)>1, la query funziona, se invece uso count_distinct( “testo”)>1 (o, al limite, count_distinct( “testo”, “testo”)>1), la query non funziona. E’ come se la query richiedesse un “gruppo” di Campi entro il quale selezionare gli elementi e non un singolo Campo. E’ così?

    Mi piace

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...