QGIS formattare le distanze chilometriche progressive
Formattare le distanze chilometriche progressive utilizzando una espressione nell’etichetta di QGIS.
A cura di
Agostino Ficco
| issue
#59
| guida/e
Totò Fiandaca
Caso d’uso: Vettore lineare (strade), la tabella attributi ha un campo prog che rappresenta le distanze progressive
espresse in metri, in questa ricetta popoleremo - usando il calcolatore di campi di QGIS - un nuovo campo (prog_km) con le distanze chilometriche progressive
in stile autostrade ovvero: da questi numeri interi 6320, 11, 743, 25931 espressi in metri, in questo formato 6+320, 0+011, 0+742, 25+931 che diventano testuale.
espressione
CASE
WHEN "prog" <10 THEN '0+00' ||"prog"
WHEN "prog" <100 THEN '0+0' ||"prog"
WHEN "prog" <1000 THEN '0+' ||"prog"
WHEN "prog" <10000 THEN left( "prog",1)||'+'|| right( "prog" ,3)
WHEN "prog" <100000 THEN left( "prog",2)||'+'|| right( "prog" ,3)
WHEN "prog" <1000000 THEN left( "prog",3)||'+'|| right( "prog" ,3)
ELSE 'valore oltre 1000 km'
END
risultato
id | prog | prog_km |
---|---|---|
1 | 6320 | 6+320 |
2 | 11 | 0+011 |
3 | 743 | 0+743 |
4 | 25931 | 25+931 |
5 | 8 | 0+008 |
6 | 105000 | 105+000 |
Riferimenti utili
Chi ha cucinato questa ricetta o ne ha tratto ispirazione
Ultima modifica 19/07/2020: close #50 (a1365d8)