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
Fields Modifier and Type Field Description protected FilefileThe source fileprotected intnumImages-
Fields inherited from class ImageReader
availableLocales, ignoreMetadata, input, locale, minIndex, originatingProvider, progressListeners, seekForwardOnly, updateListeners, warningListeners, warningLocales
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedGeoSpatialImageReader(ImageReaderSpi originatingProvider)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidcheckImageIndex(int imageIndex)Simple check of the specified image index.voiddispose()protected voidfinalize()StringgetAuxiliaryDatastorePath()StringgetAuxiliaryFilesPath()CoverageSlicesCataloggetCatalog()Returns the underlying slicesCatalog.abstract CoverageSourceDescriptorgetCoverageDescriptor(Name name)abstract Collection<Name>getCoveragesNames()Return the name of coverages made available by this providerabstract intgetCoveragesNumber()The number of coverages made available by this provider.List<Integer>getImageIndex(Query filterQuery)Return the list of imageIndex related to the feature in the slicesCatalog which result from the specified query.IIOMetadatagetImageMetadata(int imageIndex)intgetNumImages(boolean allowSearch)IIOMetadatagetStreamMetadata()booleaninit(RenderingHints hints)protected voidinitCatalog(DataStoreConfiguration datastoreConfig)Initialize a slicesCatalog on top of the providedDataStoreConfigurationinstancevoidsetAuxiliaryDatastorePath(String auxiliaryDatastorePath)voidsetAuxiliaryFilesPath(String auxiliaryFilesPath)protected voidsetCatalog(CoverageSlicesCatalog catalog)voidsetRepository(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 Detail
-
file
protected File file
The source file
-
numImages
protected int numImages
-
-
Constructor Detail
-
GeoSpatialImageReader
protected GeoSpatialImageReader(ImageReaderSpi originatingProvider)
-
-
Method Detail
-
getImageMetadata
public IIOMetadata getImageMetadata(int imageIndex) throws IOException
- Specified by:
getImageMetadatain classImageReader- Throws:
IOException
-
dispose
public void dispose()
- Overrides:
disposein classImageReader
-
getStreamMetadata
public IIOMetadata getStreamMetadata() throws IOException
- Specified by:
getStreamMetadatain 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, anIndexOutOfBoundsExceptionis thrown.- Parameters:
imageIndex- the index to be checked
-
getNumImages
public int getNumImages(boolean allowSearch) throws IOException- Specified by:
getNumImagesin classImageReader- Throws:
IOException
-
getCoveragesNames
public abstract Collection<Name> 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
public abstract CoverageSourceDescriptor getCoverageDescriptor(Name name)
-
setCatalog
protected void setCatalog(CoverageSlicesCatalog catalog)
-
getImageIndex
public List<Integer> getImageIndex(Query filterQuery) throws IOException
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
public String getAuxiliaryFilesPath()
-
setAuxiliaryFilesPath
public void setAuxiliaryFilesPath(String auxiliaryFilesPath)
-
getAuxiliaryDatastorePath
public String getAuxiliaryDatastorePath()
-
setAuxiliaryDatastorePath
public void setAuxiliaryDatastorePath(String auxiliaryDatastorePath)
-
setRepository
public void setRepository(Repository repository)
-
getCatalog
public CoverageSlicesCatalog getCatalog()
Returns the underlying slicesCatalog.
-
initCatalog
protected void initCatalog(DataStoreConfiguration datastoreConfig) throws IOException
Initialize a slicesCatalog on top of the providedDataStoreConfigurationinstance- Throws:
IOException
-
finalize
protected void finalize() throws Throwable
-
init
public boolean init(RenderingHints hints)
- Specified by:
initin interfaceInitializingReader
-
-