public class GeoPackageReader extends AbstractGridCoverage2DReader
Modifier and Type | Field and Description |
---|---|
protected static int |
DEFAULT_TILE_SIZE |
protected File |
sourceFile |
protected Map<String,TileEntry> |
tiles |
protected static int |
ZOOM_LEVEL_BASE |
closeMe, coverageFactory, coverageName, crs, dtLayout, EPS, gzipped, highestRes, hints, inStream, inStreamSPI, numOverviews, offsets, originalEnvelope, originalGridRange, overViewResolutions, raster2Model, scales, source
ELEVATION_DOMAIN, ELEVATION_DOMAIN_MAXIMUM, ELEVATION_DOMAIN_MINIMUM, ELEVATION_DOMAIN_RESOLUTION, FILE_SOURCE_PROPERTY, HAS_ELEVATION_DOMAIN, HAS_TIME_DOMAIN, MULTICRS_EPSGCODES, MULTICRS_READER, PAM_DATASET, REPROJECTING_READER, SOURCE_URL_PROPERTY, TIME_DOMAIN, TIME_DOMAIN_MAXIMUM, TIME_DOMAIN_MINIMUM, TIME_DOMAIN_RESOLUTION
Constructor and Description |
---|
GeoPackageReader(Object source,
Hints hints) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
checkName(String coverageName)
This method is responsible for checking the provided coverage name against the coverage name
for this
GridCoverage2DReader . |
void |
dispose()
Disposes this reader.
|
CoordinateReferenceSystem |
getCoordinateReferenceSystem(String coverageName)
Retrieves the
GeneralEnvelope for this AbstractGridCoverage2DReader . |
Format |
getFormat()
Returns the format handled by this
GridCoverageReader . |
int |
getGridCoverageCount()
Retrieve the number of coverages contained within the input source.
|
String[] |
getGridCoverageNames()
Retrieve the list of coverages contained within the input source.
|
protected double[] |
getHighestRes(String coverageName) |
GeneralEnvelope |
getOriginalEnvelope(String coverageName)
Retrieves the
GeneralEnvelope for this AbstractGridCoverage2DReader . |
GridEnvelope |
getOriginalGridRange(String coverageName)
Retrieves the
GeneralGridEnvelope that represents the raster grid dimensions of the
highest resolution level in this dataset. |
GridCoverage2D |
read(GeneralParameterValue[] parameters)
Read the current grid coverage from the stream.
|
GridCoverage2D |
read(String coverageName,
GeneralParameterValue[] parameters)
Retrieves the
GridEnvelope associated to the specified coverageName for this GridCoverage2DReader . |
addAllSiblings, addSiblings, collectScaleOffset, createImageCoverage, createImageCoverage, createImageCoverage, createImageCoverage, decimationOnReadingControl, finalize, getCoordinateReferenceSystem, getDatasetLayout, getDatasetLayout, getDynamicParameters, getDynamicParameters, getFiles, getGroundControlPoints, getGroundControlPoints, getHighestRes, getImageLayout, getImageLayout, getInfo, getInfo, getMetadataNames, getMetadataNames, getMetadataValue, getMetadataValue, getMultiLevelROIProvider, getOriginalEnvelope, getOriginalGridRange, getOriginalGridToWorld, getOriginalGridToWorld, getOverviewGridEnvelope, getOverviewGridEnvelope, getPamDataset, getPamDataset, getReadingResolutions, getReadingResolutions, getRescaledRasterToModel, getResolution, getResolutionLevels, getResolutionLevels, getSibling, getSource, getSourceAsFile, setlayout, setLayout, setReadParams, setReadParams
protected static final int DEFAULT_TILE_SIZE
protected static final int ZOOM_LEVEL_BASE
protected File sourceFile
public GeoPackageReader(Object source, Hints hints) throws IOException
IOException
public Format getFormat()
GridCoverageReader
GridCoverageReader
.protected boolean checkName(String coverageName)
AbstractGridCoverage2DReader
GridCoverage2DReader
.checkName
in class AbstractGridCoverage2DReader
coverageName
- the coverage name to check.true
if this GridCoverage2DReader
contains the provided coverage
name, false
otherwise.public GeneralEnvelope getOriginalEnvelope(String coverageName)
AbstractGridCoverage2DReader
GeneralEnvelope
for this AbstractGridCoverage2DReader
.getOriginalEnvelope
in interface GridCoverage2DReader
getOriginalEnvelope
in class AbstractGridCoverage2DReader
coverageName
- the name of the coverage to work on.GeneralEnvelope
for this AbstractGridCoverage2DReader
.protected double[] getHighestRes(String coverageName)
getHighestRes
in class AbstractGridCoverage2DReader
public GridEnvelope getOriginalGridRange(String coverageName)
AbstractGridCoverage2DReader
GeneralGridEnvelope
that represents the raster grid dimensions of the
highest resolution level in this dataset.getOriginalGridRange
in interface GridCoverage2DReader
getOriginalGridRange
in class AbstractGridCoverage2DReader
coverageName
- the name of the coverage to work withGeneralGridEnvelope
that represents the raster grid dimensions of the
highest resolution level in this dataset.public CoordinateReferenceSystem getCoordinateReferenceSystem(String coverageName)
AbstractGridCoverage2DReader
GeneralEnvelope
for this AbstractGridCoverage2DReader
.getCoordinateReferenceSystem
in interface GridCoverage2DReader
getCoordinateReferenceSystem
in class AbstractGridCoverage2DReader
GeneralEnvelope
for this AbstractGridCoverage2DReader
.public String[] getGridCoverageNames()
GridCoverageReader
getGridCoverageNames
in interface GridCoverageReader
getGridCoverageNames
in class AbstractGridCoverage2DReader
public int getGridCoverageCount()
GridCoverageReader
getGridCoverageCount
in interface GridCoverageReader
getGridCoverageCount
in class AbstractGridCoverage2DReader
GridCoverageReader.getGridCoverageCount()
public GridCoverage2D read(String coverageName, GeneralParameterValue[] parameters) throws IllegalArgumentException, IOException
GridCoverage2DReader
GridEnvelope
associated to the specified coverageName for this GridCoverage2DReader
.read
in interface GridCoverage2DReader
read
in interface GridCoverageReader
read
in class AbstractGridCoverage2DReader
coverageName
- the name of the coverage to work withparameters
- an array of GeneralParameterValue
that uses a subset of the
available read params for this GridCoverage2DReader
as specified by the Format
GridCoverage2D
for the underlying default coverage for this GridCoverage2DReader
or null
in case no GridCoverage2D
can be read
for the provided parameters.IllegalArgumentException
- if the specified coverageName does not existIOException
- if a read operation failed for some other input/output reason, including
FileNotFoundException
if no file with the given name
can be found, or
IIOException
if an error was thrown by the underlying image
library.public GridCoverage2D read(GeneralParameterValue[] parameters) throws IllegalArgumentException, IOException
AbstractGridCoverage2DReader
Example:
read
in interface GridCoverage2DReader
read
in interface GridCoverageReader
read
in class AbstractGridCoverage2DReader
parameters
- Optional parameters matching Format.getReadParameters()
.InvalidParameterNameException
- if a parameter in parameters
doesn't have a
recognized name.InvalidParameterValueException
- if a parameter in parameters
doesn't have a
valid value.ParameterNotFoundException
- if a parameter was required for the operation but was not
provided in the parameters
list.IOException
- if a read operation failed for some other input/output reason, including
FileNotFoundException
if no file with the given name
can be found, or
IIOException
if an error was thrown by the underlying image
library.IllegalArgumentException
public void dispose()
AbstractGridCoverage2DReader
This method just tries to close the underlying ImageInputStream
.
dispose
in interface GridCoverageReader
dispose
in class AbstractGridCoverage2DReader
Copyright © 1996–2023 Geotools. All rights reserved.