Package org.geotools.ows.wms.map
Class WMSCoverageReader
- Object
-
- AbstractGridCoverage2DReader
-
- WMSCoverageReader
-
- All Implemented Interfaces:
GridCoverageReader,GridCoverage2DReader
public class WMSCoverageReader extends AbstractGridCoverage2DReader
A grid coverage readers backing onto a WMS server by issuing GetMap
-
-
Field Summary
Fields Modifier and Type Field Description static LoggerLOGGERThe 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, source
-
Fields 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
Constructors Constructor Description WMSCoverageReader(WebMapServer wms, Layer layer)Builds a new WMS coverage readerWMSCoverageReader(WebMapServer wms, Layer layer, String style)WMSCoverageReader(WebMapServer wms, Layer layer, String style, String preferredFormat)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetDefaultFormat(List<String> formats)InputStreamgetFeatureInfo(Position2D pos, String infoFormat, int featureCount, GetMapRequest getmap)Issues GetFeatureInfo against a point using the params of the last GetMap requestFormatgetFormat()Returns the format handled by thisGridCoverageReader.List<Layer>getLayers()fetch the WMS Layers used in this coverage.String[]getMetadataNames()Returns the list of metadata keywords associated with the input source as a whole (not associated with any particular grid coverage).StringgetMetadataValue(String name)Retrieve the metadata value for a given metadata name.List<String>getStyles()fetch the names of the styles used in this layer.GridCoverage2Dread(GeneralParameterValue[] parameters)Read the current grid coverage from the stream.voidupdateBounds()Returns the layer bounds-
Methods inherited from class AbstractGridCoverage2DReader
addAllSiblings, addSiblings, checkName, collectScaleOffset, createImageCoverage, createImageCoverage, createImageCoverage, createImageCoverage, decimationOnReadingControl, dispose, finalize, getCoordinateReferenceSystem, 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 Detail
-
LOGGER
public static final Logger LOGGER
The logger for the map module.
-
-
Constructor Detail
-
WMSCoverageReader
public WMSCoverageReader(WebMapServer wms, Layer layer)
Builds a new WMS coverage reader
-
WMSCoverageReader
public WMSCoverageReader(WebMapServer wms, Layer layer, String style)
-
WMSCoverageReader
public WMSCoverageReader(WebMapServer wms, Layer layer, String style, String preferredFormat)
-
-
Method Detail
-
getFeatureInfo
public InputStream getFeatureInfo(Position2D pos, String infoFormat, int featureCount, GetMapRequest getmap) throws IOException
Issues GetFeatureInfo against a point using the params of the last GetMap request- Throws:
IOException
-
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
-
getFormat
public Format getFormat()
Description copied from interface:GridCoverageReaderReturns the format handled by thisGridCoverageReader.
-
updateBounds
public void updateBounds()
Returns the layer bounds
-
getMetadataNames
public String[] 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:
GridCoverageReader.getMetadataNames()
-
getMetadataValue
public String getMetadataValue(String name)
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:
GridCoverageReader.getMetadataValue(java.lang.String)
-
getLayers
public List<Layer> getLayers()
fetch the WMS Layers used in this coverage.- Returns:
- the layers
-
-