it.geosolutions.imageio.plugins.hdf4.terascan
Class HDF4TeraScanImageReader

Object
  extended by ImageReader
      extended by BaseImageReader
          extended by BaseHDF4ImageReader
              extended by HDF4TeraScanImageReader

public class HDF4TeraScanImageReader
extends BaseHDF4ImageReader

Specific Implementation of the BaseHDF4ImageReader needed to work on Terascan produced HDF

Author:
Romagnoli Daniele

Nested Class Summary
 
Nested classes/interfaces inherited from class BaseHDF4ImageReader
BaseHDF4ImageReader.HDF4DatasetWrapper
 
Field Summary
 
Fields inherited from class BaseHDF4ImageReader
LOGGER, reader
 
Fields inherited from class ImageReader
availableLocales, ignoreMetadata, input, locale, minIndex, originatingProvider, progressListeners, seekForwardOnly, updateListeners, warningListeners, warningLocales
 
Constructor Summary
HDF4TeraScanImageReader(ImageReaderSpi originatingProvider)
           
 
Method Summary
 void dispose()
           
protected  int getBandNumberFromProduct(String productName)
           
protected  BaseHDF4ImageReader.HDF4DatasetWrapper getDatasetWrapper(int imageIndex)
          Returns a TerascanDatasetWrapper given a specified imageIndex.
 IIOMetadata getImageMetadata(int imageIndex)
           
 IIOMetadata getImageMetadata(int imageIndex, String format)
           
 IIOMetadata getImageMetadata(int imageIndex, String formatName, Set<String> nodeNames)
           
 IIOMetadata getStreamMetadata()
           
 IIOMetadata getStreamMetadata(String formatName, Set<String> nodeNames)
           
protected  void initializeProfile()
          Retrieve Terascan specific information.
 void reset()
           
 
Methods inherited from class BaseHDF4ImageReader
getAttribute, getAttributeAsString, getAttributeAsString, getGlobalAttribute, getHeight, getImageTypes, getTileHeight, getTileWidth, getWidth, initialize, read, read2DVariable, setInput, setInput, setInput
 
Methods inherited from class BaseImageReader
checkImageIndex, getNumImages, setNumImages
 
Methods inherited from class ImageReader
abort, abortRequested, addIIOReadProgressListener, addIIOReadUpdateListener, addIIOReadWarningListener, canReadRaster, checkReadParamBandSettings, clearAbortRequest, computeRegions, getAspectRatio, getAvailableLocales, getDefaultReadParam, getDestination, getFormatName, getInput, getLocale, getMinIndex, getNumThumbnails, getOriginatingProvider, getRawImageType, getSourceRegion, getThumbnailHeight, getThumbnailWidth, getTileGridXOffset, getTileGridYOffset, hasThumbnails, isIgnoringMetadata, isImageTiled, isRandomAccessEasy, isSeekForwardOnly, processImageComplete, processImageProgress, processImageStarted, processImageUpdate, processPassComplete, processPassStarted, processReadAborted, processSequenceComplete, processSequenceStarted, processThumbnailComplete, processThumbnailPassComplete, processThumbnailPassStarted, processThumbnailProgress, processThumbnailStarted, processThumbnailUpdate, processWarningOccurred, processWarningOccurred, read, readAll, readAll, readAsRenderedImage, readerSupportsThumbnails, readRaster, readThumbnail, readTile, readTileRaster, removeAllIIOReadProgressListeners, removeAllIIOReadUpdateListeners, removeAllIIOReadWarningListeners, removeIIOReadProgressListener, removeIIOReadUpdateListener, removeIIOReadWarningListener, setLocale
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HDF4TeraScanImageReader

public HDF4TeraScanImageReader(ImageReaderSpi originatingProvider)
Method Detail

initializeProfile

protected void initializeProfile()
                          throws IOException
Retrieve Terascan specific information.

Specified by:
initializeProfile in class BaseHDF4ImageReader
Throws:
IOException

getDatasetWrapper

protected BaseHDF4ImageReader.HDF4DatasetWrapper getDatasetWrapper(int imageIndex)
Returns a TerascanDatasetWrapper given a specified imageIndex.

Specified by:
getDatasetWrapper in class BaseHDF4ImageReader
Parameters:
imageIndex -
Returns:
a TerascanDatasetWrapper.

dispose

public void dispose()
Overrides:
dispose in class BaseHDF4ImageReader
See Also:
GDALImageReader.dispose()

getBandNumberFromProduct

protected int getBandNumberFromProduct(String productName)

reset

public void reset()
Overrides:
reset in class ImageReader

getImageMetadata

public IIOMetadata getImageMetadata(int imageIndex,
                                    String formatName,
                                    Set<String> nodeNames)
                             throws IOException
Overrides:
getImageMetadata in class ImageReader
Throws:
IOException
See Also:
ImageReader.getImageMetadata(int, java.lang.String, java.util.Set)

getStreamMetadata

public IIOMetadata getStreamMetadata(String formatName,
                                     Set<String> nodeNames)
                              throws IOException
Overrides:
getStreamMetadata in class ImageReader
Throws:
IOException
See Also:
ImageReader.getStreamMetadata(java.lang.String, java.util.Set)

getImageMetadata

public IIOMetadata getImageMetadata(int imageIndex)
                             throws IOException
Overrides:
getImageMetadata in class BaseHDF4ImageReader
Throws:
IOException
See Also:
ImageReader.getImageMetadata(int)

getImageMetadata

public IIOMetadata getImageMetadata(int imageIndex,
                                    String format)
                             throws IOException
Overrides:
getImageMetadata in class BaseHDF4ImageReader
Throws:
IOException

getStreamMetadata

public IIOMetadata getStreamMetadata()
                              throws IOException
Overrides:
getStreamMetadata in class BaseHDF4ImageReader
Throws:
IOException
See Also:
GDALImageReader.getStreamMetadata()


Copyright © 2006-2010 GeoSolutions. All Rights Reserved.