Jak wszyscy wiemy, Google zmieniło mapowanie sieci, kiedy wprowadziło Mapy Google. W chwili pisania tego tekstu mapy kafelkowe są teraz normą w przypadku mapowania internetowego.
Na przykład, dzięki ArcGIS Server, buforujesz jak najwięcej warstw do buforowanych usług map, a następnie w razie potrzeby wciągasz dowolną warstwę operacyjną za pośrednictwem usług dynamicznych lub funkcji.
Gdy masz już buforowaną usługę, nie ma możliwości poprawienia kartografii bez konieczności ponownego tworzenia nowej pamięci podręcznej.
Interfejs API Map Google v3 umożliwia stylizację mapy bazowej Google Tiled. Kreator stylizacji pozwala majstrować prawie wszystkie aspekty mapa Google, w zależności od potrzeb.
Rozumiem z perspektywy interfejsu API, w jaki sposób można wysłać żądanie stylu w obiekcie JSON.
Chcę wiedzieć, jak oni to robią na zapleczu? (Dobrze byłoby dołączyć referencję)
Jeśli spojrzę na Kreatora stylizacji za pomocą Firebuga i dokonam zmian w czymkolwiek, widzę, że wysyłane są nowe żądania GET, aby zwrócić obrazy PNG z powrotem do klienta.
Istnieje prawie nieskończona liczba wariantów, które możesz zastosować, więc nie mogą mieć wszystkich płytek wstępnie ugotowanych i gotowych do podania. Dlatego mogę tylko założyć, że tworzą te kafelki na żądanie?
Odpowiedzi:
W innych implementacjach (jak w naszej implementacji ) odbywa się to z modyfikacją palety; możesz szybko zmienić kolor obrazu PNG bez dotykania rzeczywistych danych, jeśli znasz pełną oryginalną paletę.
Google tego nie robi; prawdopodobnie mają bazę danych opartą na kafelkach i kafelki danych wektorowych, które są rasteryzowane w locie.
źródło
Wiem, że nie do końca tego szukasz, ale pomyślałem, że i tak może ci się przydać. Czy widziałeś ten przykład autorstwa Odoe, która używa filtrów css na mapach? Może być ograniczony poza chromem
http://www.odoe.net/apps/mapstyler/
https://github.com/odoe/MapStyler
źródło
Znalazłem dwa patenty, zadając sobie to pytanie:
Dynamiczne renderowanie mapy jako funkcja parametru użytkownika US8103445
i
Renderowanie tekstur na podstawie popytu w systemie renderowania opartym na kafelkach US20110254852
Nie mogłem znaleźć żadnych oficjalnych informacji o tym, kto korzysta z tych lub podobnych schematów, ale wydaje mi się, że rysunki drugiego artykułu wyglądają dość prosto do wdrożenia i nie widzę żadnego powodu, dla którego nie powinienem wdrożyć tego lub czegoś jeszcze wydajniejszego w w międzyczasie.
źródło