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

栅格影像运算

栅格运算的本质是同一位置上逐像素做代数,归一化差值最能直观看出差异。

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

说明

示例准备两个合成波段,canvasFunction 里对每个像素取两值后按选中的运算式着色:归一化差值、相加、单波段灰度、反色。切换下拉框只改运算式并调用 source.changed(),画布随即重算。官方示例用 ol.source.Raster 组合两幅 GeoTIFF,本页用页面内生成的双波段数据复现同一套运算逻辑。

操作结果
切换运算式同一幅影像按新公式重新着色
拖动不透明度滑块叠加层变淡,可对照底图位置
缩放地图像素重新采样,运算结果覆盖新视野

要点

  • 归一化差值把两波段压到 -1 到 1,便于映射到发散色带。
  • 分母加小量避免除零。

真实影像的波段值常是整数或缩放后的浮点,运算前先统一量纲,色带才不会一边倒。

`r`n
`r`n