OSMTileProxy adalah proksi caching untuk ubin peta dari Openstreetmap atau penyedia ubin peta lainnya.
Ini memperlihatkan titik akhir /tiles/{provider}/{level:int}/{x:int}/{y:int} yang mengembalikan gambar untuk koordinat ubin tertentu. Pertama, ia memuat ubin dari penyedia, menyimpannya ke cache disk, dan kemudian menggunakan gambar ini hingga habis masa berlakunya.
Bagian konfigurasi Tiles
di appsettings.json
berisi semua yang diperlukan untuk proksi dan cache.
"Tiles": {
"Cache": "/var/www/tiles",
"Providers": [
{
"Id": "osm",
"Url": "https://tile.openstreetmap.org/{0}/{1}/{2}.png",
"UserAgent": "Your-user-agent",
"ContentType": "image/png",
"UseWebp": false,
"MinZoom": 1,
"MaxZoom": 19
}
]
}
Di bawah ini adalah penjelasan parameter bagian tersebut.
Cache
- folder tempat ubin di-cache, dalam konfigurasi pengembangan appsettings.Development.json
adalah c:temptiles, pastikan c:temp ada atau tentukan lokasi lain.
Providers
- serangkaian parameter penyedia.
Providers:[i]:Id
- pengidentifikasi arbitrer penyedia, digunakan di titik akhir, misalnya /osm/2/1/1.
Providers:[i]:Url
- pola titik akhir penyedia, dengan {0} adalah level (zoom peta), {1} - koordinat x ubin, {2} - koordinat y ubin.
Providers:[i]:UserAgent
- wajib untuk layanan Openstreetmap, tentukan Agen-Pengguna unik Anda.
Providers:[i]:ContentType
- nilai header Tipe Konten sebagai respons, jika UseWebp
(lihat di bawah) true
header ini selalu disetel ke gambar/webp.
Providers:[i]:UseWebp
- parameter opsional (nilai default adalah false
). Jika true
, OSMTileProxy mengonversi gambar ubin ke format webp.
Providers:[i]:MinZoom
- parameter opsional (nilai default adalah 1). Menentukan tingkat zoom minimum untuk penyedia ubin, yang digunakan untuk validasi.
Providers:[i]:MaxZoom
- parameter opsional (nilai default adalah 19). Menentukan tingkat zoom maksimum untuk penyedia ubin, yang digunakan untuk validasi.
Jika diterapkan sebagai kontainer buruh pelabuhan, ikat direktori cache ke kontainer Anda, misalnya
docker run -p 8080:8080 --name osmtileproxy -v /var/www/tiles:/var/www/tiles -d osmtileproxy:latest