org.geotools.arcsde.raster.info
Class RasterDatasetInfo
java.lang.Object
org.geotools.arcsde.raster.info.RasterDatasetInfo
public final class RasterDatasetInfo
- extends java.lang.Object
Wraps metadata information for a raster dataset, whether it is composed of a single raster, or
it's raster catalog, and provides some conveinent methods to get to the raster metadata of it's
rasters and pyramid levels.
This is the single entry point to the metadata of a raster dataset. The associated classes
RasterInfo
and PyramidLevelInfo
are to be considered private to this class.
- Since:
- 2.5.4
- Version:
- $Id: RasterDatasetInfo.java 34789 2010-01-13 16:44:32Z groldan $
- Author:
- Gabriel Roldan (OpenGeo)
Method Summary |
RasterBandInfo |
getBand(int rasterIndex,
int bandIndex)
|
java.awt.image.IndexColorModel |
getColorMap(int rasterIndex)
|
org.opengis.referencing.crs.CoordinateReferenceSystem |
getCoverageCrs()
|
GeneralEnvelope |
getGridEnvelope(int rasterIndex,
int pyramidLevel)
|
java.awt.Rectangle |
getGridRange(int rasterIndex,
int pyramidLevel)
|
GridSampleDimension[] |
getGridSampleDimensions()
|
int |
getImageHeight()
|
int |
getImageWidth()
|
RasterCellType |
getNativeCellType()
|
java.lang.Number |
getNoDataValue(int rasterIndex,
int bandIndex)
|
java.lang.Number |
getNoDataValue(long rasterId,
int bandIndex)
|
java.util.List<java.lang.Number> |
getNoDataValues(int rasterIndex)
|
int |
getNumBands()
|
int |
getNumPyramidLevels(int rasterIndex)
|
int |
getNumRasters()
|
int |
getNumTilesHigh(int rasterIndex,
int pyramidLevel)
|
int |
getNumTilesWide(int rasterIndex,
int pyramidLevel)
|
int |
getOptimalPyramidLevel(int rasterIndex,
OverviewPolicy policy,
GeneralEnvelope requestedEnvelope,
java.awt.Rectangle requestedDim)
|
GeneralEnvelope |
getOriginalEnvelope()
|
GeneralGridEnvelope |
getOriginalGridRange()
|
java.lang.String[] |
getRasterColumns()
|
java.lang.Long |
getRasterId(int rasterIndex)
|
int |
getRasterIndex(java.lang.Long rasterId)
|
java.lang.String |
getRasterTable()
|
org.opengis.referencing.operation.MathTransform |
getRasterToModel()
|
javax.imageio.ImageTypeSpecifier |
getRenderedImageSpec(int rasterIndex)
|
javax.imageio.ImageTypeSpecifier |
getRenderedImageSpec(long rasterId)
|
double[] |
getResolution(int rasterN,
int pyramidLevel)
|
RasterCellType |
getTargetCellType(int rasterIndex)
|
RasterCellType |
getTargetCellType(long rasterId)
|
java.awt.Dimension |
getTileDimension(int rasterIndex)
|
java.awt.Dimension |
getTileDimension(long rasterId)
|
int |
getTileHeight(long rasterId)
|
java.awt.Point |
getTileOffset(int rasterIndex,
int pyramidLevel)
|
int |
getTileWidth(long rasterId)
|
boolean |
isColorMapped()
|
void |
setPyramidInfo(java.util.List<RasterInfo> pyramidInfo)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
RasterDatasetInfo
public RasterDatasetInfo()
getRasterTable
public java.lang.String getRasterTable()
- Returns:
- the raster table name
getRasterColumns
public java.lang.String[] getRasterColumns()
- Returns:
- the raster column names
setPyramidInfo
public void setPyramidInfo(java.util.List<RasterInfo> pyramidInfo)
- Parameters:
pyramidInfo
- the pyramidInfo to set
getGridSampleDimensions
public GridSampleDimension[] getGridSampleDimensions()
getNumBands
public int getNumBands()
getImageWidth
public int getImageWidth()
getImageHeight
public int getImageHeight()
getCoverageCrs
public org.opengis.referencing.crs.CoordinateReferenceSystem getCoverageCrs()
- Returns:
- the coverageCrs
getOriginalGridRange
public GeneralGridEnvelope getOriginalGridRange()
- Returns:
- the originalGridRange for the whole raster dataset, based on the first raster in the
raster dataset
getRasterToModel
public org.opengis.referencing.operation.MathTransform getRasterToModel()
getOriginalEnvelope
public GeneralEnvelope getOriginalEnvelope()
- Returns:
- the originalEnvelope
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
getNumRasters
public int getNumRasters()
getBand
public RasterBandInfo getBand(int rasterIndex,
int bandIndex)
getNumPyramidLevels
public int getNumPyramidLevels(int rasterIndex)
getGridEnvelope
public GeneralEnvelope getGridEnvelope(int rasterIndex,
int pyramidLevel)
getGridRange
public java.awt.Rectangle getGridRange(int rasterIndex,
int pyramidLevel)
getNumTilesWide
public int getNumTilesWide(int rasterIndex,
int pyramidLevel)
getNumTilesHigh
public int getNumTilesHigh(int rasterIndex,
int pyramidLevel)
getTileWidth
public int getTileWidth(long rasterId)
getTileHeight
public int getTileHeight(long rasterId)
getTileDimension
public java.awt.Dimension getTileDimension(long rasterId)
getTileDimension
public java.awt.Dimension getTileDimension(int rasterIndex)
getRenderedImageSpec
public javax.imageio.ImageTypeSpecifier getRenderedImageSpec(long rasterId)
getRenderedImageSpec
public javax.imageio.ImageTypeSpecifier getRenderedImageSpec(int rasterIndex)
getColorMap
public java.awt.image.IndexColorModel getColorMap(int rasterIndex)
isColorMapped
public boolean isColorMapped()
getNativeCellType
public RasterCellType getNativeCellType()
getTargetCellType
public RasterCellType getTargetCellType(int rasterIndex)
getTargetCellType
public RasterCellType getTargetCellType(long rasterId)
getRasterId
public java.lang.Long getRasterId(int rasterIndex)
getOptimalPyramidLevel
public int getOptimalPyramidLevel(int rasterIndex,
OverviewPolicy policy,
GeneralEnvelope requestedEnvelope,
java.awt.Rectangle requestedDim)
getRasterIndex
public int getRasterIndex(java.lang.Long rasterId)
getResolution
public double[] getResolution(int rasterN,
int pyramidLevel)
getTileOffset
public java.awt.Point getTileOffset(int rasterIndex,
int pyramidLevel)
getNoDataValue
public java.lang.Number getNoDataValue(long rasterId,
int bandIndex)
getNoDataValue
public java.lang.Number getNoDataValue(int rasterIndex,
int bandIndex)
getNoDataValues
public java.util.List<java.lang.Number> getNoDataValues(int rasterIndex)
- Parameters:
rasterIndex
- the raster for which bands to return the no data values
- Returns:
- the list of no data values, one per band for the raster at index
rasterIndex
Copyright © 1996-2010 Geotools. All Rights Reserved.