No chyba dla całości. Metody są dwie:
1) Stawiasz wmsa i między niego a klienta wstawiasz TileCache (chyba, że WMS ma już wbudowany cache, jak GeoWebCache w Geoserverze). Cache będzie się napełniał w miarę korzystania, ale możesz też puścić skrypt, który pobierze z WMSa wszystkie możliwe kafle i wtedy WMSa można już wyrzucić. TileCache będzie odpowiadał zarówno na żądania WMS/C, jak i TMS.
http://tilecache.org/
2) Są skrypty, które ze źródłowego rastra (choćby tego vrt) zbudują strukturę katalogów z kaflami. Na przykład gdal2tiles, ktoś tu kiedyś (Odoakr?) chyba próbował jakichś innych. Potem katalog z tymi plikami po prostu serwujesz Apaczem i podpinasz się do niego klientem TMS.
Metoda 2 jest dużo prostsza, ale wymusza protokół TMS, a Quantum póki co lepiej obsługuje WMS/C. Podpinasz jako WMS, szereg skal automatycznie blokuje się do istniejących kafli i gitara gra. Natomiast TMS możesz podpiąć na dwa sposoby, przy czym żaden nie jest idealny:
a) jako normalną warstwę rastrową GDAL (
http://terraobserver.blogspot.com/2011/0...-qgis.html). Sęk w tym, że szereg skal nie jest zablokowany i trzeba się gimnastykować, żeby trafiać w skale kafli, inaczej raster jest po prostu brzydko reskalowany. Druga sprawa to, o ile pamiętam, kiepska jakość wydruku (zdaje się, że do wydruku idą te same kafle, co na ekran i do tego trafiać w skalę można już tylko z kalkulatorem w ręku
) UWAGA: w 1.7 wczoraj wieczorem popsuliśmy obsługę TMSów, wprowadzając reprojekcję rastrów w locie i do odwołania nie da się otwierać TMSów w ten sposób.
b) przez wtyczkę OpenLayers (modyfikując jej kod pod Twoją warstwę). Szereg skal trzyma, ale ta wtyczka jest dość desperackim obejściem problemów z TMSem przez wprowadzenie do Quantuma przeglądarki webowej i jest daleka od ideału.
________________________________________
EDIT: Oczywiście popsuta obsługa TMSów została już dawno naprawiona