Mobile Tile Server Uygulama
Mobil Karo Sunucusu, cihaz depolamasından Harita Karo'larını sunan bir HTTP sunucusu olarak kullanılabilir. Sunucu çalışırken, farklı harita uygulamalarından karolara erişebilirsiniz.
Uygulama dört ana seçenek sunmaktadır:
- Yerel Harita Karolarına Erişim
- Yerel MBTiles dosyalarına Erişim
- QuadKey Karo şeması ile bir Karo Sunucusuna Yönlendirme
- Statik dosyalara Erişim
Yerel Harita Karolarına Erişim
Yerel Harita Karolarına http://localhost:PORT/tiles adresinden erişilebilir – burada PORT, uygulama ayarlarında belirlenir. Ayarlarda, dosyaların saklandığı bir dizin belirtmelisiniz. Bu dizin, sunucu için kök olarak kullanılır. O dizindeki tüm dosyalar (alt dizinler dahil) sunucudan erişilebilir olacaktır.
Örnek: Harita karolarını /storage/emulated/0/MobileTileServer/tiles/Plovdiv/{z}_{x}_{y}.png konumunda saklıyorsanız, kök dizini olarak /storage/emulated/0/MobileTileServer ayarlayabilirsiniz. Bu haritaya erişmek için sadece hizmeti başlatın ve http://localhost:PORT/tiles/Plovdiv/{z}_{x}_{y}.png adresine gidin.
Bu durumda kök dizin, 'Plovdiv' alt klasörünü içeren üst klasöre işaret eder. Bu şekilde, farklı harita karolarını içeren birden fazla alt klasörünüz olabilir ve hepsine aynı sunucu üzerinden erişebilirsiniz!
Yerel MBTiles dosyalarına Erişim
... http://localhost:PORT/mbtiles adresinde bulunabilir – burada PORT, uygulama ayarlarında belirlenir. Ayarlarda, dosyaların saklandığı bir dizin belirtmelisiniz. Bu dizin, sunucu için kök olarak kullanılır. O dizindeki tüm dosyalar (alt dizinler dahil) sunucudan erişilebilir olacaktır.
MBTiles, harita karolarını depolamak için TMS şemasını kullandığı için, y koordinatının doğru karo satırını bulmak için dönüştürülmesi gerekir. Uygulamanız XYZ karo şemasını kullanıyorsa, y için negatif bir değer (-y) parametre olarak geçmelisiniz.
Sağlanması gereken birkaç parametre vardır:
- ’file’: MBTiles dosyası (uzantısı dahil)
- ’z’: harita yakınlaştırma seviyesi
- ’x’: bir harita karosunun x koordinatı
- ’y’: bir harita karosunun y koordinatı
Örnek: Eğer MBTiles formatında saklanan karolarınız varsa, dosyalarınızı kök dizine yerleştirip şu şekilde erişebilirsiniz: http://localhost:PORT/mbtiles/?tileset=test.mbtiles&z={z}&x={x}&y={y} ya da XYZ şeması kullanılıyorsa: http://localhost:PORT/mbtiles/?tileset=test.mbtiles&z={z}&x={x}&y=-{y}
QuadKey Karo şeması ile bir Karo Sunucusuna Yönlendirme
Yönlendirme http://localhost:PORT/redirect/?url=&quadkey=true&z=&x=&y= adresinde erişilebilir – burada PORT, uygulama ayarlarında belirlenir. Ayarlarda, dosyaların saklandığı bir dizin belirtmelisiniz. Bu dizin, sunucu için kök olarak kullanılır. O dizindeki tüm dosyalar (alt dizinler dahil) sunucudan erişilebilir olacaktır.
Sağlanması gereken birkaç parametre vardır:
- ’url’: yönlendirilmesi gereken url adresi
- ’quadkey’: sunucu QuadKey Karo şemasını kullanıyorsa 'true'
- ’z’: harita yakınlaştırma seviyesi
- ’x’: bir harita karosunun x koordinatı
- ’y’: bir harita karosunun y koordinatı
Örnek: Örneğin QuadKey Karo şemasını kullanan Bing Maps'i kullanmak istiyorsanız ve yalnızca XYZ karo koordinatlarına sahipseniz, yönlendirme seçeneğini kullanabilirsiniz; bu, quadkey değerini hesaplayacak ve ardından isteği sunucuya yönlendirecektir. Bing Maps Hava harita karolarına erişmek için şu adrese gidebilirsiniz: http://localhost:PORT/redirect/?url=http://ecn.t0.tiles.virtualearth.net/tiles/a{quadkey}.jpeg?g=6201&quadkey=true&z={z}&x={x}&y={y}









