MBTiles

MBTiles ist ein von Mapbox entwickeltes offenes Dateiformat, welches auf einer SQLite Datenbank basiert, d.h. sämtliche eingepflegte Daten werden in einer Datenbank abgelegt und entsprechend bereitgestellt. Dabei ist es in der Lage „Tilesets“, also sowohl Raster- als auch Vektordaten zu speichern, es stellt also ein Containerformat dar. Somit ist es damit möglich, Ausschnitte der OpenStreetMap oder damit assoziierte Onlinekartendienste zur weiteren Verarbeitung offline verfügbar zu machen.

Die Speicherung im Format erfolgt so, dass mindestens zwei Tabellen angelegt werden. Die Tabelle metadata enthält dabei als Spalten zumindest den Namen der Datei und das Format in welchem Daten darin gespeichert werden. Darüber hinaus sollten zusätzlich Daten zu den Begrenzungen, zum Zentrum und zum minimalen bzw. maximalen Zoomlevel erstellt werden. Die Speicherung der eigentlichen (Raster)Daten wird in der Tabelle tiles geregelt. Jeder Bilddatei, welche als Binary Large Object (BLOB) gespeichert wird, werden dabei ein Zoom Level und eine Kachel-Spalte bzw. Zeile zugeordnet. Zusätzlich besteht die optionale Möglichkeit ein Grid (Raster) anzulegen, welches zusätzliche Informationen beispielsweise über Tooltips in Browsern bereitstellen kann. Dieses wird dann mittels der beiden Tabellen grids und grid_data realisiert. Ein wichtiger Faktor, der beim Einsatz der MBTiles berücksichtigt werden sollte, ist, dass diese nur im CRS EPSG:3857 (Web Mercator) vorliegen. Dies ist insbesondere in dem hier behandelten Anwendungsfall problematisch, da zur Erstellung zwangsweise eine Reprojektion stattfinden muss und für die geplanten Darstellungen (EPSG:25833 und EPSG:31468) immer nur das hierfür ungünstige Ursprungs-CRS vorliegt.

Ebenfalls fällt direkt bei Verwendung der MBTiles auf, dass es insbesondere in Randbereichen zu Ladeproblemen kommt, d.h. dass Kacheln nicht oder nur fehlerhaft geladen werden. Letzteres formiert sich etwa in schwarzen Flächen, die in der Regel transparent sein sollten und gestreiften Artefakten in den Kacheln. Ebenso kommt es bei etwa 6% der Abfragen vor, dass diese mit einer Fehlermeldung zurückgegeben werden, es also nicht einmal zu einem Kartenbild kommt.

Vorteile Nachteile
Am Ende einzelne Datei ➔ Inkonsistenzen durch fehlende Mosaike ausgeschlossen
Ungünstiges CRS
CRS immer korrekt erkannt ➔ keine zusätzlihe Definition nötig, automatisch reprojiziert
Erweiterung durch weitere Kacheln schwierig ➔ Neuanlage der Datei nötig
Höherer Speicherverbrauch & Rechenaufwand zur Erstellung
Erweiterung nötig (evtl. bei neuen Versionen problematisch
Fehlerhafte Darstellung der Ränder