org.geotools.coverageio.gdal
Class BaseGDALGridCoverage2DReader

java.lang.Object
  extended by org.geotools.coverage.grid.io.AbstractGridCoverage2DReader
      extended by org.geotools.coverageio.BaseGridCoverage2DReader
          extended by org.geotools.coverageio.gdal.BaseGDALGridCoverage2DReader
All Implemented Interfaces:
org.opengis.coverage.grid.GridCoverageReader
Direct Known Subclasses:
AIGReader, DTEDReader, ECWReader, EnviHdrReader, ErdasImgReader, EsriHdrReader, JP2ECWReader, JP2KReader, JP2MrSIDReader, MrSIDReader, NITFReader

public abstract class BaseGDALGridCoverage2DReader
extends BaseGridCoverage2DReader
implements org.opengis.coverage.grid.GridCoverageReader

Base class for GridCoverage data access, leveraging on GDAL Java bindings provided by the ImageIO-Ext project. See ImageIO-Ext project.

Author:
Daniele Romagnoli, GeoSolutions, Simone Giannecchini, GeoSolutions

Field Summary
protected static java.lang.String DEFAULT_WORLDFILE_EXT
           
 
Fields inherited from class org.geotools.coverage.grid.io.AbstractGridCoverage2DReader
closeMe, coverageFactory, crs, demColors, EPS, gzipped, highestRes, hints, inStream, numOverviews, originalEnvelope, originalGridRange, overViewResolutions, raster2Model, source
 
Constructor Summary
protected BaseGDALGridCoverage2DReader(java.lang.Object input, Hints hints, java.lang.String worldFileExtension, javax.imageio.spi.ImageReaderSpi formatSpecificSpi)
          Creates a new instance of a BaseGDALGridCoverage2DReader.
 
Method Summary
protected  void setCoverageProperties(javax.imageio.ImageReader reader)
          Setting Envelope, GridRange and CRS from the given ImageReader
 
Methods inherited from class org.geotools.coverageio.BaseGridCoverage2DReader
getCoverageCRS, getCoverageEnvelope, getCoverageGridRange, getCoverageName, getGridCoverageCount, getInfo, getInfo, getInputFile, hasMoreGridCoverages, parsePRJFile, parseWorldFile, read, setCoverageCRS, setCoverageEnvelope, setCoverageGridRange
 
Methods inherited from class org.geotools.coverage.grid.io.AbstractGridCoverage2DReader
createImageCoverage, createImageCoverage, decimationOnReadingControl, dispose, finalize, getCrs, getCurrentSubname, getMetadataNames, getMetadataValue, getOriginalEnvelope, getOriginalGridRange, getOriginalGridToWorld, getResolution, getSource, listSubNames, setReadParams, skip
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.opengis.coverage.grid.GridCoverageReader
dispose, getCurrentSubname, getFormat, getMetadataNames, getMetadataValue, getSource, hasMoreGridCoverages, listSubNames, read, skip
 

Field Detail

DEFAULT_WORLDFILE_EXT

protected static final java.lang.String DEFAULT_WORLDFILE_EXT
See Also:
Constant Field Values
Constructor Detail

BaseGDALGridCoverage2DReader

protected BaseGDALGridCoverage2DReader(java.lang.Object input,
                                       Hints hints,
                                       java.lang.String worldFileExtension,
                                       javax.imageio.spi.ImageReaderSpi formatSpecificSpi)
                                throws DataSourceException
Creates a new instance of a BaseGDALGridCoverage2DReader. I assume nothing about file extension.

Parameters:
input - Source object for which we want to build a BaseGDALGridCoverage2DReader.
hints - Hints to be used by this reader throughout his life.
worldFileExtension - the specific world file extension of the underlying format
formatSpecificSpi - an instance of a proper ImageReaderSpi.
Throws:
DataSourceException
Method Detail

setCoverageProperties

protected void setCoverageProperties(javax.imageio.ImageReader reader)
                              throws java.io.IOException
Setting Envelope, GridRange and CRS from the given ImageReader

Specified by:
setCoverageProperties in class BaseGridCoverage2DReader
Parameters:
reader - the ImageReader from which to retrieve metadata (if available) for setting properties
Throws:
java.io.IOException


Copyright © 1996-2010 Geotools. All Rights Reserved.