Anatomía de un archivo .KMB: Explicación de su estructura binaria
Un archivo .kmb (Keyhole Maps Binary) es un contenedor binario propietario desarrollado por MapsWithMe (Maps.Me) para almacenar marcadores geográficos, carpetas de favoritos y rutas de senderismo con el menor peso posible.
A diferencia de los formatos abiertos como KML o GPX (que son archivos de texto XML), un .kmb es una secuencia de bytes comprimida que no puede leerse con el Bloc de notas. Consulta nuestra guía de migración paso a paso para mover tus ubicaciones a Google Maps.
Estructura interna de bytes del contenedor .KMB
// Estructura Binaria de Maps.Me
[0x00] Byte de versión (0x01, 0x02 o 0x03)
[0x01] Varint: Número total de categorías (N)
└── Repite N veces: [Longitud Varint] + [Nombre UTF-8 de categoría]
[Offset] Varint: Número total de marcadores (M)
└── Repite M veces:
├── [4 Bytes] Uint32: Coordenada Mercator X
├── [4 Bytes] Uint32: Coordenada Mercator Y
├── [Varint] + [Nombre UTF-8]
├── [Varint] + [Descripción UTF-8]
├── [1 Byte] Uint8: Índice de color (0-7)
└── [Varint] Asociación a categoría
[Offset] Varint: Rutas GPS (T)
└── Repite T veces: [Nombre de ruta] + [Puntos X, Y]
¿Por qué las coordenadas son enteros de 32 bits?
Para ahorrar batería y memoria en dispositivos móviles, Maps.Me no guarda coordenadas como números decimales dobles. En su lugar, proyecta toda la superficie terrestre sobre una cuadrícula Mercator continua escalada a enteros de 32 bits sin signo: de 0 a 4.294.967.295 (2^32 - 1).
MapUnpack aplica la fórmula inversa de la proyección esférica de Mercator directamente en tu navegador para restaurar la Latitud y Longitud WGS84 con precisión milimétrica.
¿Dónde se guardan los marcadores de Maps.Me en Android e iOS?
Los archivos .kmb están guardados dentro del almacenamiento interno de Maps.Me y Organic Maps:
En la memoria interna del teléfono:
- Maps.Me: /Android/data/com.mapswithme.maps.pro/files/
- Organic Maps: /Android/data/app.organicmaps/files/
Android 11+ Scoped Storage: Debido a permisos del sistema, conecta el móvil por USB al ordenador en modo MTP o usa la app "Archivos" de Android para copiar tus marcadores.
Abre la app Archivos > En mi iPhone > MAPS.ME o Organic Maps > Bookmarks. Puedes guardar o compartir el archivo .kmb de inmediato.
Límite de 2.000 puntos en Google My Maps: Cómo evitar fallos
Google My Maps rechaza archivos KML con más de 2.000 puntos en una sola capa.