Ga naar hoofdinhoud

Tegels SQLite-formaat - .sqlite

Het SQLite-formaat dat in OsmAnd wordt gebruikt, is gebaseerd op de "BigPlanet" SQLite zoals ondersteund door MOBAC. In OsmAnd voegen we een aantal tabellen toe die het formaat uitbreiden:

TabelKolomSpecificatie en doel
"info""url"Tekenreeks. URL-sjabloon om tegels te downloaden met zoom ≣ {z}{0}, {x}{1}, {y}{2}, servernaam ≣ {rnd}
"randoms"Tekenreeks. De namen van de mirrors van de server. Door komma's gescheiden. Een van deze waarden zal willekeurig de placeholder {rdn} in het veld "url" vervangen.
"referer"Tekenreeks. HTTP Referer. Zoals gebruikt voor downloaden.
"rule"Tekenreeks. Ondersteund sjabloon: 1 (hetzelfde als leeg), wms_tile, yandex_traffic. Voegt specifieke algoritmen toe voor het downloaden van tegels. wms_tile gebruikt een proxyserver zoals whoots.mapwarper.net om met WMS-bronnen om te gaan
"useragent"Tekenreeks. HTTP User Agent. Zoals gebruikt voor downloaden.
"minzoom"Integer. Min zoomniveau. Respectievelijk integer. (Ook omgekeerd in het geval van BigPlanet).
"maxzoom"Integer. Max zoomniveau. Respectievelijk integer. (Ook omgekeerd in het geval van BigPlanet).
"ellipsoid"Integer 0 of 1. 1 voor Elliptic Mercator (Yandex-tegels). 0 voor reguliere Spheric Web Mercator (OSM, Google maps)
"inverted_y"Integer 0 of 1. 1 voor omgekeerd Y-tegelnummer (Nakarte.me-tegels).
"timecolumn"Tekenreeks "yes" of "no". Een tegeltabel met een "time"-kolom geeft aan wanneer elke tegel is opgehaald.
"expireminutes"Integer. Specificeert of tegels na het opgegeven aantal minuten moeten verlopen. Ze zouden nog steeds worden weergegeven, maar ook opnieuw worden gedownload.
"tilenumbering"Tekenreeks "" of "BigPlanet". Als "BigPlanet", wordt de zoom omgekeerd en berekend als z = 17 - zoom.
"tilesize"Integer. Leeg of 256 of 512, optioneel, het wordt gebruikt om de tegelgrootte te beschrijven
"tiles""x", "y", "z"Integer. Geeft tegel Mercator-coördinaten aan. Merk op dat de zoom omgekeerd kan zijn voor het BigPlanet-geval.
"image"Blob van afbeeldingsbytes.
"time"Integer. Tijdstempel wanneer de afbeelding is gedownload.

Dit formaat wordt ook gebruikt door Hillshade- en Slope-bestanden die door de OsmAnd-applicatie worden gedistribueerd.

De klasse die dit ondersteunt is SQLiteTileSource op of nabij https://github.com/osmandapp/OsmAnd/blob/master/OsmAnd/src/net/osmand/plus/resources/SQLiteTileSource.java#L36.