Ile zapytań należy wykonać, żeby wyświetlić mapę?

Odpowiedź na to pytanie jest kluczem do zrozumienia ile zapytań będzie generowało jedno wyświetlenie mapy w naszej aplikacji webowej bądź mobilnej.

Dla niecierpliwych: na końcu wpisu udostępniamy kalkulator

Na początek trochę teorii. Każda mapa składa się z kafelków. Aby pobrać jeden kafelek, należy wykonać jedno zapytanie. Każdy kafelek ma wymiary 256x 256 pikseli. Tak więc, żeby wiedzieć ile kafelków mieści się w pionie i poziomie na ekranie o rozdzielczości 1280×724 wystarczy podzielić wysokość i szerokość ekranu przez 256. Co jeśli wychodzi nam niepełna liczba? Należy „zaokrąglić” wynik w górę do pełnej liczby, gdyż nie możemy pobrać jednej trzeciej kafelka. Jak to wygląda w praktyce? W przypadku widoku pełnoekranowego na monitorze o rozdzielczości 1280×724 jak łatwo policzyć należy pobrać 15 kafelków. Skąd ten wynik? Już tłumaczymy:

1280/256 = 5
724/256 = 2,83
5*2,83 = 14,14

Ponieważ nie można pobrać 0,14 kafelka, stąd końcowy wynik wynosi 15.

Podany powyżej wynik nie jest jednak zawsze prawdziwy. Wynika to z faktu, że został wyliczony dla „idealnych warunków”, kiedy to granice kafelków pokrywają się idealnie z granicami ekranu. W rzeczywistości aktualny widok mapy jest przeważnie przesunięty względem granic kafelków, co ilustruje poniższa grafika:

 

Jak zatem policzyć bliższy rzeczywistości przypadek, kiedy żadna granica kafelka nie pokrywa się z granicami ekranu?
Należy dodać do liczby kafelków w pionie i poziomie po jednym kafelku.
I tak oto wyliczenie optymistyczne zamienia się w pesymistyczne:

1280/256 = 5
5+1 = 6

724/256 = 2,83 (Ponieważ nie można pobrać 0,83 kafelka, to wynik wynosi 3)
3 + 1 = 4

6*4 = 24

Wynik pesymistyczny wynosi 24, co oznacza, że maksymalnie zostaną pobrane 24 kafelki, żeby wyświetlić mapę pełnoekranową na ekranie o rozdzielczości 1280x724px. W rzeczywistości, jedno wyświetlenie mapy będzie zużywać mniej niż 24 kafelki i więcej niż 15 kafelków, ponieważ czasami widok mapy będzie się pokrywać z granicami kafelków, a czasami nie. Warto jednak założyć pesymistyczne warunki przy wyliczeniach, żeby nie być niemiło zaskoczonym.

Ponieważ powyższe wyliczenia są dosyć złożone, postanowiliśmy udostępnić poniżej kalkulator automatyzujący wyliczenia. Kalkulator wylicza średnie zużycie kafelków na wyświetlenie mapy całoekranowej i nie całoekranowej, gdzie rozmiar wyrażony jest w procentowym rozmiarze pełnego ekranu. Kalkulator do obliczeń używa wariantu pesymistycznego tj. granice żadnego z kafelków obwodowych nie pokrywają się z granicami ekranu. Dodatkowo nasz kalkulator uwzględnia statystyki rozdzielczości ekranów używanych w 2018 roku przez polskich internautów, by wynik był jak najbliższy rzeczywistości. Zgodnie z danymi z http://gs.statcounter.com/screen-resolution-stats/all/poland/2018 w 2018 roku polscy internauci korzystali z następujących rozdzielczości:

360×640 – 41,84% wejść
1366×768 – 11,47% wejść
1920×1080 – 6,91% wejść
360×720 – 3,39% wejść
320×570 – 3,26% wejść
320×534 – 2,8% wejść
1536×864 – 2,42% wejść
1600×900 – 2,01% wejść
1440×900 – 1,61% wejść
1280×800 – 1,58% wejść
1280×1024 – 1,54% wejść
412×732 – 1,36% wejść
1680×1050 – 1,25% wejść
360×740 – 1,06% wejść
1024×768 – 0,98% wejść
375×667 – 0,82% wejść
1280×720 – 0,76% wejść
412×846 – 0,73% wejść
360×760 – 0,64% wejść
1920×1200 – 0,63% wejść
Pozostałe – 12,93% wejść, w tym przypadku kalkulator zakłada, że jest to rozdzielczość 412×846

Kalkulator wyliczający minimalną szacunkową ilość wyświetlonych map na każde 1000 zapytań:

Call Now Button