Come le mappe arrivano nell'app: tile e tile server
Ogni mappa di TDM è fatta di tile quadrati forniti da un tile server su Internet. Il mondo è suddiviso in livelli di zoom: il livello 0 mostra l'intera Terra su un solo tile, e ogni livello successivo divide ogni tile in quattro nuovi. L'app carica solo i tile visibili sullo schermo.
Ne esistono due tipi profondamente diversi: le mappe raster sono immagini già disegnate (PNG/JPEG) — identiche all'originale, ma non modificabili e sfocate quando si ruota o si inclina. Le mappe vettoriali forniscono invece la geometria grezza: strade, fiumi ed edifici come coordinate. Il disegno avviene sul tuo dispositivo, con uno stile che definisce colori e caratteri. Per questo le mappe vettoriali restano nitide a ogni zoom e si possono ruotare, inclinare e ricolorare — TDM le renderizza con il motore open source MapLibre.
Vedi anche: Perché le mappe arrivano in diretta da Internet · Mappe vettoriali vs. raster · Licenze delle mappe: Azure, HERE — e perché niente Google Maps
Perché le mappe arrivano in diretta da Internet
Non si potrebbe semplicemente scaricare «tutta la mappa»? Facciamo i conti: a ogni livello di zoom il numero di tile quadruplica. Al livello 20 la Terra è divisa in oltre un bilione di tile — la vista satellitare del mondo intero su tutti i 20 livelli di zoom occuperebbe molti petabyte, cioè milioni di gigabyte. Più di quanto qualsiasi telefono potrà mai contenere.
Per questo TDM carica le mappe online «in diretta»: viene scaricato solo ciò che stai guardando. Perché le zone senza campo non rovinino il giro, l'app ricorda ogni tile già caricato nella cache dei tile, e all'avvio di una navigazione precarica i tile lungo il percorso. Per le vere zone offline ci sono in più le mappe offline — pacchetti compatti per regione.
Vedi anche: Come le mappe arrivano nell'app: tile e tile server · Dati mappa in cache · Come sono fatte le mappe offline
Licenze delle mappe: Azure, HERE — e perché niente Google Maps
Non tutte le mappe sono gratuite: quelle di Microsoft Azure Maps e HERE sono servizi commerciali. Ogni tile caricato e ogni calcolo di percorso passa da una chiave API e viene pagato. Queste viste (e i router online corrispondenti) sono quindi disponibili solo per gli utenti registrati — in modalità ospite TDM passa alle mappe OSM gratuite.
E Google Maps? Google consente l'uso delle sue mappe esclusivamente tramite le proprie app e i propri SDK. Integrare tile di Google in un motore cartografico di terzi come MapLibre — per non parlare di salvarli per l'uso offline — è espressamente vietato dalle condizioni d'uso. In TDM non può quindi esserci materiale cartografico di Google.
Le alternative libere sono di prim'ordine: OpenStreetMap è curata da milioni di volontari e, soprattutto per le strade minori, è spesso più aggiornata dei fornitori commerciali.
Vedi anche: Azure Maps · HERE Maps · Profili di routing & provider
Come sono fatte le mappe offline
Dietro ogni regione offline ci sono due pacchetti separati che l'app scarica insieme: un pacchetto di visualizzazione e un pacchetto di routing. Quello di visualizzazione è una mappa vettoriale (formato PMTiles, fino allo zoom 14) — la geometria da disegnare. Quello di routing contiene invece un grafo stradale instradabile per il motore di routing offline Valhalla: regole di svolta, sensi unici, velocità. Disegnare e calcolare percorsi richiedono strutture dati completamente diverse — da qui la separazione. Per te resta una voce sola con un solo pulsante di download.
A questo si aggiunge la mappa base mondiale (zoom 0–8): sta come sfondo leggermente scurito sotto la tua regione di dettaglio, così fuori non c'è vuoto grigio — la regione di dettaglio spicca come un'isola più chiara. Stile, caratteri e simboli sono integrati nell'app; i pacchetti forniscono solo dati.
Vedi anche: Niente segnale? Routing integrato offline · Mappa di base mondiale · Modello altimetrico, ombreggiatura e 3D · Materiale cartografico locale: routing vs visualizzazione
Modello altimetrico, ombreggiatura e 3D
Il rilievo del terreno («ombreggiatura») nasce da un modello digitale di elevazione: tile in cui ogni pixel codifica una quota invece di un colore — TDM usa i tile di terreno AWS liberamente disponibili. Da queste quote il motore calcola luce e ombra in diretta, come se il sole fosse a nord-ovest: valli e creste diventano plastiche senza cambiare la mappa. Lo stesso modello alimenta il terreno 3D — la mappa diventa una superficie inclinabile, con globo e atmosfera riducendo lo zoom.
Per la strada il rilievo esiste anche come pacchetto offline — con un trucco: TDM codifica le quote in modo più compatto del formato standard (i cui bit più fini portano solo rumore) e taglia il fondale marino a 0 m; il pacchetto si riduce a circa un sesto. Due varianti disponibili: tutte le regioni a risoluzione media o il cuore dell'Europa ad alta risoluzione.
Vedi anche: Rilievo: rendere visibile il terreno · Mappe 3D e globo · Come sono fatte le mappe offline
I layer delle supercurve
L'overlay «strade curvose» nasce da una pipeline di dati dedicata basata su OpenStreetMap: per ogni strada si calcola dalla sua geometria un punteggio di curvosità — più le curve sono strette e frequenti, più è alto. Rotonde, semafori e tratti a traffico moderato non contano, le strade non asfaltate vengono scartate. Restano tre livelli: ambra (curvosa), arancio (molto curvosa) e magenta (estremamente curvosa) — classificati per punteggio e densità di curve al chilometro, così né le regioni collinari inondano la mappa né i brevi tratti a tornanti si perdono.
Riducendo lo zoom la mappa mostra solo la classe migliore; avvicinando si aggiungono le altre. I tre livelli si attivano singolarmente nella scelta mappe — e gli stessi dati alimentano il routing KAKIMOTO.
Vedi anche: KAKIMOTO: la lotteria delle curve · Il catalogo delle mappe
KAKIMOTO: la lotteria delle curve
KAKIMOTO è l'opzione di routing più giocosa di TDM — una lotteria delle curve per motociclisti. L'app pianifica prima un percorso base supercurvoso verso la destinazione. Poi estrae dai dati delle supercurve segmenti di curve aggiuntivi in un corridoio lungo il percorso e li integra in modo che vengano davvero percorsi — non solo sfiorati. Un budget di deviazione tiene il giro nei limiti: circa un terzo di strada in più rispetto al percorso base.
Il bello: ogni estrazione è diversa. Se il risultato non ti piace, estrai di nuovo — e ottieni una nuova combinazione di tratti curvosi. KAKIMOTO gira sul routing offline (Valhalla) con il profilo moto; ti servono quindi le mappe offline della regione e i dati delle supercurve.
Vedi anche: I layer delle supercurve · Niente segnale? Routing integrato offline · Routing da passo a passo