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
}
})
});