Anatomie einer .KMB Datei: Binärstruktur erklärt
Eine .kmb (Keyhole Maps Binary) Datei ist ein geschlossenes Binärformat von MapsWithMe (später Maps.Me). Es dient der extrem kompakten Speicherung von Wegpunkten, Favoritenlisten und GPS-Tracks.
Im Gegensatz zu offenen XML-Standards wie KML oder GPX ist .kmb ein reiner Bytestrom. In einem normalen Texteditor sind nur kryptische Steuerzeichen sichtbar. Eine vollständige Anleitung zum Export nach Google finden Sie in unserem Migrations-Leitfaden.
Die interne Byte-Geometrie des Containers
// Maps.Me Binärstruktur
[0x00] Versions-Byte (0x01, 0x02 oder 0x03)
[0x01] Varint: Gesamtanzahl Kategorien (N)
└── N-mal wiederholt: [Varint Länge] + [UTF-8 Kategoriename]
[Offset] Varint: Gesamtanzahl Lesezeichen (M)
└── M-mal wiederholt:
├── [4 Bytes] Uint32: Mercator X-Koordinate
├── [4 Bytes] Uint32: Mercator Y-Koordinate
├── [Varint] + [UTF-8 Name]
├── [Varint] + [UTF-8 Beschreibung]
├── [1 Byte] Uint8: Farbindex (0-7)
└── [Varint] Kategorie-Zuordnung
[Offset] Varint: GPS-Tracks (T)
└── T-mal wiederholt: [Track Name] + [Trackpunkte X, Y]
Warum Koordinaten als 32-Bit Ganzzahlen gespeichert werden
Um mobilen Speicherplatz zu sparen und Rundungsfehler von Fließkommazahlen (Floats) zu vermeiden, projiziert Maps.Me die Erdoberfläche auf ein Mercator-Gitter im Ganzzahlbereich von 0 bis 4.294.967.295 (2^32 - 1).
MapUnpack wendet die mathematische Umkehrfunktion der sphärischen Mercator-Projektion direkt in Ihrem Browser an, um exakte WGS84 Breiten- und Längengrade wiederherzustellen.
Wo werden .kmb-Dateien auf Android und iPhone gespeichert?
Da .kmb-Dateien interne Binärcontainer sind, werden sie nicht in Standard-Galerien aufgeführt. Nutzen Sie diese Pfade zum Exportieren:
Im internen Gerätespeicher:
- Maps.Me: /Android/data/com.mapswithme.maps.pro/files/
- Organic Maps: /Android/data/app.organicmaps/files/
Android 11+ Scoped Storage: Schließen Sie das Gerät per USB an den PC an oder nutzen Sie den System-Dateimanager, um Lesezeichen aus dem geschützten data-Verzeichnis zu kopieren.
In der Dateien-App > Auf meinem iPhone > MAPS.ME oder Organic Maps > Bookmarks. Alternativ direkt über das Teilen-Menü der App als Datei sichern.
Google My Maps 2.000-Punkte-Limit: Vermeiden Sie KML-Importfehler
Google My Maps stürzt ab, wenn eine Ebene mehr als 2.000 Elemente enthält.