org.deegree.model.coverage.grid
Class ByteGridCoverage
java.lang.Object
  
org.deegree.model.coverage.AbstractCoverage
      
org.deegree.model.coverage.grid.AbstractGridCoverage
          
org.deegree.model.coverage.grid.ByteGridCoverage
- All Implemented Interfaces: 
 - Serializable, Coverage, GridCoverage
 
public class ByteGridCoverage
- extends AbstractGridCoverage
 
GridCoverage implementation for holding grids stored in a raw byte
 matrix (byte[][]) or in a set of ByteGridCoverages
- 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
 
 
 
 
 
 
 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
 
 
ByteGridCoverage
public ByteGridCoverage(CoverageOffering coverageOffering,
                        Envelope envelope,
                        byte[][][] data)
- Parameters:
 coverageOffering - envelope - data - 
ByteGridCoverage
public ByteGridCoverage(CoverageOffering coverageOffering,
                        Envelope envelope,
                        boolean isEditable,
                        byte[][][] data)
- Parameters:
 coverageOffering - envelope - isEditable - data - 
ByteGridCoverage
public ByteGridCoverage(CoverageOffering coverageOffering,
                        Envelope envelope,
                        ByteGridCoverage[] 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