import GeoTIFF from '../src/ol/source/GeoTIFF.js'; import Map from '../src/ol/Map.js'; import TileLayer from '../src/ol/layer/WebGLTile.js'; const source = new GeoTIFF({ sources: [ { url: 'https://s2downloads.eox.at/demo/Sentinel-2/3857/R10m.tif', bands: [3, 4], min: 0, nodata: 0, max: 65535, }, { url: 'https://s2downloads.eox.at/demo/Sentinel-2/3857/R60m.tif', bands: [9], min: 0, nodata: 0, max: 65535, }, ], }); source.setAttributions( "Sentinel-2 cloudless by EOX IT Services GmbH (Contains modified Copernicus Sentinel data 2019)" ); const ndvi = [ '/', ['-', ['band', 2], ['band', 1]], ['+', ['band', 2], ['band', 1]], ]; const ndwi = [ '/', ['-', ['band', 3], ['band', 1]], ['+', ['band', 3], ['band', 1]], ]; const map = new Map({ target: 'map', layers: [ new TileLayer({ style: { color: [ 'color', // red: | NDVI - NDWI | ['*', 255, ['abs', ['-', ndvi, ndwi]]], // green: NDVI ['*', 255, ndvi], // blue: NDWI ['*', 255, ndwi], // alpha ['band', 4], ], }, source, }), ], view: source.getView(), });