Skip to main content

Kachel-SQLite-Format - .sqlite

Das in OsmAnd verwendete SQLite-Format basiert auf dem von MOBAC unterstützten "BigPlanet" SQLite. In OsmAnd fügen wir eine Reihe von Tabellen hinzu, die das Format erweitern:

TabelleSpalteSpezifikation und Zweck
"info""url"String. URL-Vorlage zum Herunterladen von Kacheln mit Zoom ≣ {z}{0}, {x}{1}, {y}{2}, Servername ≣ {rnd}
"randoms"String. Die Namen der Spiegelserver. Kommagetrennt. Einer dieser Werte ersetzt zufällig den Platzhalter {rdn} im Feld "url".
"referer"String. HTTP Referer. Wird zum Herunterladen verwendet.
"rule"String. Unterstützte Vorlage: 1 (wie leer), wms_tile, yandex_traffic. Fügt spezifische Algorithmen zum Herunterladen von Kacheln hinzu. wms_tile verwendet einen Proxyserver wie whoots.mapwarper.net, um mit WMS-Quellen umzugehen
"useragent"String. HTTP User Agent. Wird zum Herunterladen verwendet.
"minzoom"Integer. Minimale Zoomstufe. Entsprechende ganze Zahl. (Auch im Falle von BigPlanet invertiert).
"maxzoom"Integer. Maximale Zoomstufe. Entsprechende ganze Zahl. (Auch im Falle von BigPlanet invertiert).
"ellipsoid"Integer 0 oder 1. 1 für Elliptic Mercator (Yandex-Kacheln). 0 für reguläres Spheric Web Mercator (OSM, Google Maps)
"inverted_y"Integer 0 oder 1. 1 für invertierte Y-Kachelnummer (Nakarte.me-Kacheln).
"timecolumn"String "yes" oder "no". Eine Kacheltabelle mit einer "time"-Spalte gibt an, wann jede Kachel abgerufen wurde.
"expireminutes"Integer. Gibt an, ob Kacheln nach der angegebenen Anzahl von Minuten ablaufen sollen. Sie würden immer noch angezeigt, aber auch erneut heruntergeladen.
"tilenumbering"String "" oder "BigPlanet". Wenn "BigPlanet", wird der Zoom invertiert und als z = 17 - Zoom berechnet.
"tilesize"Integer. Leer oder 256 oder 512, optional, wird verwendet, um die Kachelgröße zu beschreiben
"tiles""x", "y", "z"Integer. Gibt die Mercator-Koordinaten der Kachel an. Beachten Sie, dass der Zoom für den BigPlanet-Fall invertiert werden kann.
"image"Blob von Bild-Bytes.
"time"Integer. Zeitstempel, wann das Bild heruntergeladen wurde.

Dieses Format wird auch von den von der OsmAnd-Anwendung vertriebenen Hillshade- und Slope-Dateien verwendet.

Die unterstützende Klasse ist SQLiteTileSource unter oder in der Nähe von https://github.com/osmandapp/OsmAnd/blob/master/OsmAnd/src/net/osmand/plus/resources/SQLiteTileSource.java#L36.