跳到主要内容

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

调整后的效果

Locale Dropdown

对比原始效果

Locale Dropdown

图层配置内容

[{"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}]

图层配置内容可通过新建图层->配置数据直接导入

Locale Dropdown

注意事项

设置最小显示层级会增加系统负担

tileMinimumLevel参数为最小显示层级,在大范围视角下会加载更多切片数据,参数设置需要考虑系统硬件性能

该参数一般用于切片显示不清晰的情况,可跨级别请求更清晰的数据,请求每进一层,内存的需求便多4倍,两层为16倍,因此请求层级太多,可能导致电脑死机

在设置最小显示层级参数时,一般与tileRectangle参数配合使用,以减少内存消耗

该参数MapServer格式的切片不支持

如下图所示,该区域系统默认调用level=7的切片:

Locale Dropdown

设置tileMinimumLevel=8后,当前视角调用level=8的切片,此时内存消耗为原来的4倍:

Locale Dropdown

设置有效区域四至范围

tileRectangle该参数为有效区域的四至范围,若切片图层只有一个,会导致范围外的显示出现色带,一般用于两个图层以上的场景

如下图所示,两个图层效果:

Locale Dropdown

一个图层效果:

Locale Dropdown