首页 / OpenLayers / 使用示例
`r`n 栅格影像运算
栅格运算的本质是同一位置上逐像素做代数,归一化差值最能直观看出差异。
`r`n
源码与运行效果
说明
示例准备两个合成波段,canvasFunction 里对每个像素取两值后按选中的运算式着色:归一化差值、相加、单波段灰度、反色。切换下拉框只改运算式并调用 source.changed(),画布随即重算。官方示例用 ol.source.Raster 组合两幅 GeoTIFF,本页用页面内生成的双波段数据复现同一套运算逻辑。
| 操作 | 结果 |
|---|---|
| 切换运算式 | 同一幅影像按新公式重新着色 |
| 拖动不透明度滑块 | 叠加层变淡,可对照底图位置 |
| 缩放地图 | 像素重新采样,运算结果覆盖新视野 |
要点
- 归一化差值把两波段压到 -1 到 1,便于映射到发散色带。
- 分母加小量避免除零。
真实影像的波段值常是整数或缩放后的浮点,运算前先统一量纲,色带才不会一边倒。