QGIS e il FILTRO

Alcune volte lavoriamo con dataset grandi che potrebbero rallentare la sessione di lavoro: per esempio lo shapefile comuni ISTAT ha quasi 8000 feature e se lavorassimo solo in Sicilia caricarli tutti non è una ottima strategia. È possibile snellire il dataset, senza modificarlo, applicando un FILTRO cioè creando una query tramite il Costruttore di Query.

Il Costruttore di Query è raggiungibile da Proprietà Vettore | Sorgente:

Proprietà vettore

oppure direttamente dalla TOC (Layer Panel): [Ctrl+F] tasto destro mouse su vettore | Filtro:

Ecco la maschera del Costruttore di Query:

Costruttore di interrogazioni

La parte inferiore ‘Espressioni filtro specifiche del gestore‘ è quella dove vengono scritte le condizioni per ottenere il filtro (ovvero clausola WHERE), le condizioni possono essere di tipo alfanumerico (cioè filtri applicati usando solo gli attributi della tabella attributi e funzionano sempre) oppure di tipo geometrico (cioè utilizzando le caratteristiche geometriche del vettore ma dipende dal gestore) per esempio se volessimo ottenere solo le feature della Sicilia scriveremmo:

“COD_REG” = 19

dove “COD_REG” rappresenta il codice regione che per la Sicilia è 19

esempio di filtro tramite attributi alfanumerici

I filtri alfanumerico sono molto più usati rispetto a quelli geometrici in quanto questi ultimi sono poco conosciuti e dipendono dalle specifiche del gestore (spatialite/postgis) per esempio NON funzionano per gli shapefile; in questi esempi che seguiranno vedremo come usarli per vettori spatialite:

filtro geometrico

altri esempi:

  • st_area (geom) >= 100000000 – per vettori poligonali
  • st_perimeter (geom) <= 150000 – per vettori poligonali
  • st_length (geom) >= 100000 – per vettori lineari

altri esempi più complessi:

st_x (st_centroid(geom)) >= 780000
st_x (st_centroid(geom)) >= 780000
AND
st_x (st_centroid(geom)) <= 1100000

NOTE FINALI: Come detto sopra il filtro geometrico è applicabile solo per vettori spatialite, geopackage e postgis; questo è un ulteriore motivo per non usare più gli shapefile.

Riferimenti:

Se il blog post vi è piaciuto cliccate su ‘Mi piace’, grazie!!!
if you liked the blog post click on ‘Like’, thank you !!!

Se il post vi è stato utile contribuite a mantenerlo aggiornato PayPal

4 pensieri su “QGIS e il FILTRO

  1. Grazie mille, davvero ottimo come sempre.
    Credo peró, che sia un peccato che questa cosa sia cospí nascosta agli occhi dell’utente comune.
    Forse si potrebbe segnalare meglio all’interno del pannello. e cosa ancor piú potente, sarebbe avere un editor come il calc field, ma che mostri solo i comando spatialSQL. Ma sicuramente é un lavoro troppo grosso per essere eseguito con poche modifiche…
    Mi pare un ottimo spunto per fare una raccolta. Perché é potentissimo il filtro usato come fai tu!
    Grazie!

    Piace a 1 persona

Lascia un commento

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.