Geowebcache

是一個採用Java實現用於快取WMS(Web Map Service)Tile的開源項目。當地圖客戶端請求一張新地圖和Tile時,GeoWebCache將攔截這些調用然後返回快取過的Tiles。如果找不到快取再調用伺服器上的Tiles,從而提高地圖展示的速度。實現更好的用戶體驗。

基本介紹

  • 中文名:GeoWebCache
  • 簡稱:GWC
  • 採用語言:JAVA
  • 是否開源:開源
簡介,實現原理,

簡介

GeoWebCache(GWC)是一個採用Java實現用於快取WMS(Web Map Service)Tile的開源項目。當地圖客戶端請求一張新地圖和Tile時,GeoWebCache將攔截這些調用然後返回快取過的Tiles。如果找不到快取再調用伺服器上的Tiles,從而提高地圖展示的速度。實現更好的用戶體驗。
地圖往往是靜態的,由於大部分客戶端每一次請求WMS(網路地圖服務)的數據都被質疑,這會導致不必要的處理,增加等待時間。 GeoWebCache在他們請求的時候最佳化存儲(快取)地圖瓦片,作為代理連線客戶端(例如OpenLayers或谷歌地圖)和伺服器(如GeoServer,或任何WMS兼容的伺服器)。隨著新的地圖和瓦片的請求,GeoWebCache攔截這些請求並預渲染瓦片,如果這些瓦片已經得到快取。因此,一旦瓦片被存儲,地圖繪製速度會增加許多倍,實現更完美的用戶體驗。

實現原理

Geowebcache伺服器攔截來至客戶端的請求,判斷本次請求的數據是否已經被快取。如果請求數據已被快取,則將這些快取圖片直接渲染至客戶端;如果請求數據沒有被快取,則傳送請求至WMS Server(提供網路地圖服務的伺服器),由伺服器處理請求數據,並返回給Geowebcache伺服器,Geowebcache伺服器進過渲染及快取數據圖片後繪製到客戶端。
快取機制快取機制

相關詞條

熱門詞條

聯絡我們