Formato SQLite de Mosaicos - .sqlite
El formato SQLite utilizado en OsmAnd se basa en el formato SQLite "BigPlanet" soportado por MOBAC. En OsmAnd, añadimos una serie de tablas que extienden el formato:
| Tabla | Columna | Especificación y Propósito |
|---|---|---|
| "info" | "url" | Cadena. Plantilla de URL para descargar mosaicos con zoom ≣ {z} ≣ {0}, {x} ≣ {1}, {y} ≣ {2}, nombre del servidor ≣ {rnd} |
| "randoms" | Cadena. Los nombres de los espejos del servidor. Separados por comas. Uno de estos valores reemplazará aleatoriamente el marcador de posición {rdn} en el campo "url". | |
| "referer" | Cadena. HTTP Referer. Tal como se utiliza para la descarga. | |
| "rule" | Cadena. Plantilla soportada: 1 (igual que vacío), wms_tile, yandex_traffic. Añade algoritmos específicos sobre cómo se descargarán los mosaicos. wms_tile utiliza un servidor proxy como whoots.mapwarper.net para tratar con fuentes WMS. | |
| "useragent" | Cadena. HTTP User Agent. Tal como se utiliza para la descarga. | |
| "minzoom" | Entero. Nivel de zoom mínimo. Entero respectivo. (También invertido en el caso de BigPlanet). | |
| "maxzoom" | Entero. Nivel de zoom máximo. Entero respectivo. (También invertido en el caso de BigPlanet). | |
| "ellipsoid" | Entero 0 o 1. 1 para Mercator Elíptico (mosaicos de Yandex). 0 para Mercator Web Esférico regular (OSM, Google Maps). | |
| "inverted_y" | Entero 0 o 1. 1 para número de mosaico Y invertido (mosaicos de Nakarte.me). | |
| "timecolumn" | Cadena "yes" o "no". Una tabla de mosaicos con una columna "time" indica cuándo se recuperó cada mosaico. | |
| "expireminutes" | Entero. Especifica si los mosaicos caducarán después del número de minutos dado. Seguirían mostrándose, pero también se volverían a descargar. | |
| "tilenumbering" | Cadena "" o "BigPlanet". Si es "BigPlanet", el zoom se invertirá y se calculará como z = 17 - zoom. | |
| "tilesize" | Entero. Vacío o 256 o 512, opcional, se utiliza para describir el tamaño del mosaico. | |
| "tiles" | "x", "y", "z" | Entero. Indica las coordenadas Mercator del mosaico. Tenga en cuenta que el zoom podría invertirse para el caso de BigPlanet. |
| "image" | Blob de bytes de imagen. | |
| "time" | Entero. Marca de tiempo cuando se descargó la imagen. |
Este formato también es utilizado por los archivos de sombreado y pendiente distribuidos por la aplicación OsmAnd.
La clase que soporta esto es SQLiteTileSource en o cerca de https://github.com/osmandapp/OsmAnd/blob/master/OsmAnd/src/net/osmand/plus/resources/SQLiteTileSource.java#L36.