Zum Hauptinhalt springen

Offline-Karten mit MBTiles

MBTiles ist das wichtigste Format für Offline-Hintergrundkarten in Mapit GIS. Damit haben Sie detaillierte Raster- oder Vektorkachelkarten auf Ihrem Gerät dabei und können sie in Gebieten ohne Internetverbindung nutzen – ideal für die Geländearbeit in abgelegenen Regionen.

Was sind MBTiles?​

MBTiles ist eine offene Spezifikation von Mapbox, mit der gekachelte Kartendaten in einer einzigen SQLite-Datenbankdatei gespeichert werden. Statt Tausender einzelner Kachelbilder in Ordnern packt MBTiles alles in eine einzige, portable .mbtiles-Datei.

Eine MBTiles-Datei enthält:

  • Kartenkacheln – vorgerenderte Bildkacheln (PNG oder JPEG bei Raster) oder Vektorkacheln (PBF-Format), geordnet nach Zoomstufe, Spalte und Zeile
  • Metadaten – Angaben zum Kachelsatz wie Name, Format, Ausdehnung, minimale/maximale Zoomstufe und Beschreibung
  • Kachelindex – ein SQLite-Index, über den sich jede Kachel schnell anhand ihrer Koordinaten finden lässt

Raster- und Vektor-MBTiles im Vergleich​

MerkmalRaster-MBTilesVektor-MBTiles
KachelformatPNG- oder JPEG-BilderPBF (Protocol Buffer)
DateigrößeGrößer (Pixeldaten)Kleiner (Geometriedaten)
Qualität beim ZoomenFeste Auflösung je ZoomstufeAuf jeder Zoomstufe scharf
GestaltungIn die Kacheln eingebranntClientseitig gestaltbar
Am besten geeignet fürSatellitenbilder, gescannte KartenStraßenkarten, topografische Karten

Mapit GIS unterstützt sowohl Raster- als auch Vektor-MBTiles.

MBTiles erstellen​

Es gibt mehrere Werkzeuge, mit denen sich MBTiles-Dateien aus verschiedenen Kartenquellen erstellen lassen.

QGIS​

QGIS ist ein kostenloses Open-Source-Desktop-GIS, das MBTiles aus jedem Kartenprojekt exportieren kann.

  1. Öffnen Sie Ihr Projekt in QGIS und richten Sie die gewünschten Layer und Stile ein
  2. Wählen Sie Processing > Toolbox und suchen Sie nach Generate XYZ tiles (MBTiles)
  3. Konfigurieren Sie den Export:
    • Extent – das einzuschließende geografische Gebiet
    • Minimum zoom / Maximum zoom – für die Geländearbeit typischerweise 10–16
    • Tile format – PNG (unterstützt Transparenz) oder JPEG (kleinere Dateien)
  4. Klicken Sie auf Run, um die .mbtiles-Datei zu erzeugen
Zoomstufe und Dateigröße

Jede zusätzliche Zoomstufe vervierfacht ungefähr die Anzahl der Kacheln und die Dateigröße. Für die meisten Geländearbeiten bieten die Zoomstufen 12–16 ein gutes Gleichgewicht zwischen Detailtreue und Dateigröße. Oberhalb von Zoomstufe 18 entstehen sehr große Dateien.

ZoomstufeUngefährer MaßstabTypische Verwendung
10-12Regionale ÜbersichtAnfahrt zum Einsatzort
13-15Lokale DetailsAllgemeine Geländearbeit
16-18Straßen-/FlurstücksebeneDetaillierte Vermessung

MapTiler​

MapTiler Desktop ist ein kommerzielles Werkzeug mit kostenloser Version, das verschiedene Rasterformate (GeoTIFF, ECW, JPEG2000) in MBTiles umwandeln kann.

  1. Ziehen Sie Ihre Quelldatei in MapTiler Desktop
  2. Wählen Sie das Koordinatensystem aus, falls es nicht automatisch erkannt wird
  3. Wählen Sie MBTiles als Ausgabeformat
  4. Legen Sie die Zoomstufen fest und starten Sie den Export

MapTiler eignet sich besonders, um georeferenzierte Luftbilder oder gescannte Karten in gekachelte Offline-Karten umzuwandeln.

GDAL​

GDAL ist das Schweizer Taschenmesser der Geodatenkonvertierung. Der Befehl gdal_translate kann MBTiles aus jedem von GDAL unterstützten Rasterformat erzeugen:

gdal_translate -of MBTiles input.tif output.mbtiles

So fügen Sie weitere Zoomstufen (Übersichten) hinzu:

gdaladdo -r average output.mbtiles 2 4 8 16

Maperitive​

Maperitive ist eine kostenlose Desktop-Anwendung, die OpenStreetMap-Daten als MBTiles rendern kann:

  1. Navigieren Sie zu Ihrem Interessengebiet
  2. Exportieren Sie den sichtbaren Bereich über Tools > Generate Tiles
  3. Legen Sie den Zoombereich fest und wählen Sie MBTiles als Ausgabeformat

OpenMapTiles​

Für Vektor-MBTiles auf Basis von OpenStreetMap-Daten bietet das Projekt OpenMapTiles fertige Downloads für die ganze Welt, aufgeteilt nach Regionen. Es handelt sich um Vektorkacheln, die auf jeder Zoomstufe in hoher Qualität dargestellt werden.

MBTiles in Mapit GIS verwenden​

Eine MBTiles-Datei hinzufügen​

  1. Übertragen Sie die .mbtiles-Datei auf Ihr Gerät (per USB, Cloud-Speicher, E-Mail usw.)
  2. Öffnen Sie Offline-Karten im Hauptmenü
  3. Tippen Sie im Tab Tile Maps auf die Schaltfläche +
  4. Navigieren Sie zu Ihrer .mbtiles-Datei und wählen Sie sie aus
  5. Die Datei wird in den Speicher der App importiert und erscheint in der Liste
hinweis

Der Import großer MBTiles-Dateien (mehrere Hundert MB) kann einige Zeit dauern, da sie für einen zuverlässigen Zugriff in den internen Speicher der App kopiert werden.

Offline-Karten verwalten​

Nach dem Import können Sie:

  • Sichtbarkeit umschalten – tippen Sie auf das Kontrollkästchen, um einen Karten-Layer ein- oder auszublenden
  • Transparenz anpassen – überblenden Sie die Karte mit dem Transparenz-Schieberegler mit anderen Layern
  • Layer neu anordnen – ändern Sie die Stapelreihenfolge per Drag-and-drop
  • Auf Ausdehnung zoomen – springen Sie zu dem vom Kachelsatz abgedeckten Gebiet
  • Löschen – entfernen Sie die Karte aus der Liste und löschen Sie die Datei aus dem App-Speicher

Mehrere Offline-Karten​

Sie können mehrere MBTiles-Dateien hinzufügen und übereinanderlegen. Mit der Layer-Reihenfolge und der Transparenzsteuerung kombinieren Sie verschiedene Kartenquellen – zum Beispiel ein Satellitenbild als Grundlage mit einer halbtransparenten topografischen Überlagerung.

Fehlerbehebung​

Kartenkacheln werden nicht angezeigt​

  • Prüfen Sie, ob die MBTiles-Datei beschädigt ist, indem Sie sie in QGIS öffnen
  • Prüfen Sie, ob die Datei das geografische Gebiet abdeckt, das Sie gerade betrachten
  • Stellen Sie sicher, dass die aktuelle Zoomstufe der Karte im Zoombereich der Kacheln der MBTiles-Datei liegt
  • Stellen Sie sicher, dass der Layer eingeblendet ist (Kontrollkästchen aktiviert)

Schlechte Qualität oder unscharfe Kacheln​

  • Das bedeutet meist, dass Sie über die maximale Zoomstufe hinaus gezoomt haben, die in der MBTiles-Datei gespeichert ist
  • Exportieren Sie die Datei erneut mit einer höheren maximalen Zoomstufe (beachten Sie dabei die wachsende Dateigröße)

Datei zu groß für die Übertragung​

  • Beschränken Sie die geografische Ausdehnung auf das tatsächlich benötigte Gebiet
  • Senken Sie die maximale Zoomstufe
  • Verwenden Sie für Rasterkacheln JPEG statt PNG (kleinere Dateien, keine Transparenz)
  • Teilen Sie die Daten gegebenenfalls nach Gebieten auf mehrere MBTiles-Dateien auf