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)