GeoSort – Guida rapida
GeoSort ordina le feature di un layer vettoriale e assegna un numero progressivo
sort_order (1 = prima feature nell'ordine scelto; nome campo, valore
iniziale e passo sono personalizzabili, vedi Numerazione).
Lingue / Languages: GeoSort è disponibile in Italiano e Inglese.
La lingua è rilevata automaticamente dalla configurazione di QGIS.
GeoSort is available in Italian and English. The language is detected
automatically from your QGIS configuration.
Criteri di ordinamento
- Attributo / espressione – ordina per il valore di un campo o per
il risultato di un'espressione QGIS personalizzata.
Clicca il pulsante ε per aprire il Field Calculator. Esempi:
- combinazione di campi:
"area_kmq" / "pop"
- funzioni geometriche:
length($geometry), area($geometry)
- condizioni:
CASE WHEN "tipo"='A' THEN 1 ELSE 2 END
L'espressione attiva è evidenziata in verde; clicca Rimuovi per cancellarla e tornare al campo singolo.
Modalità di ordinamento testuale:
- Lessicografico (default) – confronto carattere per carattere.
Ad esempio
"1010" precede "11" perché
il secondo carattere '0' < '1'.
Risultato: 1010 → 11 → 1111
- Natural Sort – le sequenze di cifre embedded vengono confrontate
come numeri interi, non come testo.
Risultato:
11 → 1010 → 1111
Utile con espressioni di concatenazione (es. "fid" || "id_poly")
o campi con codici alfanumerici (FILE1, FILE2, FILE10).
- Coordinate centroide – per X, Y o distanza da un punto di riferimento
(picker sulla mappa nel dialogo; nel Processing il parametro
REF_POINT, opzionale — vuoto = origine 0,0)
- Proprietà geometrica – area, perimetro, lunghezza, numero di vertici, bounding box
- Distanza dalla linea – distanza perpendicolare da una linea di riferimento, due modalità:
- distanza dal centroide
- distanza dall'elemento (punto più vicino della geometria)
- Posizione lungo linea – tre modalità:
- proiezione centroide – tutte le feature
- solo intersecanti – via centroide proiettato
- solo intersecanti – via primo punto di contatto
- Curva di Hilbert – ordina le feature lungo una curva di Hilbert
calcolata sui centroidi, normalizzati sull'extent complessivo del layer:
le feature vicine nello spazio diventano vicine nell'ordine. Utile per
atlanti «a percorso continuo» (nessun salto tra pagine consecutive) e
per scrivere GeoPackage con feature spazialmente coerenti (letture più
veloci). Il parametro avanzato ordine della curva (Processing:
HILBERT_ORDER, default 16) regola la risoluzione della
griglia — non serve quasi mai cambiarlo. Non disponibile come criterio
primario per l'ordinamento multi-criterio (richiede l'extent calcolato
su tutte le feature).
- Serpentina (boustrophedon) – ordina le feature a bande, con
l'asse trasversale alternato crescente/decrescente da una banda alla
successiva: l'ordine classico per numerare le tavole di una serie
cartografica a taglio regolare o un percorso di volo fotogrammetrico,
senza il salto lungo da fine banda a inizio banda successiva tipico di
un ordinamento a righe semplice.
- Orientamento bande (Processing:
BAND_AXIS) —
orizzontali (per Y, X alternato — default) o
verticali (per X, Y alternato).
- Dimensione banda (Processing:
BAND_SIZE) —
altezza (orizzontali) o larghezza (verticali) di ciascuna banda,
nelle unità del CRS del layer; 0/vuoto = automatica, dalla
dimensione media delle bounding box delle feature.
- Angolo di partenza — combinando la Direzione generale
(quale banda è la prima) con Prima banda in verso crescente
(Processing:
CROSS_ASCENDING, quale verso ha l'asse
trasversale nella prima banda) si sceglie liberamente uno
qualunque dei quattro angoli della griglia come punto di
partenza.
Non disponibile come criterio primario per l'ordinamento multi-criterio
(richiede le bande calcolate su tutte le feature).
Ordinamento multi-criterio (gerarchico)
Imposta un Criterio secondario per spezzare i pareggi del criterio primario.
Ogni livello ha la propria direzione (ascendente/discendente).
Esempio: primario = Regione (ascendente), secondario = Area (discendente).
Le feature vengono raggruppate per regione e, all'interno di ciascun gruppo, ordinate
dall'area maggiore alla minore.
- Disponibile sia nel dialogo (menu a tendina Criterio secondario) sia nel
Processing (parametri
SECONDARY_CRITERION, SECONDARY_FIELD,
SECONDARY_EXPRESSION, SECONDARY_DIRECTION).
- Il criterio secondario è ignorato quando il criterio primario è basato su una
linea di riferimento (posizione/distanza lungo linea), è la curva di Hilbert
o la serpentina.
Output
- Aggiorna il layer corrente – aggiunge o aggiorna il campo progressivo
(default
sort_order). Se il campo esiste già, viene chiesta conferma
prima di sovrascriverlo.
- Nuovo layer in memoria – crea una copia ordinata senza modificare l'originale
- Opzione: aggiungi
sort_value con il valore del criterio usato
Numerazione personalizzata
Il campo progressivo è configurabile tramite tre parametri (avanzati nel Processing):
- Nome del campo – default
sort_order; se coincide con un campo
già presente sul layer, i suoi valori vengono sovrascritti invece di duplicarlo.
- Valore iniziale – default
1 (es. 0 per una
numerazione da zero).
- Passo – default
1 (es. 10 → 10, 20, 30…,
utile come chiave numerabile che lascia spazio per inserimenti futuri).
Nel Processing Toolbox: parametri ORDER_FIELD, START,
STEP.
Solo feature selezionate
- Con la checkbox Ordina solo le feature selezionate l'ordinamento considera
esclusivamente le feature selezionate sul layer; in modalità Aggiorna layer
corrente il campo
sort_order viene scritto solo su di esse.
- Nel Processing Toolbox la stessa funzione è offerta dalla spunta nativa di QGIS
Solo feature selezionate sul layer di input.
Suggerimenti
Usa Anteprima per verificare l'ordine prima di applicare le modifiche.
- Valori
NULL: scegli se posizionarli in cima o in fondo
- Natural Sort: attivalo quando i valori testuale contengono numeri che devono
essere ordinati come tali (es. codici
A1, A2, A10
oppure espressioni di concatenazione). Lascialo disattivato per valori puramente
numerici o quando l'ordine lessicografico è quello desiderato.
CRS geografico e misura geodetica
Con un CRS in gradi (es. EPSG:4326) le misure planari di area e lunghezza sono espresse
in gradi² o gradi — valori metricamente privi di significato e che possono alterare
l'ordinamento delle feature in base alla latitudine.
GeoSort calcola automaticamente area, perimetro, lunghezza e distanze sul
l'ellissoide (misura geodetica, in m² o m) quando rileva un CRS geografico.
Il comportamento è controllato dalla modalità di misura:
- Auto (default) – misura geodetica attivata automaticamente se il CRS è
in gradi; su CRS proiettati restano le misure planari. Un avviso non bloccante
segnala l'attivazione automatica.
- Sempre – misura geodetica sempre abilitata, indipendentemente dal CRS.
- Mai – misura sempre planare, indipendentemente dal CRS.
Criteri con misura geodetica:
- Area poligono
- Perimetro poligono
- Lunghezza linea
- Distanza centroide da punto di riferimento
- Distanza dalla linea di riferimento
I criteri bounding box (larghezza, altezza, area, Xmin, Ymin) e
posizione lungo linea restano sempre planari: il bounding box è un concetto
nelle coordinate native e la posizione lungo linea è monotona e invariante
rispetto alla scala.
Geometrie NULL o tipi misti: le feature prive di geometria (o con un tipo non
compatibile con il criterio scelto, es. punti con criterio "area") non interrompono
l'ordinamento: vengono relegate in fondo all'elenco.