--- layout: example.html title: Shaded Relief shortdesc: Calculate shaded relief from elevation data docs: >

This example uses a `ol/source/Raster` to generate data based on another source. The raster source accepts any number of input sources (tile or image based) and runs a pipeline of operations on the input data. The return from the final operation is used as the data for the output source.

In this case, a single tiled source of elevation data is used as input. The shaded relief is calculated in a single "image" operation. By setting `operationType: 'image'` on the raster source, operations are called with an `ImageData` object for each of the input sources. Operations are also called with a general purpose `data` object. In this example, the sun elevation and azimuth data from the inputs above are assigned to this `data` object and accessed in the shading operation. The shading operation returns an array of `ImageData` objects. When the raster source is used by an image layer, the first `ImageData` object returned by the last operation in the pipeline is used for rendering.

tags: "raster, shaded relief" ---

vertical exaggeration: |  | x
sun elevation: |  | °
sun azimuth: |  | °