PostGIS | elencare la lunghezza totale di determinati elementi lineari (es: strade)

Creazione di una query che sommi la lunghezza dei tratti di strada (geometria LINESTRING) con lo stesso nome (in questo esempio solamente di alcuni nomi):

=# SELECT DISTINCT nome, SUM(ST_length(geom)) AS lunghezza FROM tabella_strade WHERE nome IN (‘VIA SERENISSIMA’, ‘VIA TAGLIAMENTO’, ‘VIA TICINO’, ‘VIA TEVERE’, ‘VIA GIUSEPPE VE
RDI’, ‘VIA GIOVANNI VERGA’, ‘VIA ANTONIO VIVALDI’, ‘VIA GIACOMO ZANELLA’, ‘VICOLO VOLTURNO’) GROUP BY nome ORDER BY nome DESC;

nome | lunghezza
———————+——————
VICOLO VOLTURNO | 124.614359258113
VIA TICINO | 143.308534004537
VIA TEVERE | 145.891075563617
VIA TAGLIAMENTO | 556.614244025521
VIA SERENISSIMA | 245.633379632897
VIA GIUSEPPE VERDI | 226.941950908202
VIA GIOVANNI VERGA | 357.540027469002
VIA GIACOMO ZANELLA | 334.530884672328
VIA ANTONIO VIVALDI | 100.229389901525
(9 righe)

“nome” è il campo contenente il nome della strada

Lascia un commento