Kafelkowa mapa internetowa

Przesada kafelkowej mapy internetowej, w tym przypadku domyślnego stylu OpenStreetMap w pobliżu Melbourne w Australii. Kafelkowe mapy internetowe są zwykle wyświetlane bez przerw między kafelkami.

Kafelkowa mapa internetowa, mapa slippy (w terminologii OpenStreetMap ) lub mapa kafelkowa to mapa wyświetlana w przeglądarce internetowej poprzez płynne łączenie dziesiątek indywidualnie żądanych plików graficznych lub wektorowych. Jest to najpopularniejszy sposób wyświetlania i nawigacji po mapach, zastępując inne metody, takie jak Web Map Service (WMS), które zwykle wyświetlają pojedynczy duży obraz, z przyciskami strzałek do nawigacji do pobliskich obszarów. Mapy Google były jednym z pierwszych głównych serwisów z mapami, które wykorzystywały tę technikę. Pierwsze kafelkowe mapy internetowe wykorzystywały raster kafelki, przed pojawieniem się kafelków wektorowych .

Mapy kafelkowe mają kilka zalet. Za każdym razem, gdy użytkownik przesuwa widok, większość kafelków jest nadal aktualna i można je wyświetlać podczas pobierania nowych kafelków. To znacznie poprawia wrażenia użytkownika w porównaniu z pobieraniem pojedynczego obrazu mapy dla całego widocznego obszaru. Pozwala również na wstępne obliczenie poszczególnych kafelków, co jest zadaniem łatwym do zrównoleglenia. Ponadto wyświetlanie renderowanych obrazów obsługiwanych z serwera WWW jest mniej wymagające obliczeniowo niż renderowanie obrazów w przeglądarce, co stanowi przewagę nad technologiami takimi jak Web Feature Service (WFS). Chociaż wiele kafelków mapy ma format rastrowy (plik mapy bitowej, taki jak PNG lub JPG ), rośnie liczba dostawców płytek wektorowych. Kafelki wektorowe są renderowane przez przeglądarkę klienta, która może w ten sposób dodać niestandardowy styl do mapy. Kafelki mapy wektorowej można również obracać niezależnie od dowolnej nakładki tekstowej, aby tekst pozostał czytelny.

Definiowanie kafelkowej mapy internetowej

Właściwości kafelkowych map internetowych, które wymagają konwencji lub standardów, obejmują rozmiar kafelków, numerację poziomów powiększenia, projekcję do użycia, sposób numerowania lub innej identyfikacji poszczególnych kafelków oraz metodę ich żądania.

Większość kafelkowych map internetowych jest zgodna z pewnymi konwencjami dotyczącymi Map Google:

  • Kafelki mają rozmiar 256x256 pikseli
  • Na najbardziej zewnętrznym poziomie powiększenia, 0, cały świat może być renderowany w jednym kafelku mapy.
  • Każdy poziom powiększenia podwaja się w obu wymiarach, więc pojedyncza płytka jest zastępowana 4 płytkami podczas powiększania. Oznacza to, że około 22 poziomów powiększenia jest wystarczających do większości praktycznych celów.
  • projekcja Web Mercator , z granicami szerokości geograficznej około 85 stopni.

De facto standard OpenStreetMap, znany jako Slippy Map Tilenames lub XYZ, podąża za tymi i dodaje więcej:

  • Schemat numeracji X i Y
  • PNG dla płytek
  • Obrazy są udostępniane przez serwer sieci Web z adresem URL takim jak http://.../Z/X/Y.png , gdzie Z to poziom powiększenia, a X i Y identyfikują kafelek.

Schematy numeracji płytek

W użyciu są trzy główne schematy numeracji:

  • Mapy Google / OpenStreetMap: ( powiększenie od 0 do 2 -1, powiększenie od 0 do 2 -1) dla zakresu (-180, +85.0511) - (+180, -85.0511)
  • Tile Map Service: (0 do 2 zoom -1, 2 zoom -1 do 0) dla zakresu (-180, +85.0511) - (+180, -85.0511). (To znaczy to samo, co poprzednio, z odwróconą wartością Y).
  • QuadTrees , używane przez Microsoft.

Normy

Istnieje kilka standardów:

Biblioteki klienckie

Wyświetlanie mapy kafelkowej w przeglądarce zwykle wymaga obsługi sieciowej struktury mapowania . Ta struktura obsługuje pobieranie kafelków, wyświetlanie, buforowanie i nawigację użytkownika. Popularne frameworki dla map kafelkowych to Google Maps API , OpenLayers i Leaflet .

Linki zewnętrzne