Skip to main content

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:

TablaColumnaEspecificació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.