Lista esempi
Abstract
Questa sezione raccoglie degli esempi pratici e svolti step by step, con molti screenshot per rendere facile la comprensione di alcune funzioni di base come Area, lunghezza, Buffer ecc... | La sezione è in continua evoluzione e sono benvenuti contributi esterni
Attualmente ci sono 80 esempi svolti! (in evoluzione)
... e 50 esempi da svolgere: mettiti alla prova
Elenco esempi↵
(Livello di difficoltà: 1 -> Facile -- 5 -> Difficile)
nro | Esempio | Descrizione | Autore | Livello | funzioni utilizzate |
---|---|---|---|---|---|
1 | aggiungi campo | aggiungere colonna area per calcolo superficie | Salvatore Fiandaca | 2 | $area |
2 | campi coordinate | aggiungere colonne coordinate x e y | Salvatore Fiandaca | 2 | $x, $y |
3 | campo virtuale | aggiungere campo virtuale | Salvatore Fiandaca | 2 | $length |
4 | campo quota z | aggingere colonna quota con valori z | Salvatore Fiandaca | 2 | z, start_point, $geometry |
5 | etichettare | etichettare usando il campo geometry | Salvatore Fiandaca | 2 | to_int, format_number, $x, $y, z, m, $length, start_point, $geometry |
6 | aggiornare geometria | aggiornare il campo geometry | Salvatore Fiandaca | 2 | simplify, $geometry |
7 | conversione | etichettare punti da sessadecimali a sessagesimali | Salvatore Fiandaca | 2 | floor, format_number, to_real, $x, $y |
8 | tematizzare | Tematizzare utilizzando la sovrascrittura definita dai dati | Salvatore Fiandaca | 2 | CASE, length |
9 | legenda | Legenda con testo lungo, inserimento carattere speciale | Salvatore Fiandaca | 2 | CASE, regexp_replace |
10 | selezione | Seleziona usando le funzioni di aggregazione | Salvatore Fiandaca | 2 | $area, minimum, = |
11 | core area | Calcola la core area di un poligono | Ludovico Frate | 2 | area, buffer |
12 | sposta etichette | Sposta etichetta e genera segmento | Salvatore Fiandaca | 3 | x, y, $geometry |
13 | conteggio valori | Conteggio valori in un campo | Salvatore Fiandaca | 2 | count |
14 | centroidi linee curve | Centroide lungo le linee curve | Salvatore Fiandaca | 2 | $geometry, $length, line_interpolate_point, geom_to_wkt |
15 | conta i punti nel poligono | Conta i punti nel poligono | Salvatore Fiandaca | 2 | aggregate |
16 | somma lunghezze nel poligono | Somma le lunghezze delle linee dentro il poligono | Salvatore Fiandaca | 2 | parent, aggregate, length, geometry, intersection, intersects, transform, $geometry |
17 | conta punti nel poligono per categorie | Contare i punti nel poligono per categorie | Martina Savarese | 2 | parent, aggregate, AND, geometry |
18 | nascondi etichette | Nasconde etichette non desiderate | Salvatore Fiandaca | 2 | parent, not, aggregate, intersects, point_on_surface, $geometry |
19 | calcolo area poligoni nel reticolo | Calcolare l’area delle porzioni di poligoni che ricadono dentro ad una cella di un reticolo | Salvatore Fiandaca | 2 | parent, aggregate, geometry, intersection, intersects, $geometry |
20 | spatial join | Trasferire un attributo usando le relazioni spaziali | Salvatore Fiandaca | 2 | parent, aggregate, geometry, to_string, intersects, $geometry |
21 | unica label | Unica label per più poligoni | Salvatore Fiandaca | 2 | x, y, make_point, centroid, collect, $geometry |
22 | elenco comuni | Come ottenere l'elenco dei Comuni attraversati da un fiume | Salvatore Fiandaca | 2 | aggregate, crosses, $geometry, geometry, parent |
23 | rotazione pattern lineare | Come ruotare un pattern lineare in funzione della feature | Salvatore Fiandaca | 2 | angle_at_vertex, shortest_line, centroid, oriented_bbox, boundary, $geometry |
24 | numerazione poligoni in base a relazione spaziale | Numerazione poligoni in base a relazioni spaziali | Salvatore Fiandaca | 3 | @element, array_agg, array_sort, string_to_array, array_get, array_find, array_reverse, $area, count, array_foreach, upper, to_int, $geometry |
25 | assegnare categoria prevalente | Assegnare categoria prevalente | Salvatore Fiandaca | 2 | array_majority, string_to_array, aggregate, intersects, $geometry, geometry, parent |
26 | creare Hub lines | Creare Hub lines | Salvatore Fiandaca | 2 | doppio pipe |
27 | aggrega con SR differenti | Aggrega con SR differenti | Salvatore Fiandaca | 3 | aggregate, count, intersects, transform, $geometry, geometry, parent |
28 | distanze progressive chilometriche | Formatta le distanze progressive chilometriche tipo Autostrade | Salvatore Fiandaca | 2 | CASE |
29 | aggregare elementi adiacenti | Aggrega elementi adiacenti | Salvatore Fiandaca | 3 | aggregate, count, to_string, touches, $geometry, geometry, parent |
30 | linea minima distanza tra due punti | Traccia una linea di minima distanza usando il generatore di geometrie | Salvatore Fiandaca | 2 | aggregate, shortest_line, $geometry |
31 | creare campo somma cumulativa | Espressione per popolare campo con somma cumulativa | Salvatore Fiandaca | 2 | if, $id,array_agg, eval, replace, array_to_string, array_slice, array_sum |
32 | aggiungere punto a linea | Aggiunge un nodo di disegno ad una linea | Salvatore Fiandaca | 2 | make_line, start_point, $geometry, end_point, geometry, get_feature_by_id |
33 | drilldown form multiple | Creare Form con filtro dinamico drillDown (cascade) | Salvatore Fiandaca | 3 | aggregate, eval, array |
34 | selezionare primi n valori | Come selezionare i primi n poligoni più grandi | Salvatore Fiandaca | 2 | doppio-pipe, uguale, array_contains, array_slice, array_sort, array_agg, $area, $geometry |
35 | generalizzare isoipse | Generalizzare le linee di contorno | Valerio Pinna | 3 | CASE, $length, simplify, smooth, $geometry |
36 | campo coord in lat lon | Generare due campi lon lat a partire da un unico campo | Salvatore Fiandaca | 2 | regexp_match |
37 | calcolo incrementi giornalieri | Calcola gli incrementi giornalieri di un attributo | Salvatore Fiandaca | 4 | with_variable, if, array_find, array_agg |
38 | tracciare un grafico | Come tracciare un grafico per ogni feature usando il generatore di geometrie | Salvatore Fiandaca | 4 | with_variable, relation_aggregate, array_to_string, array_get, array_foreach, generate_series, translate, make_line, make_point, centroid, end_point, round, $geometry |
39 | elenco ordinato di Comuni | Come ottenere l'elenco ordinato dei Comuni attraversati da un itinerario | Salvatore Fiandaca | 3 | with_variable, array_find, array_filter, array_agg, line_locate_point, line_interpolate_point, intersection, length, $geometry |
40 | etichettare con chiave-valore | Etichettare facendo vedere sia il nome del campo che il corrispondente valore | Salvatore Fiandaca | 2 | replace, map_to_hstore, attributes |
41 | etichettare itinerario con elenco ordinato Comuni | Etichettare itinerario con elenco ordinato di Comuni attraversti | Valerio Pinna | 4 | parent, aggregate, array_to_string, array_get, array_foreach, generate_series, num_geometries, collect_geometries, intersection, start_point, concat, $geometry |
42 | etichette formattate diversi stili | Etichette formattate con diversi stili | Valerio Pinna | 2 | with_variable, array, string_to_array, replace |
43 | selezionare vertici duplicati | Selezionare vertici duplicati | Salvatore Fiandaca | 3 | if, $id, get_feature_by_id, array_agg, array_sort, string_to_array, array_last, array_find, array_reverse, geom_to_wkt, count, array_length, $geometry |
44 | conteggio caratteri diversi | Conta i caratteri diversi in un testo | Salvatore Fiandaca | 2 | array_length, array_distinct, string_to_array, substr, regexp_replace |
45 | distanza minima tra due vettori | Lunghezza della linea di minima distanza tra due vettori | Salvatore Fiandaca | 2 | aggregate,shortest_line, overlay_nearest, $geometry |
46 | lunghezze segmenti di un poligono | Lunghezze dei segmenti di un poligono | Salvatore Fiandaca | 3 | segments_to_lines, num_geometries, length, round, geometry_n, segments_to_lines, array_to_string, generate_series, array_foreach, $geometry |
47 | fill-down con QGIS | riempire le celle sottostanti con il primo valore non nullo | Salvatore Fiandaca | 3 | @layer, if, attribute, $id, get_feature_by_id |
48 | finestra temporale | Fissata una data, calcolare la somma di un attributo relativo ai 6 giorni precedenti | Salvatore Fiandaca | 4 | with_variable, array_find, array_filter, array_agg, array_length, array_sum, array_slice |
49 | rotazione simbolo parallelo ad una linea | Lunghezze dei segmenti di un poligono | Salvatore Fiandaca | 3 | with_variable, overlay_nearest, line_interpolate_angle, closest_point, $geometry |
50 | livello acqua | Effetto riempimento recipiente d'acqua | Salvatore Fiandaca | 4 | difference, make_rectangle_3points, point_n, bounds, make_point, x, y, bounds_height, intersection, area, second, now, area, format_number, $geometry |
51 | layer vicino | Come determinare il layer più vicino ad un altro | Salvatore Fiandaca | 4 | with_variable, array_get, array_foreach, array_find, array_min, overlay_nearest, distance, array, shortest_line, $geometry |
52 | eliminare testo tra parentesi | Eliminare il testo tra parentesi tonde | Salvatore Fiandaca | 3 | regexp_replace |
53 | segmento minimo facciata-strada | Determinare il segmento minimo tra centroide facciata edifici e strada più vicina | Salvatore Fiandaca | 4 | with_variable, generate_series, array_foreach, array_find, num_geometries, collect_geometries, geometry_n, segments_to_lines, overlay_nearest, distance, centroid, shortest_line, $geometry |
54 | selezionare punti più vicini | Selezionare 'n' punti più vicini a partire da un punto selezionato | Salvatore Fiandaca | 4 | with_variable, array_find, array_agg, array_foreach, aggregate, geom_to_wkt, make_circle, distance, overlay_nearest, intersects, is_selected, $geometry |
55 | Nome del campo con massimo valore | Determina il nome del campo che contiene il valore massimo su un record | Salvatore Fiandaca | 4 | with_variable, hstore_to_map, array_max, array_find, attributes, map_delete, map_avals, map_akeys |
56 | Ricerca caratteri speciali | Ricerca e selezione di record con campi che contengono caratteri speciali | Salvatore Fiandaca | 3 | regexp_substr, <> |
57 | confrontare campi tabella | Ricercare valori uguali in due campi diversi | Salvatore Fiandaca | 3 | array_to_string, array_majority, array_cat, string_to_array |
58 | estrarre campo da un hstore | Aggiungere un campo a partire da un altro campo in formato hstore (tipico di OSM) | Salvatore Fiandaca | 3 | hstore_to_map, map_get, to_int |
59 | geometrie vicine ma con condizione | tracciare un segmento tra punti vicini che soddisfano la condizione id1 <> id2 |
Salvatore Fiandaca | 4 | overlay_nearest, array_filter, attribute, make_line, collect_geometries, $geometry, geometry |
60 | atlante con righe tabella in verticale | riga tabella attributi in verticale nel layout di stampa di un atlante | Salvatore Fiandaca | 3 | replace, map_to_hstore, attributes |
61 | decimali coordinate come apici | decimali coordinate messe come apici | Salvatore Fiandaca | 3 | with_variable, regexp_replace, left, array, $x, $y, replace |
62 | media e stdev tra campi | calcola la media e la deviazione standard campionaria lungo lo stesso record | Salvatore Fiandaca | 3 | with_variable, array_foreach, array_mean, attributes, map_delete, map_avals, map_akeys |
63 | classificazione specie | classificare delle specie, fare delle somme in funzione delle specie | Salvatore Fiandaca | 3 | array_sum, array_foreach, get_feature, attribute, map_get, map, string_to_array, to_real |
64 | prelevare attributi da layer più vicini | Prelevare attributi da diversi layer con criterio di vicinanza | Salvatore Fiandaca | 4 | with_variable, array_get, array_foreach, array_find, array_min, overlay_nearest, distance, array, shortest_line, $geometry, start_point, end_point |
65 | aggrega valori di una tabella | Aggregare i valori di una tabella e creare un nuovo layer | Salvatore Fiandaca | 3 | array_agg, array_to_string |
66 | etichettare usando gli apici | Etichettare usando gli apici, km² o m³ |
Salvatore Fiandaca | 1 | char |
67 | ID univoco per gruppi consecutivi | ID univoco per gruppi consecutivi | Salvatore Fiandaca | 4 | with_variable, array_find, array_distinct, array_agg, aggregate |
68 | eliminare righe duplicate con condizione | Eliminare righe duplicate con condizioni su più attributi | Salvatore Fiandaca | 3 | minimum, array_agg, array_find, with_variable |
69 | selezione ultimo record per data | Selezionare l'ultimo record usando un campo in formato data | Salvatore Fiandaca | 3 | maximun, array_agg, array_max |
70 | trova valore | Trova valore in tutta la tabella attributi | Salvatore Fiandaca | 3 | array_find, map_avals, attributes |
71 | Array Natural sorting | Ordinare numericamente una lista alfanumerica | Salvatore Fiandaca | 4 | with_variable, array_sort, array_foreach, array_to_string, string_to_array, generate_series,regexp_substr, regexp_replace, lpad |
72 | Conta punti nel poligono e per data | Conta punti nel poligono e per data | Salvatore Fiandaca | 4 | parent, with_variable, aggregate, array_to_string, array_count, array_foreach, array_distinct, $geometry, intersects |
73 | Lavorare con le ore | Convertire nel corretto formato Ora | Salvatore Fiandaca | 2 | to_time regexp_replace |
74 | Spostare i punti dentro i poligoni in base agli attributi | Spostare i punti dentro i poligoni in base agli attributi | Salvatore Fiandaca | 4 | with_variable, get_feature,closest_point, bounds_height, centroid, attribute, $currentfeature |
75 | Seleziona primo record per ogni duplicato | Seleziona primo record per ogni duplicato | Salvatore Fiandaca | 3 | @with_variable, array_agg, if, count |
76 | Cronometro | Creare un cronometro nella Map Canvas | Salvatore Fiandaca | 3 | with_variable, age, now(), make_datetime, lpad, floor, to_int, minute, hour |
77 | Selezionare record orfani in una relazione padre-figlio | Selezionare record orfani in una relazione padre-figlio | Salvatore Fiandaca | 3 | @parent, NOT, aggregate, count |
78 | Tema con unico contorno per poligoni adiacenti | Crea unico contorno per poligoni adiancenti | Salvatore Fiandaca | 3 | collect, buffer, difference, $geometry, intersection |
79 | Prende attributo da un layer sovrapposto | Come prendere attributi da layer sovrapposti | Salvatore Fiandaca | 3 | array_to_string, overlay_intersects |
80 | seleziona poligoni con max area sovrapposta | Come prendere attributi da layer sovrapposti | Salvatore Fiandaca | 3 | maximum, intersection, area, overlay_intersects, $geometry |
81 | tracciare punti a distanza prefissata lungo una linea | Come tracciare puntia distanza prefissata lungo una linea | Salvatore Fiandaca | 3 | overlay_nearest, collect_geometries, line_interpolate_point, \$geometry, array_foreach, array |
82 | estrarre numeri inizialia | Come estrarre i numeri iniziali di un testo | Salvatore Fiandaca | 3 | regexp_replace, array_foreach, string_to_array |
83 | spatial join condizionato | Spatial join con condizione: nome città con popolazione maggiore | Salvatore Fiandaca | 4 | @parent, with_variable, aggregate, geometry, to_string, intersects, $geometry, overlay_contains, map, map_akeys |
84 | spatial join condizionato | Spatial join con condizione: con tre layer | Salvatore Fiandaca | 4 | @parent, with_variable, aggregate, geometry, to_string, intersects, $geometry, overlay_contains, map, map_akeys |
85 | Accuracy Confusion Matrix | Calcolo accuratezza Matrice di Confusione | Salvatore Fiandaca | 2 | SUM, CASE, array_length, array_agg |
Tags↵
Elenco tag per la ricerca
Partecipa↵
Se hai un esempio svolto e vuoi condividerlo puoi farlo, vedi sezione Lavora con Noi:
per maggiori info scrivi all'autore
Licenza↵
In questa sezione Esempi svolti e tutti gli esercizi svolti, la licenza è CC-BY-NC-SA 4.0