org.deegree.model.coverage.grid
Class ImageGridCoverage
java.lang.Object
  
org.deegree.model.coverage.AbstractCoverage
      
org.deegree.model.coverage.grid.AbstractGridCoverage
          
org.deegree.model.coverage.grid.ImageGridCoverage
- All Implemented Interfaces: 
 - Serializable, Coverage, GridCoverage
 
public class ImageGridCoverage
- extends AbstractGridCoverage
 
GridCoverage implementation for holding grids stored in an BufferedImage or in a set
 of ImageGridCoverages
- Version:
 
  - $Revision: 7842 $, $Date: 2007-07-25 09:44:14 +0200 (Mi, 25 Jul 2007) $
 
- Author:
 
  - Andreas Poth, last edited by: $Author: apoth $
 
- See Also:
 - Serialized Form
 
 
 
 
| 
Constructor Summary | 
ImageGridCoverage(CoverageOffering coverageOffering,
                                   Envelope envelope,
                                   boolean isEditable,
                                   BufferedImage image)
 
            | 
ImageGridCoverage(CoverageOffering coverageOffering,
                                   Envelope envelope,
                                   BufferedImage image)
 
            | 
ImageGridCoverage(CoverageOffering coverageOffering,
                                   Envelope envelope,
                                   CoordinateSystem crs,
                                   boolean isEditable,
                                   BufferedImage image)
 
            | 
ImageGridCoverage(CoverageOffering coverageOffering,
                                   Envelope envelope,
                                   ImageGridCoverage[] sources)
 
            | 
 
 
 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
 
 
ImageGridCoverage
public ImageGridCoverage(CoverageOffering coverageOffering,
                         Envelope envelope,
                         BufferedImage image)
- Parameters:
 coverageOffering - envelope - image - 
ImageGridCoverage
public ImageGridCoverage(CoverageOffering coverageOffering,
                         Envelope envelope,
                         boolean isEditable,
                         BufferedImage image)
- Parameters:
 coverageOffering - envelope - isEditable - image - 
ImageGridCoverage
public ImageGridCoverage(CoverageOffering coverageOffering,
                         Envelope envelope,
                         CoordinateSystem crs,
                         boolean isEditable,
                         BufferedImage image)
- Parameters:
 coverageOffering - envelope - crs - isEditable - image - 
ImageGridCoverage
public ImageGridCoverage(CoverageOffering coverageOffering,
                         Envelope envelope,
                         ImageGridCoverage[] sources)
- Parameters:
 coverageOffering - envelope - sources - 
getNumSampleDimensions
public int getNumSampleDimensions()
- The number of sample dimensions in the coverage. For grid coverages, a sample dimension is a
 band.
- Returns:
 - The number of sample dimensions in the coverage.
 
 
 
getRenderableImage
public RenderableImage getRenderableImage(int xAxis,
                                          int yAxis)
                                   throws UnsupportedOperationException,
                                          IndexOutOfBoundsException
- Returns 2D view of this coverage as a renderable image. This optional operation allows
 interoperability with Java2D. If
 this coverage is a "org.opengis.coverage.grid.GridCoverage" backed by a
 
RenderedImage, the underlying image can be obtained with:
 
 getRenderableImage(0,1).createDefaultRendering()
- Specified by:
 getRenderableImage in interface Coverage- Specified by:
 getRenderableImage in class AbstractCoverage
 
- Parameters:
 xAxis - Dimension to use for the x axis.yAxis - Dimension to use for the y axis.
- Returns:
 - A 2D view of this coverage as a renderable image.
 - Throws:
 UnsupportedOperationException - if this optional operation is not supported.
IndexOutOfBoundsException - if xAxis or yAxis is out of bounds.
 
 
getAsImage
public BufferedImage getAsImage(int xAxis,
                                int yAxis)
- this is a deegree convenience method which returns the source image of an
 ImageGridCoverage. In procipal the same can be done with the
 getRenderableImage(int xAxis, int yAxis) method. but creating a RenderableImage
 image is very slow. I xAxis or yAxis <= 0 then the size of the returned image will be
 calculated from the source images of the coverage.
- Specified by:
 getAsImage in class AbstractGridCoverage
 
- Parameters:
 xAxis - Dimension to use for the x axis.yAxis - Dimension to use for the y axis.
- Returns:
 - the source image of an ImageGridCoverage.
 
 
 
				an open source project founded by lat/lon, Bonn, Germany.
					For more information visit: http://deegree.sourceforge.net