GeoWebCache是一個采用Java實現(xiàn)用于緩存WMS-Tile(瓦片)的開源項目,可以讓你向WMS客戶端、Goole Earth、Google Maps和MS Virtual Earth提供緩存的地圖數(shù)據(jù),該系統(tǒng)在兩端都是可插拔的,并能自動匹配到最好的可用瓦片,它是非??焖俸涂蓴U展的。
使用方法
一、下載安裝GeoWebCache(GWC)
將geowebcache的war包拷貝到tomcat的webapps目錄下即可,啟動tomcat,輸入http://localhost:8080/geowebcache,顯示如下界面說明安裝成功。
點擊“A list of all the layers and automatic demos”鏈接即可進入緩存圖層列表,默認有三個圖層:
二、修改緩存目錄
GWC默認的數(shù)據(jù)緩存目錄在%temp%\geowebcache中,我們將其修改至D:\GISData\gwccache
進入tomcat目錄,在\webapps\geowebcache\WEB-INF中修改web.xml文件,加入如下內容:
注意:一個“context-param”節(jié)點只能有一個鍵值對。
重啟tomcat,發(fā)現(xiàn)D:\GISData\gwccache目錄多了一些文件:
三、復用瓦片緩存文件,發(fā)布wms圖層
1.將之前緩存好的瓦片拷貝到D:\GISData\gwccache目錄下:
緩存文件夾名稱即為要發(fā)布的圖層名稱,打開后層級目錄如下,以gridset名稱和zoom等級命名:
2.打開D:\GISData\gwccache\geowebcache.xml文件,在Layers節(jié)點下加入如下代碼:
3.重啟tomcat服務器,會發(fā)現(xiàn)圖層列表中多了一個圖層:
4.以png方式瀏覽,緩存地圖加載成功:
四、問題解決
通過openlayers訪問時會出現(xiàn)煩人的400錯誤,通過查看客戶端代碼發(fā)現(xiàn),extend為[-180,-90,180,90]
我們只需改為地圖實際的extend即可: