openlayers3,TileWMS和ImageWMS区别



这是我看了几个网页后的总结,可能不准确,欢迎指正。

TileWMS,顾名思义,是服务端生成规则网格切片,切片一旦生成,还可以指定是否要缓存在服务端(的文件夹中),于是下次请求的时候,会有效率提升,缺点,需要消耗存储空间,看网上说,TimeWMS对标注label的处理效果没有ImageWMS好。

ImageWMS,是根据请求,实时生成和当前视图相同尺寸的一张大图,并返回,不会有缓存,相比TileWMS,效率可能低些,但图的质量更好(特别是标注label)。

相关连接:

重点说明上述参数中的LAYERS可以是单个图层,也可以是用逗号分隔的多个图层,或者是图层组,这样可以一次加载多个图层达到地图叠加的效果。

http://blog.csdn.net/shaxiaozilove/article/details/60600159

https://gis.stackexchange.com/questions/139461/tile-wms-vs-image-wms

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



你可能感兴趣的:(GIS)