Interface RenderingTransformation

All Superinterfaces:
Expression, Function
All Known Subinterfaces:
CoverageReadingTransformation
All Known Implementing Classes:
FootprintsTransformation

public interface RenderingTransformation extends Function
An interface to be implemented by processes or by filter functions meant to be integrated as feature collection/grid coverage transformations in a rendering chain.

These functions are meant to take one layer (raster or vector) and apply transformations on top of it

The method provide information about how the data is altered so that the renderer can query the appropriate part of the input data that will feed the process/function

Author:
Andrea Aime - GeoSolutions
  • Method Details

    • invertQuery

      Query invertQuery(Query targetQuery, GridGeometry gridGeometry)
      Given a target query and a target grid geometry returns the query to be used to read the input data of the function This method will be called only if the input data is a feature collection.
      Returns:
      The transformed query, or null if no inversion is possible/meaningful
    • invertGridGeometry

      GridGeometry invertGridGeometry(Query targetQuery, GridGeometry targetGridGeometry)
      Given a target query and a target grid geometry returns the grid geometry to be used to read the input data of the function involved in rendering. This method will be called only if the input data is a grid coverage or a grid coverage reader
      Returns:
      The transformed query, or null if no inversion is possible/meaningful
    • clipOnRenderingArea

      default boolean clipOnRenderingArea()
      Returns true if the code should be given a raster input that is clipped to the rendering area, false if the input can also contain data outside the rendering area (e.g., for interpolation). Applies only to transformations taking a raster input. Default implementation return false.
      Returns:
    • customizeReadParams

      default GeneralParameterValue[] customizeReadParams(GridCoverageReader reader, GeneralParameterValue... params)
      Allows the transformation to customize the read