Skip to main content

Döşemeler SQLite Biçimi - .sqlite

OsmAnd'da kullanılan SQLite biçimi, MOBAC tarafından desteklenen "BigPlanet" SQLite'a dayanmaktadır. OsmAnd'da biçimi genişleten bir dizi tablo ekliyoruz:

TabloSütunÖzellik ve Amaç
"info""url"Dize. Döşemeleri indirmek için URL şablonu: yakınlaştırma ≣ {z}{0}, {x}{1}, {y}{2}, sunucu adı ≣ {rnd}
"randoms"Dize. Sunucunun aynalarının adları. Virgülle ayrılmış. Bu değerlerden biri "url" alanındaki {rdn} yer tutucusunun yerini rastgele alacaktır.
"referer"Dize. HTTP Yönlendiren. İndirme için kullanıldığı gibi.
"rule"Dize. Desteklenen şablon:1 (boş ile aynı), wms_tile, yandex_traffic. Döşemelerin nasıl indirileceğine dair belirli algoritmalar ekler. wms_tile, WMS kaynaklarıyla ilgilenmek için whoots.mapwarper.net gibi bir proxy sunucusu kullanır.
"useragent"Dize. HTTP Kullanıcı Aracısı. İndirme için kullanıldığı gibi.
"minzoom"Tamsayı. Minimum yakınlaştırma seviyesi. İlgili tamsayı. (BigPlanet durumunda da ters çevrilir).
"maxzoom"Tamsayı. Maksimum yakınlaştırma seviyesi. İlgili tamsayı. (BigPlanet durumunda da ters çevrilir).
"ellipsoid"Tamsayı 0 veya 1. Eliptik Mercator için 1 (Yandex döşemeleri). Normal Küresel Web Mercator için 0 (OSM, Google haritalar)
"inverted_y"Tamsayı 0 veya 1. Ters çevrilmiş Y döşeme numarası için 1 (Nakarte.me döşemeleri).
"timecolumn"Dize "yes" veya "no". "time" sütununa sahip bir döşeme tablosu, her döşemenin ne zaman alındığını gösterir.
"expireminutes"Tamsayı. Döşemelerin belirtilen dakika sayısından sonra sona erip ermeyeceğini belirtir. Hala görüntülenecekler, ancak yeniden indirilecekler.
"tilenumbering"Dize "" veya "BigPlanet". "BigPlanet" ise, yakınlaştırma ters çevrilecek ve z = 17 - yakınlaştırma olarak hesaplanacaktır.
"tilesize"Tamsayı. Boş veya 256 veya 512, isteğe bağlı, döşeme boyutunu açıklamak için kullanılır
"tiles""x", "y", "z"Tamsayı. Döşeme Mercator koordinatlarını gösterir. BigPlanet durumu için yakınlaştırmanın ters çevrilebileceğini unutmayın.
"image"Görüntü baytlarının Blobu.
"time"Tamsayı. Görüntünün indirildiği zaman damgası.

Bu biçim, OsmAnd uygulaması tarafından dağıtılan Hillshade ve Eğim dosyaları tarafından da kullanılır.

Bunu destekleyen sınıf, https://github.com/osmandapp/OsmAnd/blob/master/OsmAnd/src/net/osmand/plus/resources/SQLiteTileSource.java#L36 adresindeki veya yakınındaki SQLiteTileSource'dur.