Distanze stradali fra i Comuni italiani - OpenStreetMap 2026
=============================================================

Contenuto
---------
Il file distanze-comuni-osm-2026.sqlite contiene la distanza in auto fra ogni coppia
dei 7.894 Comuni italiani (elenco ISTAT del 10/10/2026), nei due sensi di viaggio.

Come sono calcolate
-------------------
- Percorso in auto più rapido fra i punti dei due Comuni, calcolato con GraphHopper 11.1
  sulla mappa OpenStreetMap del 3/11/2026 (estratto italy-latest.osm.pbf).
- Punto di ogni Comune: il municipio su OpenStreetMap; dove manca, il centro del Comune
  o la località con lo stesso nome (colonna comuni.punto).
- Distanze arrotondate al decimo di km. Andata e ritorno possono essere diversi.
- Non disponibili, perché sulla mappa manca un percorso in auto: Lipari, Leni, Malfa,
  Santa Marina Salina e Monte Isola, verso e da tutti gli altri Comuni; l'arrivo a
  La Maddalena.

Formato (SQLite)
----------------
- metadati(chiave, valore): fonte, metodo, licenza, versione del formato.
- comuni(indice, codice_istat, nome, lat, lon, punto): un Comune per riga; indice da 0
  a 7893, in ordine di codice ISTAT.
- distanze(origine, valori): una riga per Comune di partenza (origine = comuni.indice).
  "valori" contiene 7.894 interi senza segno a 16 bit, little-endian, uno per Comune di
  arrivo nell'ordine di comuni.indice, in decimi di km. 65535 = non disponibile.
  La distanza di un Comune da se stesso vale 0.

Esempio in Python (Roma -> Milano):

    import sqlite3, struct
    db = sqlite3.connect("distanze-comuni-osm-2026.sqlite")
    indice = dict(db.execute("select codice_istat, indice from comuni"))
    riga = db.execute("select valori from distanze where origine = ?",
                      (indice["058091"],)).fetchone()[0]
    v = struct.unpack_from("<H", riga, 2 * indice["015146"])[0]
    print(None if v == 65535 else v / 10, "km")

Licenza
-------
Questa tabella è un database derivato da OpenStreetMap ed è distribuita con la
Open Database License (ODbL) 1.0: https://opendatacommons.org/licenses/odbl/1-0/

  © OpenStreetMap contributors - https://www.openstreetmap.org/copyright

Codici e nomi dei Comuni: ISTAT, elenco dei Comuni italiani del 10/10/2026 (CC BY 4.0).

In breve (vale il testo della licenza): puoi copiare, distribuire e modificare la
tabella citando la fonte; se distribuisci una versione modificata, devi offrirla con la
stessa licenza.
