Package org.geotools.ows.wms.map
Class WMSLayer
Object
Layer
StyleLayer
RasterLayer
GridReaderLayer
WMSLayer
Wraps a WMS layer into a
Layer for interactive rendering usage TODO: expose a GetFeatureInfo that returns a
feature collection TODO: expose the list of named styles and allow choosing which style to use- Author:
- Andrea Aime - OpenGeo
-
Field Summary
Fields inherited from class GridReaderLayer
params, readerFields inherited from class RasterLayer
sourceFields inherited from class StyleLayer
style -
Constructor Summary
ConstructorsConstructorDescriptionWMSLayer(WebMapServer wms, Layer layer) Builds a new WMS layerWMSLayer(WebMapServer wms, Layer layer, String style) Builds a new WMS layerWMSLayer(WebMapServer wms, Layer layer, String style, String imageFromat) -
Method Summary
Modifier and TypeMethodDescriptionvoidAllows to add another WMS layer into the GetMap requestsvoidAllows to add another WMS layer into the GetMap requestsThe bounds of the Layer content (if known).Returns the CRS used to make requests to the remote WMSgetFeatureInfo(ReferencedEnvelope bbox, int width, int height, int x, int y, String infoFormat, int featureCount) Allows to run a standalone GetFeatureInfo request, without the need to have previously run a GetMap request on this layer.getFeatureInfo(Position2D pos, String infoFormat, int featureCount) Retrieves the feature info as a generic input stream, it's the duty of the caller to interpret the contents and ensure the stream is closed feature info format)getFeatureInfoAsText(Position2D pos, int featureCount) Retrieves the feature info as text (assuming "text/plain" is a supported feature info format)Returns last GetMap request performed by this layerReader used for efficient access to raster content.Returns theWebMapServerused by this layerReturns the WMSLayers used by this layerreturn the names of the styles used by this layer.booleanReturns true if the specified CRS can be used directly to perform WMS requests.Methods inherited from class GridReaderLayer
dispose, getParams, toFeatureCollectionMethods inherited from class RasterLayer
getFeatureSourceMethods inherited from class StyleLayer
getStyle, setStyleMethods inherited from class Layer
addMapLayerListener, connectDataListener, finalize, fireMapLayerListenerLayerChanged, fireMapLayerListenerLayerDeselected, fireMapLayerListenerLayerHidden, fireMapLayerListenerLayerPreDispose, fireMapLayerListenerLayerSelected, fireMapLayerListenerLayerShown, getQuery, getTitle, getUserData, isSelected, isVisible, preDispose, removeMapLayerListener, setSelected, setTitle, setVisible, toString
-
Constructor Details
-
WMSLayer
Builds a new WMS layer -
WMSLayer
Builds a new WMS layer -
WMSLayer
-
-
Method Details
-
getReader
Description copied from class:GridReaderLayerReader used for efficient access to raster content.- Overrides:
getReaderin classGridReaderLayer
-
getBounds
Description copied from class:LayerThe bounds of the Layer content (if known). The bounds can be used to determine if any of the layers content is "on screen" when rendering the map; however often it is expensive to calculate a layers bounds up front so we are allowing this value to be optional.The returned bounds are a ReferencedEnvelope using the same CoordinateReferenceSystem as the layers contents.
- Overrides:
getBoundsin classGridReaderLayer- Returns:
- layer bounds, null if unknown
-
getFeatureInfoAsText
Retrieves the feature info as text (assuming "text/plain" is a supported feature info format)- Parameters:
pos- the position to be checked, in real world coordinates- Throws:
IOException
-
getFeatureInfo
public InputStream getFeatureInfo(Position2D pos, String infoFormat, int featureCount) throws IOException Retrieves the feature info as a generic input stream, it's the duty of the caller to interpret the contents and ensure the stream is closed feature info format)- Parameters:
pos- the position to be checked, in real world coordinatesinfoFormat- The INFO_FORMAT parameter in the GetFeatureInfo request- Throws:
IOException
-
getFeatureInfo
public InputStream getFeatureInfo(ReferencedEnvelope bbox, int width, int height, int x, int y, String infoFormat, int featureCount) throws IOException Allows to run a standalone GetFeatureInfo request, without the need to have previously run a GetMap request on this layer. Mostly useful for stateless users that rebuild the map context for each rendering operation (e.g., GeoServer)- Parameters:
infoFormat- The INFO_FORMAT parameter in the GetFeatureInfo request- Throws:
IOException
-
getWebMapServer
Returns theWebMapServerused by this layer -
getWMSLayers
Returns the WMSLayers used by this layer -
getWMSStyles
return the names of the styles used by this layer. -
getCoordinateReferenceSystem
Returns the CRS used to make requests to the remote WMS -
getLastGetMap
Returns last GetMap request performed by this layer -
addLayer
Allows to add another WMS layer into the GetMap requests -
addLayer
Allows to add another WMS layer into the GetMap requests -
isNativelySupported
Returns true if the specified CRS can be used directly to perform WMS requests. Natively supported crs will provide the best rendering quality as no client side reprojection is necessary, the image coming from the WMS server will be used as-is
-