com.supermap.services.wms
类 AbstractWMSXMLEncoder
- java.lang.Object
-
- com.supermap.services.wms.AbstractWMSXMLEncoder
-
- 所有已实现的接口:
- WMSXMLEncoder
- 直接已知子类:
- WMSXMLEncoder111
public abstract class AbstractWMSXMLEncoder extends java.lang.Object implements WMSXMLEncoder
抽象的 WMS XML 文档编码器。
实现通用的 WMS XML 编码方法。
-
-
字段概要
字段 限定符和类型 字段和说明 protected java.lang.StringcapabilitiesDTDOrXSDGetCapabilities 操作返回的 XML 文档用到的 DTD 或者 XSD 文档地址。protected static java.lang.StringCRSprotected java.lang.StringexceptionDTDOrXSDWMS 异常 XML 文档的 DTD 或者 XSD 文档地址。protected java.lang.StringfeatureDTDOrXSDGetFeatureInfo 操作返回的 XML 文档的 DTD 或者 XSD 文档地址。protected static java.lang.StringOGC_NAMESPACE_URLWMS 1.3.0 Service Exception XML 文档的名字空间(xmlns)。protected java.lang.StringproviderUrl在线资源(Online Resource)URL。protected static java.lang.StringSRSprotected static java.lang.StringWMS_NAMESPACE_URLWMS 1.3.0 Capabilities XML 文档的名字空间(xmlns)。
-
构造器概要
构造器 限定符 构造器和说明 protectedAbstractWMSXMLEncoder()构造函数。protectedAbstractWMSXMLEncoder(java.util.Map<java.lang.String,java.lang.String> params)根据一系列文档路径构造 AbstractWMSXMLEncoder 对象。
-
方法概要
方法 限定符和类型 方法和说明 java.lang.StringgetCapabilitiesDTDOrXSD()获取 Capabilities XML 文档的 DTD 或者 XSD 文档地址。java.lang.StringgetExceptionDTDOrXSD()获取异常信息 XML 文档的 DTD 或者 XSD 文档地址。java.lang.StringgetFeatureDTDOrXSD()获取 GetFeatureInfo 操作响应的 XML 文档的 DTD 或者 XSD 文档地址。voidsetCapabilitiesDTDOrXSD(java.lang.String path)设置 Capabilities XML 文档的 DTD 或者 XSD 文档的地址。voidsetExceptionDTDOrXSD(java.lang.String url)设置异常 XML 文档的 DTD 或者 XSD 文档的地址。voidsetFeatureDTDOrXSD(java.lang.String url)设置 GetFeatureInfo 操作响应的 XML 文档的 DTD 或者 XSD 文档地址。voidsetProviderUrl(java.lang.String providerUrl)设置在线资源(Online Resource)URL。protected abstract voidwriteCRSNode(Node layerNode, WMSLayer layer)在 Layer 节点下添加坐标参考系(SRS 或 CRS)节点。protected abstract NodewriteLayer(Node fatherNode, WMSLayer wmsLayer, Rectangle2D mapBounds, WMSCapabilities capabilities)在 Layer 父节点中添加 Layer 子节点。protected abstract voidwriteLayerStyle(Node layerNode, UserStyleElement wmsLayerStyle)在 Layer 节点下添加图层风格节点。protected abstract NodewriteRootNode(Node doc)创建 WMS XML 文档的根节点。protected abstract voidwriteServiceNameNode(Node serviceNode)在 Service 节点下添加 Name 节点。-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 com.supermap.services.wms.WMSXMLEncoder
encode, encode, encode, getVersion
-
-
-
-
字段详细资料
-
SRS
protected static final java.lang.String SRS
-
CRS
protected static final java.lang.String CRS
-
OGC_NAMESPACE_URL
protected static final java.lang.String OGC_NAMESPACE_URL
WMS 1.3.0 Service Exception XML 文档的名字空间(xmlns)。
默认为“http://www.opengis.net/ogc”。
-
WMS_NAMESPACE_URL
protected static final java.lang.String WMS_NAMESPACE_URL
WMS 1.3.0 Capabilities XML 文档的名字空间(xmlns)。
默认为“http://www.opengis.net/wms”。
-
capabilitiesDTDOrXSD
protected java.lang.String capabilitiesDTDOrXSD
GetCapabilities 操作返回的 XML 文档用到的 DTD 或者 XSD 文档地址。
-
providerUrl
protected java.lang.String providerUrl
在线资源(Online Resource)URL。
该 URL 是一个 URL 前缀,URL 前缀是一个不透明的字符串,包括协议、主机名、端口号(可选)、路径、英文问号(“?”),以及一个或多个服务器定义的参数(可选),参数以“&”结尾。
在 WMS 的 XML 文档中,该字段的值记录在 OnlineResource 元素的 xlink:href 属性中。
-
exceptionDTDOrXSD
protected java.lang.String exceptionDTDOrXSD
WMS 异常 XML 文档的 DTD 或者 XSD 文档地址。
-
featureDTDOrXSD
protected java.lang.String featureDTDOrXSD
GetFeatureInfo 操作返回的 XML 文档的 DTD 或者 XSD 文档地址。
-
-
构造器详细资料
-
AbstractWMSXMLEncoder
protected AbstractWMSXMLEncoder()
构造函数。
-
AbstractWMSXMLEncoder
protected AbstractWMSXMLEncoder(java.util.Map<java.lang.String,java.lang.String> params)
根据一系列文档路径构造 AbstractWMSXMLEncoder 对象。- 参数:
params- 该参数是一个 Map 映射。该映射的 key 值为 CapabilitiesDTDOrXSD、providerUrl、exceptionDTDOrXSD 和 featureDTDOrXSD,键值为对应的文档(URL)地址。
-
-
方法详细资料
-
setProviderUrl
public final void setProviderUrl(java.lang.String providerUrl)
设置在线资源(Online Resource)URL。
该 URL 是一个 URL 前缀,URL 前缀是一个不透明的字符串,包括协议、主机名、端口号(可选)、路径、英文问号(“?”),以及一个或多个服务器定义的参数(可选),参数以“&”结尾。
在 WMS XML 文档中,该字段的值记录在 OnlineResource 元素的 xlink:href 属性中。
- 如果参数 providerUrl 是以“?”或者“&”结束,则在线资源 URL 就被设置为该参数。
- 如果参数 providerUrl 不是以“?”或者“&”结束,且该参数中没有“?”,则在 providerUrl 参数后面加上“?”再设置为在线资源 URL。
- 如果参数 providerUrl 不是以“?”或者“&”结束,且“?”在该参数中存在,则在 providerUrl 参数后面加上“&”再设置为在线资源 URL。
- 指定者:
setProviderUrl在接口中WMSXMLEncoder- 参数:
providerUrl- 在线资源的 URL 地址。
-
setCapabilitiesDTDOrXSD
public final void setCapabilitiesDTDOrXSD(java.lang.String path)
设置 Capabilities XML 文档的 DTD 或者 XSD 文档的地址。- 指定者:
setCapabilitiesDTDOrXSD在接口中WMSXMLEncoder- 参数:
path- DTD 或者 XSD 文档的地址。
-
setExceptionDTDOrXSD
public final void setExceptionDTDOrXSD(java.lang.String url)
设置异常 XML 文档的 DTD 或者 XSD 文档的地址。- 指定者:
setExceptionDTDOrXSD在接口中WMSXMLEncoder- 参数:
url- DTD 或者 XSD 文档的地址。
-
setFeatureDTDOrXSD
public final void setFeatureDTDOrXSD(java.lang.String url)
设置 GetFeatureInfo 操作响应的 XML 文档的 DTD 或者 XSD 文档地址。- 指定者:
setFeatureDTDOrXSD在接口中WMSXMLEncoder- 参数:
url- DTD 或者 XSD 文档的地址。
-
getCapabilitiesDTDOrXSD
public final java.lang.String getCapabilitiesDTDOrXSD()
获取 Capabilities XML 文档的 DTD 或者 XSD 文档地址。- 指定者:
getCapabilitiesDTDOrXSD在接口中WMSXMLEncoder- 返回:
- DTD 或者 XSD 文档的地址。
-
getExceptionDTDOrXSD
public final java.lang.String getExceptionDTDOrXSD()
获取异常信息 XML 文档的 DTD 或者 XSD 文档地址。- 指定者:
getExceptionDTDOrXSD在接口中WMSXMLEncoder- 返回:
- DTD 或者 XSD 文档的地址。
-
getFeatureDTDOrXSD
public final java.lang.String getFeatureDTDOrXSD()
获取 GetFeatureInfo 操作响应的 XML 文档的 DTD 或者 XSD 文档地址。- 指定者:
getFeatureDTDOrXSD在接口中WMSXMLEncoder- 返回:
- DTD 或者 XSD 文档的地址。
-
writeRootNode
protected abstract Node writeRootNode(Node doc)
创建 WMS XML 文档的根节点。这个根节点指的是与 WMS 相关的根节点,比如 WMS 1.1.1 Capabilities XML 文档中的 WMT_MS_Capabilities 节点。- 参数:
doc- XML 文档根节点,例如“<?xml version="1.0" encoding="UTF-8"?>”- 返回:
- WMS XML 文档的根节点。
-
writeLayer
protected abstract Node writeLayer(Node fatherNode, WMSLayer wmsLayer, Rectangle2D mapBounds, WMSCapabilities capabilities)
在 Layer 父节点中添加 Layer 子节点。- 参数:
fatherNode- Layer 父节点。wmsLayer- WMS 图层。mapBounds- 地图的地理坐标范围。- 返回:
- Layer 父节点下的第一级 Layer 节点。
-
writeServiceNameNode
protected abstract void writeServiceNameNode(Node serviceNode)
在 Service 节点下添加 Name 节点。Name 节点用于描述服务的名称。- 参数:
serviceNode- Service 节点。
-
writeCRSNode
protected abstract void writeCRSNode(Node layerNode, WMSLayer layer)
在 Layer 节点下添加坐标参考系(SRS 或 CRS)节点。- 参数:
layerNode- Layer 节点。
-
writeLayerStyle
protected abstract void writeLayerStyle(Node layerNode, UserStyleElement wmsLayerStyle)
在 Layer 节点下添加图层风格节点。- 参数:
layerNode- Layer 节点。
-
-