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 classHelper class used for storing information to use for read the mask data.static classHelper 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 ImageInputStreamSpigetInputStreamSPIFromURL(URL fileURL) Returns anImageInputStreamSpiinstance for the inputURLDatasetLayoutgetMaskInfo(int imageIndex, Rectangle imageBounds, ImageReadParam originalParams) Returns a newMaskOverviewProvider.MaskInfoinstance containing all the parameters to set for accessing the desired image indexReturns anImageInputStreaminstance for the inputMaskOverviewProvider.MaskInfoinstance.intintintintintintintgetNumOverviews(SourceSPIProvider sourceSpiProvider) intgetNumOverviews(URL inputFile, ImageInputStreamSpi streamSpi, ImageReaderSpi readerSpi) intgetOverviewIndex(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 ImageReaderSpigetReaderSpiFromStream(ImageReaderSpi suggestedSPI, ImageInputStream inStream) Returns anImageReaderSpiinstance for the inputImageInputStreamand the optional suggested spi.SourceSPIProviderbooleanbooleanbooleanhasMaskIndexForOverview(int imageIndex) Returns true if there is a mask at the same resolution of the requested onebooleanisExternalMask(int imageIndex) Returns true if the defined index is related to an external image mask indexbooleanisExternalMaskOverviews(int imageIndex) Returns true if the defined index is related to an external image mask overview indexbooleanisExternalOverview(int imageIndex) Returns true if the defined index is related to an external image overview indexbooleanstatic ROIscaleROI(RenderedImage roiRaster, Rectangle bounds) Returns aROIobject based on the inputRenderedImagerepresenting 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.MaskInfoinstance 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 anImageInputStreamSpiinstance for the inputURL- Throws:
IOException
-
getReaderSpiFromStream
public static ImageReaderSpi getReaderSpiFromStream(ImageReaderSpi suggestedSPI, ImageInputStream inStream) throws IOException Returns anImageReaderSpiinstance for the inputImageInputStreamand the optional suggested spi.- Throws:
IOException
-
scaleROI
Returns aROIobject based on the inputRenderedImagerepresenting ROI -
getMaskStream
Returns anImageInputStreaminstance for the inputMaskOverviewProvider.MaskInfoinstance.- Parameters:
info- theMaskOverviewProvider.MaskInfoinstance- Returns:
- the
ImageInputStreaminstance - Throws:
IOException- if an error occurs while creating theImageInputStreaminstance
-