Class MaskOverviewProvider
Object
MaskOverviewProvider
Helper class used for handling Internal/External overviews and masks for a File
- Author:
- Nicola Lagomarsini GeoSolutions
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Helper class used for storing information to use for read the mask data.static class
Helper class containing previous code used to get streamSPI and readerSPI for an input file. -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMaskOverviewProvider
(DatasetLayout layout, File inputFile) MaskOverviewProvider
(DatasetLayout dtLayout, File inputFile, boolean skipOverviews) MaskOverviewProvider
(DatasetLayout layout, File inputFile, ImageReaderSpi suggestedSPI) MaskOverviewProvider
(DatasetLayout layout, File inputFile, MaskOverviewProvider.SpiHelper spiHelper) MaskOverviewProvider
(DatasetLayout layout, URL inputUrl) MaskOverviewProvider
(DatasetLayout layout, URL inputUrl, ImageReaderSpi suggestedSPI) MaskOverviewProvider
(DatasetLayout layout, URL inputUrl, MaskOverviewProvider.SpiHelper spiHelper) MaskOverviewProvider
(DatasetLayout layout, URL inputFile, MaskOverviewProvider.SpiHelper spiHelper, boolean skipExternalLookup) -
Method Summary
Modifier and TypeMethodDescriptionstatic ImageInputStreamSpi
getInputStreamSPIFromURL
(URL fileURL) Returns anImageInputStreamSpi
instance for the inputURL
DatasetLayout
getMaskInfo
(int imageIndex, Rectangle imageBounds, ImageReadParam originalParams) Returns a newMaskOverviewProvider.MaskInfo
instance containing all the parameters to set for accessing the desired image indexReturns anImageInputStream
instance for the inputMaskOverviewProvider.MaskInfo
instance.int
int
int
int
int
int
int
getNumOverviews
(SourceSPIProvider sourceSpiProvider) int
getNumOverviews
(URL inputFile, ImageInputStreamSpi streamSpi, ImageReaderSpi readerSpi) int
getOverviewIndex
(int imageIndex) Returns the external/internal overview image index based on the initial imageindex valuedouble[][]
getOverviewResolutions
(double span0, double span1) Returns a double[][] containing the resolutions for all the overviewsstatic ImageReaderSpi
getReaderSpiFromStream
(ImageReaderSpi suggestedSPI, ImageInputStream inStream) Returns anImageReaderSpi
instance for the inputImageInputStream
and the optional suggested spi.SourceSPIProvider
boolean
boolean
boolean
hasMaskIndexForOverview
(int imageIndex) Returns true if there is a mask at the same resolution of the requested oneboolean
isExternalMask
(int imageIndex) Returns true if the defined index is related to an external image mask indexboolean
isExternalMaskOverviews
(int imageIndex) Returns true if the defined index is related to an external image mask overview indexboolean
isExternalOverview
(int imageIndex) Returns true if the defined index is related to an external image overview indexboolean
static ROI
scaleROI
(RenderedImage roiRaster, Rectangle bounds) Returns aROI
object based on the inputRenderedImage
representing ROI
-
Field Details
-
OVR_EXTENSION
- See Also:
-
-
Constructor Details
-
MaskOverviewProvider
- Throws:
IOException
-
MaskOverviewProvider
public MaskOverviewProvider(DatasetLayout layout, File inputFile, ImageReaderSpi suggestedSPI) throws IOException - Throws:
IOException
-
MaskOverviewProvider
- Throws:
IOException
-
MaskOverviewProvider
public MaskOverviewProvider(DatasetLayout layout, URL inputUrl, ImageReaderSpi suggestedSPI) throws IOException - Throws:
IOException
-
MaskOverviewProvider
public MaskOverviewProvider(DatasetLayout layout, File inputFile, MaskOverviewProvider.SpiHelper spiHelper) throws IOException - Throws:
IOException
-
MaskOverviewProvider
public MaskOverviewProvider(DatasetLayout layout, URL inputUrl, MaskOverviewProvider.SpiHelper spiHelper) throws IOException - Throws:
IOException
-
MaskOverviewProvider
public MaskOverviewProvider(DatasetLayout dtLayout, File inputFile, boolean skipOverviews) throws IOException - Throws:
IOException
-
MaskOverviewProvider
public MaskOverviewProvider(DatasetLayout layout, URL inputFile, MaskOverviewProvider.SpiHelper spiHelper, boolean skipExternalLookup) throws IOException - Throws:
IOException
-
-
Method Details
-
getNumOverviews
public int getNumOverviews(SourceSPIProvider sourceSpiProvider) -
getNumOverviews
-
getOverviewIndex
public int getOverviewIndex(int imageIndex) Returns the external/internal overview image index based on the initial imageindex value -
getMaskInfo
public MaskOverviewProvider.MaskInfo getMaskInfo(int imageIndex, Rectangle imageBounds, ImageReadParam originalParams) Returns a newMaskOverviewProvider.MaskInfo
instance containing all the parameters to set for accessing the desired image index -
hasMaskIndexForOverview
public boolean hasMaskIndexForOverview(int imageIndex) Returns true if there is a mask at the same resolution of the requested one -
isExternalOverview
public boolean isExternalOverview(int imageIndex) Returns true if the defined index is related to an external image overview index -
isExternalMask
public boolean isExternalMask(int imageIndex) Returns true if the defined index is related to an external image mask index -
isExternalMaskOverviews
public boolean isExternalMaskOverviews(int imageIndex) Returns true if the defined index is related to an external image mask overview index -
hasExternalMasks
public boolean hasExternalMasks() -
hasExternalMasksOverviews
public boolean hasExternalMasksOverviews() -
getOverviewResolutions
public double[][] getOverviewResolutions(double span0, double span1) Returns a double[][] containing the resolutions for all the overviews -
getExternalOverviewReaderSpi
-
getImageReaderSpi
-
getExternalOverviewInputStreamSpi
-
getInputStreamSpi
-
getSourceSpiProvider
public SourceSPIProvider getSourceSpiProvider() -
getMaskStreamSpi
-
getMaskReaderSpi
-
getMaskOvrStreamSpi
-
getMaskOvrReaderSpi
-
getLayout
public DatasetLayout getLayout() -
getNumOverviews
public int getNumOverviews() -
getNumInternalOverviews
public int getNumInternalOverviews() -
getNumExternalOverviews
public int getNumExternalOverviews() -
getNumInternalMasks
public int getNumInternalMasks() -
getNumExternalMasks
public int getNumExternalMasks() -
getNumExternalMasksOverviews
public int getNumExternalMasksOverviews() -
getFileURL
-
getOvrURL
-
getMaskURL
-
getMaskOvrURL
-
isSkipExternalLookup
public boolean isSkipExternalLookup() -
getInputStreamSPIFromURL
Returns anImageInputStreamSpi
instance for the inputURL
- Throws:
IOException
-
getReaderSpiFromStream
public static ImageReaderSpi getReaderSpiFromStream(ImageReaderSpi suggestedSPI, ImageInputStream inStream) throws IOException Returns anImageReaderSpi
instance for the inputImageInputStream
and the optional suggested spi.- Throws:
IOException
-
scaleROI
Returns aROI
object based on the inputRenderedImage
representing ROI -
getMaskStream
Returns anImageInputStream
instance for the inputMaskOverviewProvider.MaskInfo
instance.- Parameters:
info
- theMaskOverviewProvider.MaskInfo
instance- Returns:
- the
ImageInputStream
instance - Throws:
IOException
- if an error occurs while creating theImageInputStream
instance
-