1. 程式人生 > >openlayers3,TileWMS和ImageWMS區別

openlayers3,TileWMS和ImageWMS區別



這是我看了幾個網頁後的總結,可能不準確,歡迎指正。

TileWMS,顧名思義,是服務端生成規則網格切片,切片一旦生成,還可以指定是否要快取在服務端(的資料夾中),於是下次請求的時候,會有效率提升,缺點,需要消耗儲存空間,看網上說,TimeWMS對標註label的處理效果沒有ImageWMS好。

ImageWMS,是根據請求,實時生成和當前檢視相同尺寸的一張大圖,並返回,不會有快取,相比TileWMS,效率可能低些,但圖的質量更好(特別是標註label)。

相關連線:

重點說明上述引數中的LAYERS可以是單個圖層,也可以是用逗號分隔的多個圖層,或者是圖層組,這樣可以一次載入多個圖層達到地圖疊加的效果。

var layers=[   
    new ol.layer.Tile({   
                  source:new ol.source.TileWMS({   
                      url:'http://localhost:8089/geoserver/postgis/wms',   
                      params:{   
                          'LAYERS':'postgis:yunnan,postgis:procity,postgis:loccity',//此處可以是單個圖層名稱,也可以是圖層組名稱,或多個圖層名稱
                          'TILED':false   
                      },   
                      serverType:'geoserver'    //伺服器型別
                  })  
              })   
          ];
   var map=new ol.Map({
              layers: layers,
              target:'map',   
              view:new ol.View({   
                  projection: 'EPSG:4326',
                  center:[102.73333,25.05],     
                  zoom:7   
 
              }) , 
        controls: ol.control.defaults({ 
          attributionOptions: { 
              collapsible: false 
              } 
          }) 
          });