Cómo llegan los mapas a la app: teselas y servidores de teselas
Cada mapa de TDM se compone de teselas cuadradas («tiles») que un servidor de teselas ofrece por Internet. El mundo se divide en niveles de zoom: el nivel 0 muestra toda la Tierra en una sola tesela, y cada nivel adicional divide cada tesela en cuatro nuevas. La app solo carga las teselas visibles en pantalla.
Hay dos tipos fundamentalmente distintos: los mapas ráster son imágenes ya dibujadas (PNG/JPEG): se ven exactamente como las hizo el proveedor, pero no se pueden modificar y se vuelven borrosas al girar o inclinar. Los mapas vectoriales entregan la geometría en bruto: carreteras, ríos y edificios como coordenadas. El dibujo se hace en tu dispositivo, con un estilo que define colores y tipografías. Por eso los mapas vectoriales se mantienen nítidos en cualquier zoom y se pueden girar, inclinar y recolorear — TDM los renderiza con el motor de código abierto MapLibre.
Véase también: Por qué los mapas llegan en directo desde Internet · Mapas vectoriales vs. ráster · Licencias de mapas: Azure, HERE — y por qué no hay Google Maps
Por qué los mapas llegan en directo desde Internet
¿No se podría descargar simplemente «todo el mapa»? Hagamos cuentas: con cada nivel de zoom el número de teselas se cuadruplica. En el nivel 20 la Tierra queda dividida en más de un billón de teselas — la vista de satélite del mundo entero con los 20 niveles de zoom ocuparía muchos petabytes, millones de gigabytes. Más de lo que cualquier móvil podrá almacenar jamás.
Por eso TDM obtiene los mapas en línea «en directo»: solo se carga lo que estás mirando. Para que las zonas sin cobertura no arruinen la ruta, la app recuerda cada tesela ya cargada en la caché de teselas, y al iniciar una navegación precarga las teselas a lo largo de la ruta. Para zonas realmente sin conexión están además los mapas sin conexión — paquetes compactos por región.
Véase también: Cómo llegan los mapas a la app: teselas y servidores de teselas · Datos de mapa en caché · Así están construidos los mapas sin conexión
Licencias de mapas: Azure, HERE — y por qué no hay Google Maps
No todos los mapas son gratuitos: los de Microsoft Azure Maps y HERE son servicios comerciales. Cada tesela cargada y cada cálculo de ruta pasa por una clave API y se paga. Por eso estas vistas (y los routers en línea correspondientes) solo están disponibles para usuarios registrados — en modo invitado TDM cambia a los mapas OSM gratuitos.
¿Y Google Maps? Google permite usar sus mapas exclusivamente a través de sus propias apps y SDK. Incrustar teselas de Google en un motor de mapas de terceros como MapLibre — y más aún guardarlas para uso sin conexión — está expresamente prohibido por sus condiciones de uso. Por eso no puede haber material cartográfico de Google en TDM.
Las alternativas libres son de primera: OpenStreetMap lo mantienen millones de voluntarios y, sobre todo en carreteras pequeñas, suele estar más actualizado que los proveedores comerciales.
Véase también: Azure Maps · HERE Maps · Perfiles de ruta y proveedores
Así están construidos los mapas sin conexión
Detrás de cada región sin conexión hay dos paquetes separados que la app descarga juntos: un paquete de visualización y un paquete de rutas. El de visualización es un mapa vectorial (formato PMTiles, hasta zoom 14): la geometría para dibujar. El de rutas contiene en cambio un grafo viario enrutable para el motor de rutas sin conexión Valhalla: giros, sentidos únicos, velocidades. Dibujar y calcular rutas requieren estructuras de datos totalmente distintas — de ahí la separación. Para ti sigue siendo una entrada con un solo botón de descarga.
A esto se suma el mapa base mundial (zoom 0–8): queda como fondo ligeramente oscurecido bajo tu región detallada, para que fuera de ella no haya un vacío gris — la región detallada destaca como una isla más clara. El estilo, las tipografías y los símbolos van integrados en la app; los paquetes solo aportan datos.
Véase también: ¿Sin cobertura? Enrutamiento integrado sin conexión · Mapa base mundial · Modelo de elevación, sombreado y 3D · Material cartográfico local: enrutamiento frente a visualización
Modelo de elevación, sombreado y 3D
El relieve del terreno («sombreado») se calcula a partir de un modelo digital de elevación: teselas en las que cada píxel codifica una altura en vez de un color — TDM usa las teselas de terreno de AWS, disponibles libremente. Con esas alturas el motor calcula luz y sombra en directo, como si el sol estuviera al noroeste: valles y crestas cobran volumen sin cambiar el mapa. El mismo modelo de elevación impulsa el terreno 3D — el mapa se convierte en una superficie que se puede inclinar, con globo y atmósfera al alejar el zoom.
Para el camino, el relieve también existe como paquete sin conexión — con un truco: TDM codifica las alturas de forma más compacta que el formato estándar (cuyos bits más finos solo contienen ruido) y recorta el fondo marino a 0 m; el paquete encoge a alrededor de un sexto. Hay dos variantes: todas las regiones en resolución media o el núcleo de Europa en alta resolución.
Véase también: Relieve: hacer visible el terreno · Mapas 3D y globo terráqueo · Así están construidos los mapas sin conexión
Las capas de supercurvas
La capa «carreteras con curvas» nace de una cadena de datos propia basada en OpenStreetMap: para cada carretera se calcula un índice de sinuosidad a partir de su geometría — cuanto más cerradas y frecuentes las curvas, más alto. Rotondas, semáforos y tramos calmados no cuentan, y las carreteras sin asfaltar se descartan. Quedan tres niveles: ámbar (con curvas), naranja (muy sinuosa) y magenta (extremadamente sinuosa) — clasificados por índice y densidad de curvas por kilómetro, para que ni las regiones montañosas lo inunden todo ni se pierdan los tramos cortos de serpentinas.
Al alejar el zoom, el mapa muestra solo la clase superior; al acercar, se añaden las demás. Los tres niveles se activan por separado en el selector de mapas — y los mismos datos alimentan el enrutado KAKIMOTO.
Véase también: KAKIMOTO: la lotería de las curvas · El catálogo de mapas
KAKIMOTO: la lotería de las curvas
KAKIMOTO es la opción de enrutado más juguetona de TDM — una lotería de curvas para motoristas. La app planifica primero una ruta base supersinuosa hasta tu destino. Luego sortea, de los datos de supercurvas, segmentos de curvas adicionales en un corredor a lo largo de la ruta y los integra de forma que realmente se recorran — no solo se rocen. Un presupuesto de desvío mantiene la salida razonable: aproximadamente un tercio más de distancia que la ruta base.
Lo mejor: cada tirada es distinta. Si el resultado no te gusta, vuelves a tirar — y obtienes una nueva combinación de tramos de curvas. KAKIMOTO funciona sobre el enrutado sin conexión (Valhalla) con el perfil de moto; necesitas por tanto los mapas sin conexión de la región y los datos de supercurvas.
Véase también: Las capas de supercurvas · ¿Sin cobertura? Enrutamiento integrado sin conexión · De puerto en puerto