org.geotools.map
Class GridCoverageLayer

Object
  extended by Layer
      extended by StyleLayer
          extended by RasterLayer
              extended by GridCoverageLayer

public class GridCoverageLayer
extends RasterLayer

Layer used to draw a raster GridCoverage.

Direct access to the GridCoverage is available using getCoverage(), the outline of the raster is also available via toFeatureCollection() for vector based rendering systems.

Since:
2.7
Author:
Jody Garnett

Field Summary
protected  GridCoverage2D coverage
          Grid Coverage to be drawn.
 
Fields inherited from class RasterLayer
source
 
Fields inherited from class StyleLayer
style
 
Fields inherited from class Layer
listenerList, LOGGER, selected, title, userData, visible
 
Constructor Summary
GridCoverageLayer(GridCoverage2D coverage, Style style)
          Create layer to draw the provided grid coverage.
GridCoverageLayer(GridCoverage2D coverage, Style style, String title)
          Create layer to draw the provided grid coverage.
 
Method Summary
 void dispose()
          Allows a Layer to clean up any listeners, or internal caches or resources it has added during use.
 ReferencedEnvelope getBounds()
          Layer bounds generated from the grid coverage.
 GridCoverage2D getCoverage()
          Access to the grid coverage being drawn.
 SimpleFeatureCollection toFeatureCollection()
          Supply a FeatureCollection indicating where the raster is located, we ask that the features use the same coordinate reference system as your raster data and form an outline or foot print of the information you have available.
 
Methods inherited from class RasterLayer
getFeatureSource
 
Methods inherited from class StyleLayer
getStyle, setStyle
 
Methods inherited from class Layer
addMapLayerListener, connectDataListener, finalize, fireMapLayerListenerLayerChanged, fireMapLayerListenerLayerDeselected, fireMapLayerListenerLayerHidden, fireMapLayerListenerLayerPreDispose, fireMapLayerListenerLayerSelected, fireMapLayerListenerLayerShown, getQuery, getTitle, getUserData, isSelected, isVisible, preDispose, removeMapLayerListener, setSelected, setTitle, setVisible, toString
 
Methods inherited from class Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

coverage

protected GridCoverage2D coverage
Grid Coverage to be drawn.

Constructor Detail

GridCoverageLayer

public GridCoverageLayer(GridCoverage2D coverage,
                         Style style)
Create layer to draw the provided grid coverage.

Parameters:
coverage - The new layer that has been added.
style -
Throws:
SchemaException
FactoryRegistryException
TransformException

GridCoverageLayer

public GridCoverageLayer(GridCoverage2D coverage,
                         Style style,
                         String title)
Create layer to draw the provided grid coverage.

Parameters:
coverage -
style -
title -
Method Detail

dispose

public void dispose()
Description copied from class: Layer
Allows a Layer to clean up any listeners, or internal caches or resources it has added during use.

Overrides:
dispose in class RasterLayer

getCoverage

public GridCoverage2D getCoverage()
Access to the grid coverage being drawn.

Returns:
grid coverage being drawn.

getBounds

public ReferencedEnvelope getBounds()
Layer bounds generated from the grid coverage.

Specified by:
getBounds in class Layer
Returns:
layer bounds generated from the grid coverage.

toFeatureCollection

public SimpleFeatureCollection toFeatureCollection()
Description copied from class: RasterLayer
Supply a FeatureCollection indicating where the raster is located, we ask that the features use the same coordinate reference system as your raster data and form an outline or foot print of the information you have available.

This is an interesting method for a RasterLayer to have; some of the rendering systems are willing to render your raster content as an outline; for this to work they need this method to supply a feature collection indicating where the content is located. The information may also be used to determine if any of your raster content is on screen (and thus needs to be rendered).

Note this is a feature collection to allow for raster content that contains more than one image; and is not based bounding boxes (as sometimes rasters are rotated or stretched into position).

You may find the FeatureUtilities useful in wrapping up your raster content.

Specified by:
toFeatureCollection in class RasterLayer
Returns:
SimpleFeatureCollection indicating the location of raster content


Copyright © 1996-2014 Geotools. All Rights Reserved.