Package org.geotools.imageio
Class GeoSpatialImageReader
Object
ImageReader
GeoSpatialImageReader
- All Implemented Interfaces:
InitializingReader
,FileSetManager
- Direct Known Subclasses:
NetCDFImageReader
public abstract class GeoSpatialImageReader
extends ImageReader
implements FileSetManager, InitializingReader
- Author:
- Daniele Romagnoli, GeoSolutions SAS, Simone Giannecchini, GeoSolutions SAS
-
Field Summary
FieldsFields inherited from class ImageReader
availableLocales, ignoreMetadata, input, locale, minIndex, originatingProvider, progressListeners, seekForwardOnly, updateListeners, warningListeners, warningLocales
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
GeoSpatialImageReader
(ImageReaderSpi originatingProvider) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
checkImageIndex
(int imageIndex) Simple check of the specified image index.void
dispose()
protected void
finalize()
Returns the underlying slicesCatalog.abstract CoverageSourceDescriptor
getCoverageDescriptor
(Name name) abstract Collection<Name>
Return the name of coverages made available by this providerabstract int
The number of coverages made available by this provider.getImageIndex
(Query filterQuery) Return the list of imageIndex related to the feature in the slicesCatalog which result from the specified query.getImageMetadata
(int imageIndex) int
getNumImages
(boolean allowSearch) boolean
init
(RenderingHints hints) protected void
initCatalog
(DataStoreConfiguration datastoreConfig) Initialize a slicesCatalog on top of the providedDataStoreConfiguration
instancevoid
setAuxiliaryDatastorePath
(String auxiliaryDatastorePath) void
setAuxiliaryFilesPath
(String auxiliaryFilesPath) protected void
setCatalog
(CoverageSlicesCatalog catalog) void
setRepository
(Repository repository) Methods inherited from class ImageReader
abort, abortRequested, addIIOReadProgressListener, addIIOReadUpdateListener, addIIOReadWarningListener, canReadRaster, checkReadParamBandSettings, clearAbortRequest, computeRegions, getAspectRatio, getAvailableLocales, getDefaultReadParam, getDestination, getFormatName, getHeight, getImageMetadata, getImageTypes, getInput, getLocale, getMinIndex, getNumThumbnails, getOriginatingProvider, getRawImageType, getSourceRegion, getStreamMetadata, getThumbnailHeight, getThumbnailWidth, getTileGridXOffset, getTileGridYOffset, getTileHeight, getTileWidth, getWidth, hasThumbnails, isIgnoringMetadata, isImageTiled, isRandomAccessEasy, isSeekForwardOnly, processImageComplete, processImageProgress, processImageStarted, processImageUpdate, processPassComplete, processPassStarted, processReadAborted, processSequenceComplete, processSequenceStarted, processThumbnailComplete, processThumbnailPassComplete, processThumbnailPassStarted, processThumbnailProgress, processThumbnailStarted, processThumbnailUpdate, processWarningOccurred, processWarningOccurred, read, read, readAll, readAll, readAsRenderedImage, readerSupportsThumbnails, readRaster, readThumbnail, readTile, readTileRaster, removeAllIIOReadProgressListeners, removeAllIIOReadUpdateListeners, removeAllIIOReadWarningListeners, removeIIOReadProgressListener, removeIIOReadUpdateListener, removeIIOReadWarningListener, reset, setInput, setInput, setInput, setLocale
Methods inherited from class Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface FileSetManager
addFile, list, purge, removeFile
-
Field Details
-
file
The source file -
numImages
protected int numImages
-
-
Constructor Details
-
GeoSpatialImageReader
-
-
Method Details
-
getImageMetadata
- Specified by:
getImageMetadata
in classImageReader
- Throws:
IOException
-
dispose
public void dispose()- Overrides:
dispose
in classImageReader
-
getStreamMetadata
- Specified by:
getStreamMetadata
in classImageReader
- Throws:
IOException
-
checkImageIndex
protected void checkImageIndex(int imageIndex) Simple check of the specified image index. Valid indexes are belonging the range [0 - numRasters]. In case this constraint is not respected, anIndexOutOfBoundsException
is thrown.- Parameters:
imageIndex
- the index to be checked
-
getNumImages
- Specified by:
getNumImages
in classImageReader
- Throws:
IOException
-
getCoveragesNames
Return the name of coverages made available by this provider -
getCoveragesNumber
public abstract int getCoveragesNumber()The number of coverages made available by this provider. -
getCoverageDescriptor
-
setCatalog
-
getImageIndex
Return the list of imageIndex related to the feature in the slicesCatalog which result from the specified query.- Parameters:
filterQuery
- the filter query (temporal, vertical, name selection) to restrict the requested imageIndexes- Throws:
IOException
-
getAuxiliaryFilesPath
-
setAuxiliaryFilesPath
-
getAuxiliaryDatastorePath
-
setAuxiliaryDatastorePath
-
setRepository
-
getCatalog
Returns the underlying slicesCatalog. -
initCatalog
Initialize a slicesCatalog on top of the providedDataStoreConfiguration
instance- Throws:
IOException
-
finalize
-
init
- Specified by:
init
in interfaceInitializingReader
-