Class RasterLayer

All Implemented Interfaces:
JMapEventDispatcher, ILayer, IRasterLayer, LayerConstants, LayerNode, Serializable, Cloneable, Comparable<Layer>
Direct Known Subclasses:
ImageLayer, WmsLayer, WmtsLayer

public abstract class RasterLayer extends Layer implements IRasterLayer
A class that represents a layer of raster data (images).
See Also:
  • Field Details

  • Constructor Details

    • RasterLayer

      protected RasterLayer()
    • RasterLayer

      public RasterLayer(RasterLayerInfo layerInfo)
    • RasterLayer

      public RasterLayer(int id, String name)
      Parameters:
      id -
      name -
    • RasterLayer

      @Deprecated public RasterLayer(int id, int type, String name, boolean isVisible)
      Deprecated.
      Parameters:
      id -
      type -
      name -
      isVisible -
  • Method Details

    • getInfoReportParameters

      public abstract Map getInfoReportParameters(JMapClientInfoReport infoReport, Point wcPoint, K2DTransform t)
    • close

      public void close()
      Description copied from class: Layer
      Frees all resources used by the layer.
      Specified by:
      close in class Layer
    • drawGrid

      public void drawGrid(GraphicsRef gr, K2DTransform t)
      Description copied from class: Layer
      Draws the tile grid for the layer.
      Specified by:
      drawGrid in class Layer
      Parameters:
      gr -
      t -
    • getExtent

      public Rectangle getExtent()
      Description copied from class: Layer
      Returns the extent of the layer.
      Specified by:
      getExtent in interface ILayer
      Specified by:
      getExtent in interface IRasterLayer
      Specified by:
      getExtent in class Layer
      Returns:
      the extent of the layer
    • getParameters

      public RasterParameters getParameters()
      Specified by:
      getParameters in interface IRasterLayer
    • setParameters

      public void setParameters(RasterParameters parameters)
      Specified by:
      setParameters in interface IRasterLayer
    • fireDataRequestedEvent

      protected void fireDataRequestedEvent(Rectangle bounds, int imageWidth, int imageHeight, boolean sync)
    • setRawImage

      protected abstract void setRawImage(byte[] rawImage, Rectangle bounds, boolean fireEvent)
    • clone

      protected void clone(ILayer layer)
      Description copied from class: Layer
      Implementation of the clone method.
      Overrides:
      clone in class Layer
      Parameters:
      layer - the new layer instance.
    • setExtent

      public void setExtent(Rectangle extent)
      Specified by:
      setExtent in interface IRasterLayer
    • getRequestMode

      public int getRequestMode()
      Description copied from class: Layer
      Returns the request mode for this layer. The request mode can be either by tile (REQUEST_MODE_TILE) or by random region (REQUEST_MODE_REGION). When using requests by tile, predimensionned tiles are exchanged between JMapServer and the client application. When using requests by region, random regions of data are exchanged depending on the region the user is viewing. Requests by tiles are generally more performant because they allow caching on the server and client sides. Requests by region are useful when data must always be up-to-date, as it will be requested each time from the spatial data source.
      Specified by:
      getRequestMode in class Layer
      Returns:
      the current request mode in use by this layer.
    • getRasterTransformations

      public RasterTransformationInfo[] getRasterTransformations()
    • setRasterTransformations

      public void setRasterTransformations(RasterTransformationInfo[] transformations)
    • getRasterBands

      public RasterBand[] getRasterBands()