Długie odświeżanie map WMS - Wersja do druku +- Forum QGIS (http://forum.quantum-gis.pl) +-- Dział: Web GIS (http://forum.quantum-gis.pl/forum-3.html) +--- Dział: MapServer (http://forum.quantum-gis.pl/forum-6.html) +--- Wątek: Długie odświeżanie map WMS (/thread-388.html)
1
2
|
RE: Długie odświżanie map WMS - borys - 13-08-2011 Przepraszam, umknął mi ten post, pewnie więc odpowiedź spóźniona. TileCache jest serwerem, który obsługuje protokoły TMS (podej kafel x,y dla zoomu z) oraz WMS-C (zapytanie wygląda jak zwykły wms, tyko trzymamy się ustalonej siatki). Z drugiej strony jest klientem dla serwera wms. Czyli uruchamiasz MapServera jak dotychczas, zupełnie niezależnie instalujesz TileCache, podajesz mu adres MapServera jako źródło danych, a użytkownicy kierują żądania do TileCache'a (protokołem TMS albo WMS-C, do wyboru). Każdy kafel przy pierwszym żądaniu jest pobierany z MapServera, a później już oczywiście z kesza. Można to tak zostawić i pozwolić keszowi się stopniowo napełniać w miarę używania, a można puścić dołączony skrypt, generujący żądania kafla po kaflu i w ten sposób napełniający kesz. Jeśli zmieniasz dane lub styl renderowania w MapServerze, to wystarczy opróżnić kesz dla danej warstwy, żeby napełniał się świeżymi kaflami. Wszystko jest opisane na http://tilecache.org/ RE: Długie odświżanie map WMS - vansen - 22-08-2011 Brzmi bardzo prosto, lekko i przyjemnie - chyba przyśpieszę swoje testy TileCache Dzięki za info. RE: Długie odświżanie map WMS - basiuunia - 23-08-2011 Mogę powiedzieć, że TileCache przeszedł testy pomyślnie. Co prawda moim zdaniem dokumentacja projektu jest dość skromna, zwłaszcza dla osoby w tym temacie początkującej. Z własnego doświadczenia mogę podpowiedzieć parę rzeczy, które dla innych mogą być trywialne, ale bardzo wiele osób ma z tym problemy ( co można zauważyć na forach czy blogach zagranicznych) - mapserver chodzi jako WMS - konfiguracji TileCache dokonuje się w pliku cfg - musi być zdefiniowane bbox - zakres obszaru taki jak w Mapserverze, współrzędne są podane z kropką a oddzielone przecinkiem - maxResolution - liczone wg wzoru (Xmax-Xmin)/256 - 256 to rozmiar boku płytki, w moim przypadku należało zaokrąglić wynik do liczby całkowitej -można połączyć z OpenLayers - polecam dołączony już plik html i tam zdefiniować maxExtent, maXResolution, projection i numZoomLevels - jeśli pojawią się różowe kafelki to najprawdopodobniej jest problem z parametrem maxResolution lub resolutions Tyle z moich doświadczeń - jeśli coś błędnie opisane to śmiało poprawiać |