跳到主要内容

DEM相邻样本晕渲

在已缓存邻瓦片之间计算连续的晕渲坡度

共同 hillshade 图层计算边缘坡度时,已能读取同一 DEM 图源当前代次的相邻瓦片像素中心。邻瓦片或其有效父补位可用时使用跨边缘差分;不再把瓦片外侧固定为自身边缘高度。日期线方向包裹 X,Y 不越过墨卡托范围。不同像素尺寸按归一化位置双线性采样。

map.addSource('dem', {
  type: 'raster-dem', tiles: ['https://your-dem.example/{z}/{x}/{y}.png'],
  tileSize: 256, encoding: 'mapbox'
});
map.addLayer({id: 'shading', type: 'hillshade', source: 'dem',
  paint: {'hillshade-illumination-anchor': 'map'}});
await map.sqs.flush({render: true});

地址替换为你有权使用的 DEM。demNeighborHillshade 能力为true表示共享路径已接通。原生动态库、WASM、主线程/Worker与桌面共同图层使用同一数学计算,用户仍自行提供 UI。

缺少相邻有效样本时保留单边坡度;不额外下载邻瓦片,不制造高度0。中心NoData保持透明,内部NoData沿用原中心替补,外侧NoData按缺邻处理。旧代缓存不参与,新邻瓦片到达/更新会刷新派生版本与纹理。

本阶段仅改善派生晕渲。原DEM、颜色着色、高程查询和三维网格不改变;网格边缝、跨LOD/级别融合、完整多方向光照与设备/正式发布继续分列任务。

自生成4×4阶跃DEM夹具放大边缘坡度以验证6项共同脚本与真实像素,不是现实高程资料。脚本、验证页。模型覆盖日期线、缺失、旧代、NoData、不同尺寸与有效父补位。