山体阴影默认算法与光照锚点
山体阴影默认算法与光照锚点(08.15c)
hillshade省略paint即可运行,默认standard/viewport、方向335度、高度45度、exaggeration 0.5。支持standard、basic、combined、igor及multidirectional的单光源配置。方向/高度范围与原有颜色、强度、zoom表达式继续有效;多光源数组尚未接通,明确拒绝。
map.addLayer({id:'shade',type:'hillshade',source:'dem'});
map.setBearing(90);
map.setPaintProperty('shade','hillshade-illumination-anchor','map');
map.setPaintProperty('shade','hillshade-method','combined');
await map.sqs.flush({render:true});
// null恢复standard/viewport默认。
map.setPaintProperty('shade','hillshade-method',null);
map.setPaintProperty('shade','hillshade-illumination-anchor',null);
map锚点相对正北;viewport锚点相对视口上方,因此地图旋转时加上当前bearing计算真实光照方向。只刷新派生图层纹理,源数据修订、资源请求、署名和图源事件不因光照视口量改变。原生Session、浏览器renderChecked与桌面共同层刷新在绘制前应用相同规则。图层实例、排序和原始DEM保留。
SqsMap独立算法:standard用方向/太阳高度混合亮暗并按坡度控制alpha;basic为余弦照明;combined再乘坡度项;igor采用较低覆盖;multidirectional的单光源配置按余弦光照计算。颜色仍应用25%坡度权重accent,强度乘最终alpha。五种配置的参数形状对齐参考规范,视觉效果不承诺其它引擎像素一致。
邻瓦片拼边、多光源数组、球面/3D地形和移动设备继续单列后续任务。与高程图源和分层设色共用相同预算。