QGIS processing: select by expression

QGIS 3.x mette a disposizione, tra gli strumenti di processing, molti algoritmi per la selezione di feature:

  1. Selezione per attributo;
  2. Seleziona per espressione;
  3. Seleziona per posizione;
  4. Seleziona casuale;
  5. Seleziona casuale con un sottoinsieme.
Strumenti di Processing

tra queste reputo straordinaria la Selezione per espressione (select by expression) in quanto è molto potente, didattico e mette a disposizione tutte le funzioni del calcolatore di campi; in questo blog post esploreremo alcune delle infinite possibilità di questo algoritmo.

Ecco la prima differenza tra la 2.18 e 3.x:

QGIS 2.18 VS QGIS 3.X
seleziona la provincia in cui ricade il tratto più lungo del fiume Arno
maximum(coalesce(length( intersection(geometry(get_feature( 'fiume_arno','nome','ARNO')), $geometry)),0)) 
=
length( intersection(geometry(get_feature( 'fiume_arno','nome','ARNO')), $geometry))
Seleziona il comune – per ogni provincia – attraversato dal tratto più lungo del fiume Arno
array_first( 
array_sort( 
array_filter( 
array_agg(
length(intersection(geometry(get_feature( 'fiume_arno','nome','ARNO')), $geometry)), "cod_prov"), -- calcola lunghezza
@element is not null -- esclude i valori NULL
), ascending:=false) )  -- ordina in modo ascendente 
=
length(intersection(geometry(get_feature( 'fiume_arno','nome','ARNO')), $geometry)) -- calcola lunghezza per ogni record
touches ($geometry, boundary( geometry(get_feature( 'province_rt_rt','pk_uid','52'))) ) 

Selezionare punti distanti dal fiume entro un range:

Nessuna descrizione della foto disponibile.
Selezionare punti ad una certa distanza
distance( $geometry, geometry(get_feature('fiumi','nome','ARNO')))>2500
AND
distance( $geometry, geometry(get_feature('fiumi','nome','ARNO')))<3500

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

Pubblicità

2 pensieri su “QGIS processing: select by expression

Rispondi

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

Logo di 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 )

Connessione a %s...

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