Class MaskOverviewProvider
- Object
-
- MaskOverviewProvider
-
public class MaskOverviewProvider extends Object
Helper class used for handling Internal/External overviews and masks for a File- Author:
- Nicola Lagomarsini GeoSolutions
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMaskOverviewProvider.MaskInfoHelper class used for storing information to use for read the mask data.static classMaskOverviewProvider.SpiHelperHelper class containing previous code used to get streamSPI and readerSPI for an input file.
-
Field Summary
Fields Modifier and Type Field Description static StringOVR_EXTENSION
-
Constructor Summary
Constructors Constructor Description MaskOverviewProvider(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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ImageInputStreamSpigetExternalOverviewInputStreamSpi()ImageReaderSpigetExternalOverviewReaderSpi()URLgetFileURL()ImageReaderSpigetImageReaderSpi()ImageInputStreamSpigetInputStreamSpi()static ImageInputStreamSpigetInputStreamSPIFromURL(URL fileURL)Returns anImageInputStreamSpiinstance for the inputURLDatasetLayoutgetLayout()MaskOverviewProvider.MaskInfogetMaskInfo(int imageIndex, Rectangle imageBounds, ImageReadParam originalParams)Returns a newMaskOverviewProvider.MaskInfoinstance containing all the parameters to set for accessing the desired image indexImageReaderSpigetMaskOvrReaderSpi()ImageInputStreamSpigetMaskOvrStreamSpi()URLgetMaskOvrURL()ImageReaderSpigetMaskReaderSpi()ImageInputStreamgetMaskStream(MaskOverviewProvider.MaskInfo info)Returns anImageInputStreaminstance for the inputMaskOverviewProvider.MaskInfoinstance.ImageInputStreamSpigetMaskStreamSpi()URLgetMaskURL()intgetNumExternalMasks()intgetNumExternalMasksOverviews()intgetNumExternalOverviews()intgetNumInternalMasks()intgetNumInternalOverviews()intgetNumOverviews()intgetNumOverviews(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 overviewsURLgetOvrURL()static ImageReaderSpigetReaderSpiFromStream(ImageReaderSpi suggestedSPI, ImageInputStream inStream)Returns anImageReaderSpiinstance for the inputImageInputStreamand the optional suggested spi.SourceSPIProvidergetSourceSpiProvider()booleanhasExternalMasks()booleanhasExternalMasksOverviews()booleanhasMaskIndexForOverview(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 indexbooleanisSkipExternalLookup()static ROIscaleROI(RenderedImage roiRaster, Rectangle bounds)Returns aROIobject based on the inputRenderedImagerepresenting ROI
-
-
-
Field Detail
-
OVR_EXTENSION
public static final String OVR_EXTENSION
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MaskOverviewProvider
public MaskOverviewProvider(DatasetLayout layout, File inputFile) throws IOException- Throws:
IOException
-
MaskOverviewProvider
public MaskOverviewProvider(DatasetLayout layout, File inputFile, ImageReaderSpi suggestedSPI) throws IOException- Throws:
IOException
-
MaskOverviewProvider
public MaskOverviewProvider(DatasetLayout layout, URL inputUrl) throws IOException- 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 Detail
-
getNumOverviews
public int getNumOverviews(SourceSPIProvider sourceSpiProvider)
-
getNumOverviews
public int getNumOverviews(URL inputFile, ImageInputStreamSpi streamSpi, ImageReaderSpi readerSpi)
-
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
public ImageReaderSpi getExternalOverviewReaderSpi()
-
getImageReaderSpi
public ImageReaderSpi getImageReaderSpi()
-
getExternalOverviewInputStreamSpi
public ImageInputStreamSpi getExternalOverviewInputStreamSpi()
-
getInputStreamSpi
public ImageInputStreamSpi getInputStreamSpi()
-
getSourceSpiProvider
public SourceSPIProvider getSourceSpiProvider()
-
getMaskStreamSpi
public ImageInputStreamSpi getMaskStreamSpi()
-
getMaskReaderSpi
public ImageReaderSpi getMaskReaderSpi()
-
getMaskOvrStreamSpi
public ImageInputStreamSpi getMaskOvrStreamSpi()
-
getMaskOvrReaderSpi
public ImageReaderSpi 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
public URL getFileURL()
-
getOvrURL
public URL getOvrURL()
-
getMaskURL
public URL getMaskURL()
-
getMaskOvrURL
public URL getMaskOvrURL()
-
isSkipExternalLookup
public boolean isSkipExternalLookup()
-
getInputStreamSPIFromURL
public static ImageInputStreamSpi getInputStreamSPIFromURL(URL fileURL) throws IOException
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
public static ROI scaleROI(RenderedImage roiRaster, Rectangle bounds)
Returns aROIobject based on the inputRenderedImagerepresenting ROI
-
getMaskStream
public ImageInputStream getMaskStream(MaskOverviewProvider.MaskInfo info) throws IOException
Returns anImageInputStreaminstance for the inputMaskOverviewProvider.MaskInfoinstance.- Parameters:
info- theMaskOverviewProvider.MaskInfoinstance- Returns:
- the
ImageInputStreaminstance - Throws:
IOException- if an error occurs while creating theImageInputStreaminstance
-
-