Package org.geotools.ows.wmts.map
Class WMTSCoverageReader
Object
AbstractGridCoverage2DReader
WMTSCoverageReader
- All Implemented Interfaces:
GridCoverageReader,GridCoverage2DReader
A grid coverage readers backing onto a WMTS server by issuing GetTile requests
- Author:
- ian, Emanuele Tajariol (etj at geo-solutions dot it)
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal booleanstatic final LoggerThe logger for the map module.Fields inherited from class AbstractGridCoverage2DReader
closeMe, coverageFactory, coverageName, crs, dtLayout, EPS, gzipped, highestRes, hints, inStream, inStreamSPI, numOverviews, offsets, originalEnvelope, originalGridRange, overViewResolutions, raster2Model, scales, sourceFields inherited from interface GridCoverage2DReader
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 Summary
ConstructorsConstructorDescriptionWMTSCoverageReader(WebMapTileServer server, Layer layer) Builds a new WMS coverage reader -
Method Summary
Modifier and TypeMethodDescriptionRetrieves theGeneralBoundsfor thisAbstractGridCoverage2DReader.Returns the format handled by thisGridCoverageReader.String[]Returns the list of metadata keywords associated with the input source as a whole (not associated with any particular grid coverage).getMetadataValue(String name) Retrieve the metadata value for a given metadata name.Get the Request timeprotected BufferedImagegetTileImage(Tile tile) read(GeneralParameterValue... parameters) Read the current grid coverage from the stream.protected voidrenderTile(Tile tile, Graphics2D g2d, double[] points) protected voidrenderTiles(Collection<Tile> tiles, Graphics2D g2d, ReferencedEnvelope viewportExtent, AffineTransform worldToImageTransform) voidsetRequestedTime(String requestedTime) Set the request timevoidUpdates the coverage bounds based on layer and crsMethods inherited from class AbstractGridCoverage2DReader
addAllSiblings, addSiblings, checkName, collectScaleOffset, createImageCoverage, createImageCoverage, createImageCoverage, createImageCoverage, decimationOnReadingControl, dispose, finalize, getCoordinateReferenceSystem, getDatasetLayout, getDatasetLayout, getDynamicParameters, getDynamicParameters, getFiles, getGridCoverageCount, getGridCoverageNames, getGroundControlPoints, getGroundControlPoints, getHighestRes, getHighestRes, getImageLayout, getImageLayout, getInfo, getInfo, getMetadataNames, getMetadataValue, getMultiLevelROIProvider, getOriginalEnvelope, getOriginalEnvelope, getOriginalGridRange, getOriginalGridRange, getOriginalGridToWorld, getOriginalGridToWorld, getOverviewGridEnvelope, getOverviewGridEnvelope, getPamDataset, getPamDataset, getReadingResolutions, getReadingResolutions, getRescaledRasterToModel, getResolution, getResolutionLevels, getResolutionLevels, getSibling, getSource, getSourceAsFile, read, setlayout, setLayout, setReadParams, setReadParams
-
Field Details
-
LOGGER
The logger for the map module. -
debug
public final boolean debug
-
-
Constructor Details
-
WMTSCoverageReader
Builds a new WMS coverage reader
-
-
Method Details
-
read
public GridCoverage2D read(GeneralParameterValue... parameters) throws IllegalArgumentException, IOException Description copied from class:AbstractGridCoverage2DReaderRead the current grid coverage from the stream.Example:
- Specified by:
readin interfaceGridCoverage2DReader- Specified by:
readin interfaceGridCoverageReader- Specified by:
readin classAbstractGridCoverage2DReader- Parameters:
parameters- Optional parameters matchingFormat.getReadParameters().- Returns:
- a grid coverage from the input source.
- Throws:
InvalidParameterNameException- if a parameter inparametersdoesn't have a recognized name.InvalidParameterValueException- if a parameter inparametersdoesn't have a valid value.ParameterNotFoundException- if a parameter was required for the operation but was not provided in theparameterslist.IOException- if a read operation failed for some other input/output reason, includingFileNotFoundExceptionif no file with the givennamecan be found, orIIOExceptionif an error was thrown by the underlying image library.IllegalArgumentException
-
renderTiles
protected void renderTiles(Collection<Tile> tiles, Graphics2D g2d, ReferencedEnvelope viewportExtent, AffineTransform worldToImageTransform) -
renderTile
-
getTileImage
-
getCoordinateReferenceSystem
Description copied from class:AbstractGridCoverage2DReaderRetrieves theGeneralBoundsfor thisAbstractGridCoverage2DReader.- Specified by:
getCoordinateReferenceSystemin interfaceGridCoverage2DReader- Overrides:
getCoordinateReferenceSystemin classAbstractGridCoverage2DReader- Returns:
- the
GeneralBoundsfor thisAbstractGridCoverage2DReader.
-
getFormat
Description copied from interface:GridCoverageReaderReturns the format handled by thisGridCoverageReader. -
updateBounds
public void updateBounds()Updates the coverage bounds based on layer and crs -
getMetadataNames
Description copied from interface:GridCoverageReaderReturns the list of metadata keywords associated with the input source as a whole (not associated with any particular grid coverage). If no metadata is available, the array will be empty.- Specified by:
getMetadataNamesin interfaceGridCoverageReader- Overrides:
getMetadataNamesin classAbstractGridCoverage2DReader- Returns:
- The list of metadata keywords for the input source.
- See Also:
-
getMetadataValue
Description copied from interface:GridCoverageReaderRetrieve the metadata value for a given metadata name.- Specified by:
getMetadataValuein interfaceGridCoverageReader- Overrides:
getMetadataValuein classAbstractGridCoverage2DReader- Parameters:
name- Metadata keyword for which to retrieve metadata.- Returns:
- The metadata value for the given metadata name. Should be one of the name returned by
GridCoverageReader.getMetadataNames(). - See Also:
-
getRequestedTime
Get the Request time -
setRequestedTime
Set the request time
-