Class MaskOverviewProvider


  • public class MaskOverviewProvider
    extends Object
    Helper class used for handling Internal/External overviews and masks for a File
    Author:
    Nicola Lagomarsini GeoSolutions
    • 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
      • 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 an ImageInputStreamSpi instance for the input URL
        Throws:
        IOException
      • getReaderSpiFromStream

        public static ImageReaderSpi getReaderSpiFromStream​(ImageReaderSpi suggestedSPI,
                                                            ImageInputStream inStream)
                                                     throws IOException
        Returns an ImageReaderSpi instance for the input ImageInputStream and the optional suggested spi.
        Throws:
        IOException
      • scaleROI

        public static ROI scaleROI​(RenderedImage roiRaster,
                                   Rectangle bounds)
        Returns a ROI object based on the input RenderedImage representing ROI