`r`n
经纬志
`r`n
`r`n
首页 / OpenLayers / 使用示例
`r`n

海平面上升

把高程与水位一比,低于水位的像素就是淹没区,阈值一动整幅图立刻变样。

OpenLayers 10.3.1 · 更新 2026-10-28
`r`n
源码与运行效果
运行效果
`r`n

说明

示例用 ol.source.ImageCanvas 生成一幅带正负海拔的示意图,低于水位的像素涂成蓝色,以上按高程渐变。滑块改动水位后调用 source.changed(),canvasFunction 重算每个像素并顺便统计淹没比例。官方示例基于真实 DEM 做同样的阈值判断,本页用页面内高程函数替代。

操作结果
拖动水位滑块蓝色区域扩张,淹没比例上升
水位降到 0 米只剩原本低于海平面的部分被标记
缩放地图像素重采样,统计按当前视野重算

要点

  • 判断条件用严格小于,水位线与地形等高线重合时更直观。
  • 统计比例写回页面时注意只在画布重算完成后更新。

真实项目要叠加潮位与地面沉降数据,单看高程阈值只能得到粗略范围。

`r`n
`r`n