So öffnen Sie .MBTILES-Dateien unter Linux
Um .MBTILES-Dateien unter Linux zu öffnen, qGIS: Fügen Sie die .mbtiles-Datei als Vector Tiles-Quelle in QGIS hinzu, indem Sie die lokale MBTiles-Datenbankdatei (file.mbtiles) auswählen (für Vektor-MBTiles).
Schritt-für-Schritt-Anleitung
- QGIS: Fügen Sie die .mbtiles-Datei als Vector Tiles-Quelle in QGIS hinzu, indem Sie die lokale MBTiles-Datenbankdatei (file.mbtiles) auswählen (für Vektor-MBTiles).
- GDAL-Tools: Verwenden Sie GDAL (z. B. gdalinfo), um die MBTiles zu überprüfen/zu lesen und sie bei Bedarf in ein anderes von Ihrem Workflow unterstütztes Format zu konvertieren.
Häufige Probleme
Öffnet, zeigt aber eine leere Karte an (Raster- und Vektor-Nichtübereinstimmung)
In einer MBTiles-Datei können Rasterkacheln oder Vektorkacheln (PBF) gespeichert werden. Wenn Sie Raster-MBTiles als Quelle für Vektorkacheln laden (oder umgekehrt), zeigt die Anwendung möglicherweise nichts an oder schlägt beim Rendern fehl.
- Überprüfen Sie die MBTiles mit GDAL (z. B. gdalinfo) oder überprüfen Sie die MBTiles-Metadaten, um festzustellen, ob sie Rasterkacheln oder Vektorkacheln enthalten.
- Laden Sie es in QGIS mit dem entsprechenden Datenquellentyp (der QGIS-Vektorkachel-Workflow ist für Vektor-MBTiles dokumentiert).
- Wenn Ihre Ziel-App nur einen Typ unterstützt, generieren/konvertieren Sie Kacheln mithilfe Ihrer Kachel-Toolchain im richtigen Typ neu.
Die Datei wird als Datenbank und nicht als Karte geöffnet
.mbtiles ist eine SQLite-Datenbankdatei. Wenn Sie es in einem generischen Datenbankbrowser oder einem SQLite-Tool öffnen, sehen Sie Tabellen (wie Kacheln/Metadaten) anstelle einer gerenderten Karte.
- Öffnen Sie die Datei in einem GIS/Kartenviewer, der MBTiles versteht (z. B. QGIS für Vektorkacheln).
- Wenn Sie Inhalte überprüfen müssen, verwenden Sie absichtlich einen SQLite-Viewer und suchen Sie nach den Kacheln und Metadatentabellen, wie in der MBTiles-Spezifikation beschrieben.
Beschädigtes oder unvollständiges Kachelset (Fehler beim Lesen der Kacheln)
Da es sich bei MBTiles um einen SQLite-Container handelt, kann ein abgeschnittener Download/Kopierer oder ein unterbrochener Schreibvorgang dazu führen, dass die SQLite-Datenbank inkonsistent ist, was zu Lesefehlern oder fehlenden Kacheln führt.
- Kopieren Sie die .mbtiles-Datei erneut oder laden Sie sie erneut herunter, um eine Kürzung der Übertragung auszuschließen.
- Öffnen Sie die Datenbank mit einem SQLite-Tool, um zu bestätigen, dass sie als SQLite-Datenbank lesbar ist und dass die erwarteten Tabellen vorhanden sind (gemäß der MBTiles-Spezifikation).
- Wenn Sie es selbst erstellt haben, exportieren/erstellen Sie die MBTiles erneut aus der ursprünglichen Datenquelle.
In Ihrer Umgebung wird kein offizieller MIME-Typ erkannt
Einige Systeme verlassen sich bei der Inhaltsverarbeitung auf registrierte IANA-Medientypen. MBTiles verfügen möglicherweise nicht über einen bei der IANA registrierten Medientyp, sodass Server/Browser sie möglicherweise als generischen Binär-Download behandeln.
- Überprüfen Sie die Medientypregistrierung der IANA, um zu bestätigen, ob ein registrierter Typ für Ihren Anwendungsfall vorhanden ist.
- Wenn keines registriert ist, konfigurieren Sie Ihr System so, dass es als generischer Binärtyp bereitgestellt wird (z. B. application/octet-stream) oder verwenden Sie die von Ihrer Plattform empfohlene benutzerdefinierte Zuordnung für Downloads.
Sicherheitshinweis
Eine .mbtiles-Datei ist eine SQLite-Datenbank; Das Öffnen nicht vertrauenswürdiger Datenbanken in GIS/Datenbanktools kann immer noch Schwachstellen in Parsern auslösen (SQLite selbst oder Bild-/Vektorkacheldecodierung in der nutzenden App). Öffnen Sie nicht vertrauenswürdige MBTiles lieber in aktueller Software.