Package com.luciad.wms.server
package com.luciad.wms.server
Implementation of the OGC Web Map Service (WMS) specification.
The LuciadLightspeed WMS API provides a framework for setting up a WMS. The main class
of the WMS package is
TLcdWMSServlet
, which provides all required request
handling facilities out of the box. To populate the WMS with data, users
can make use of the TLcdOGCWMSCommandDispatcherFactory which enables finding model decoders and layer factories
using the services registry mechanism.
For customization users should implement the abstract class ALcdOGCWMSCommandDispatcherFactory
or
extend TLcdOGCWMSCommandDispatcherFactory
.
These classes are also the main access points for further customization of the WMS.
The package com.luciad.wms.server contains
the WMS server implementation.
The subpackage com.luciad.wms.server.config.xml
contains a configuration tool for the server,
which is also available as source code in the server sample.
The subpackage com.luciad.wms.server.model
contains a domain model of the capabilities.
The subpackage com.luciad.wms.server.viewencoder
contains encoders to send
GetMap and/or GetFeatureInfo results to the client.
The supported WMS versions are 1.1.1 and 1.3.0.
- Since:
- 3.0
-
ClassDescriptionExtension of
ILcdModelProvider
that provides support for multi-dimensional requests.Deprecated.All Styled Layer Descriptor support is now available via ALcdOGCWMSCommandDispatcherFactory (since 2017.0).This factory class creates a command dispatcher following the OGC WMS specification.Abstract implementation ofILcdWMSGXYLayerFactory
that adds SLD support.Abstract capabilities provider.Abstract class for a command dispatcher implementation.Abstract class for factory implementations to createALcdWMSCommandDispatcher
objects.Extension ofILcdWMSDescribeLayerRequestEncoder
that is capable of sending aDescribeLayer
response that uses the default content typeapplication/vnd.ogc.wms_xml
defined for WMS 1.1.0 and later, and that complies to the WMS_DescribeLayerResponse DTD defined by the OGC 02-70 SLD specification.This interface specifies methods to write givenILcdGXYView
to aOutputStream
.Interface defining the method to create a newILcdModelDecoder
for a given source.Interface defining implementations that can provide models corresponding to some source name.Decoder for user-defined layers.Interface defining the method to create a newILcdRemoteOWSModelDecoder
for a given user-defined layer.Interface defining implementations that can provide models corresponding to some user-defined layer.CreatesALcdWMSCapabilities
object.Provides the WMS capabilities, or parts of it.Deprecated.Starting from version 2017.0, the preferred way of working is to use theILcdWMSCapabilitiesProvider
.This interface specifies methods to encode the result of aDescribeLayer
request.
The type of encoding is defined by the actual implementations.
EachILcdWMSDescribeLayerEncoder
has a contenttype that identifies the type of data encoded by the implementation.Deprecated.Since 2017.0 Please make use of the interfaceILcdWMSGetFeatureInfoRequestEncoder
.This interface specifies methods to write given the features of theTLcdGXYLayerSubsetList
ofILcdGXYView
to aOutputStream
.This interface specifies methods to encode the result of aGetLegendGraphic
request.
The type of encoding is defined by the actual implementations.
EachILcdWMSLegendGraphicRequestEncoder
has a content type that identifies the type of data encoded by the implementation.This is the interface for all classes that can create aILcdGXYLayer
for representing aILcdModel
on aILcdGXYView
.Provider for online resources (typically URLs) that are used in some standardized responses defined by the WMS specification, like a GetCapabilities response or a Service Exception Report response.Interface defining implementations that can provide server-side SLD feature type styles.This class provides a legend graphic that depends on the type of model used: elevation, raster or vector.Default implementation ofILcdModelDecoderFactory
that retrievesILcdModelDecoder
instances usingTLcdServiceLoader
.Deprecated.Since 2017.0 There is no need anymore for this class.This command dispatcher implementation handles HTTP requests following the OpenGIS Web Map Server implementation specification.This factory class creates a default command dispatcher following the OGC WMS specification.Contextual information regarding the command dispatcher.This class contains all relevant information that might be useful when generating legends.Factory class defining the methods to create and configure a newTLcdGXYViewBufferedImage
to generate a map inside the WMS Server.Default model provider implementation that delegates to the givenILcdModelDecoderFactory
.This class holds a HTTP request and several parameters used in a WMS request.Class to handle the exceptions thrown byTLcdOGCWMSCommandDispatcher
andTLcdOGCSLDWMSCommandDispatcher
, when the request URL contains invalid parameters or invalid values.This class represents a servlet implementation with support for the OGC Web Map Service (WMS) 1.1.1 / 1.3.0 standard, including the WMS SLD profile.