Selezionare i primi 10 poligoni più grandi

Supponiamo di dover selezionare i primi 10 poligoni (per esempio le prime 10 province più estese d”Italia) usando la selezione per espressione di QGIS:

../_images/selnvalori0.png

  • Espressione da usare
 array_contains( 
    array_slice(  
     array_sort( 
      array_agg($area), 
                ascending:=false ), 0,9 ),
          $area)

Nel linguaggio umano significa:

Prendi i primi 10 (da 0 a 9) elementi (valore area) contenuti in un array ordinato in senso decrescente.

dove:

../_images/selnvalori1.png

Etichettatura

Etichettare con il nome della provincia e il numero sequenziale

Etichettiamo tramite regola e usiamo come filtro is_selected(), come espressione:

 "DEN_UTS"  || ' (' || 
 (array_find(  
      array_sort( 
		array_agg( $area ) , 
		               ascending:=false ) ,
			  $area ) +1)
			   || ')'

NB: +1 perché l”indice inizia da 0

../_images/selnvalori2.png