9、二维切片自定义参数设置
二维切片主要用于加载卫星影像底图、矢量地图、地图注记等
系统默认格式有三种:自定义、WMTS、MapServer
关于如何添加二维切片,可参考免费地图资源
默认添加的情况下,大部分参数都是系统默认值,本文主要介绍在添加完毕之后,如何调整参数,以达到包括亮度 、饱和度、对比度等显示方式的调整
二维切片数据参数
tileAlpha
参数值:0 ~ 1 之间的值
功能描述:半透明
tileBrightness
参数值:大于0的数值
功能描述:亮度,1.0为正常亮度,大于1.0为增加亮度,小于1.0为减少亮度
tileColorToAlpha
参数值:颜色值
功能描述:阀值(过滤某些颜色)
tileColorToAlphaThreshold
参数值:0 ~ 1 之间的值
功能描述:阀值的过渡范围(0为绝对等于,1为过滤全部)
tileContrast
参数值:大于0的数值
功能描述:对比度,1.0为正常对比度,大于1.0为增加对比度,小于1.0为减少对比度
tileGamma
参数值:大于0的数值
功能描述:gamma值,1.0为正常gamma值,大于1.0为增加gamma值,小于1.0为减少gamma值
tileHue
参数值:数字
功能描述:颜色色调,0.0为正常色调,其他数值会向其他颜色进行偏色
tileSaturation
参数值:大于0的数值
功能描述:饱和度,1.0为正常饱和度,大于1.0为增加饱和度,小于1.0为减少饱和度
tileRectangle
参数值:西南东北四至范围的经纬度,东西为经度,南北为维度
功能描述:设置有效的区域,超出该区域不显示,例:武汉四至范围可填写 113.9,30,115,31
tileCutoutRectangle
参数值:西南东北四至范围的经纬度,东西为经度,南北为维度
功能描述:设置无效(裁剪)的区域,该范围内不显示,例:武汉城区设置一块区域不显示,四至范围可填写 114,30.5,114.5,30.8
tileMaximumLevel
参数值:0 ~ 23的整数
功能描述:设置切片最大显示级别
tileMinimumLevel
参数值:0 ~ 23的整数
功能描述:设置切片最小显示级别
使用例子
这里给出一个简单的例子,对天地图的显示做了一些参数调整,具体如下:
增加亮度:tileBrightness = 1.2
增加对比度:tileContrast = 1.2
增加Gamma值:tileGamma = 1.2
让色调偏绿:tileHue = 0.1
增加饱和度:tileContrast = 1.2
增加对比度:tileContrast = 1.2
设置武汉四至范围:tileRectangle = 113.9,30,115,31
设置最小显示层级:tileMinimumLevel = 11
调整后的效果
对比原始效果
图层配置内容
[{"title":"卫星影像","url":"http://{s}.tianditu.com/DataServer?T=img_w&X={x}&Y={y}&L={z}&tk=0f84da9fd48038ea3bd8de15ff9fb4c2","subdomains":["t0","t1","t2","t3","t4","t5","t6","t7"],"checked":true,"type":"ImageryURL","format":"image/jpeg","tileMatrixSetID":"GoogleMapsCompatible","key":"l2kr7j8geqp8f3pm","tileAlpha":"1.0","tileBrightness":"1.2","tileColorToAlpha":"","tileColorToAlphaThreshold":"0.0","tileContrast":"1.2","tileGamma":"1.5","tileHue":"0.1","tileSaturation":"2.0","tileRectangle":"113.9,30,115,31","tileCutoutRectangle":"","tileMaximumLevel":"18","tileMinimumLevel":"11","isTarget":false}]
图层配置内容可通过新建图层
->配置数据
直接导入
注意事项
设置最小显示层级会增加系统负担
tileMinimumLevel参数为最小显示层级,在大范围视角下会加载更多切片数据,参数设置需要考虑系统硬件性能
该参数一般用于切片显示不清晰的情况,可跨级别请求更清晰的数据,请求每进一层,内存的需求便多4倍,两层为16倍,因此请求层级太多,可能导致电脑死机
在设置最小显示层级参数时,一般与tileRectangle参数配合使用,以减少内存消耗
该参数MapServer格式的切片不支持
如下图所示,该区域系统默认调用level=7的切片:
设置tileMinimumLevel=8后,当前视角调用level=8的切片,此时内存消耗为原来的4倍:
设置有效区域四至范围
tileRectangle该参数为有效区域的四至范围,若切片图层只有一个,会导致范围外的显示出现色带,一般用于两个图层以上的场景
如下图所示,两个图层效果:
一个图层效果: