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.String
capabilitiesDTDOrXSD
GetCapabilities 操作返回的 XML 文档用到的 DTD 或者 XSD 文档地址。protected static java.lang.String
CRS
protected java.lang.String
exceptionDTDOrXSD
WMS 异常 XML 文档的 DTD 或者 XSD 文档地址。protected java.lang.String
featureDTDOrXSD
GetFeatureInfo 操作返回的 XML 文档的 DTD 或者 XSD 文档地址。protected static java.lang.String
OGC_NAMESPACE_URL
WMS 1.3.0 Service Exception XML 文档的名字空间(xmlns)。protected java.lang.String
providerUrl
在线资源(Online Resource)URL。protected static java.lang.String
SRS
protected static java.lang.String
WMS_NAMESPACE_URL
WMS 1.3.0 Capabilities XML 文档的名字空间(xmlns)。
-
构造器概要
构造器 限定符 构造器和说明 protected
AbstractWMSXMLEncoder()
构造函数。protected
AbstractWMSXMLEncoder(java.util.Map<java.lang.String,java.lang.String> params)
根据一系列文档路径构造 AbstractWMSXMLEncoder 对象。
-
方法概要
方法 限定符和类型 方法和说明 java.lang.String
getCapabilitiesDTDOrXSD()
获取 Capabilities XML 文档的 DTD 或者 XSD 文档地址。java.lang.String
getExceptionDTDOrXSD()
获取异常信息 XML 文档的 DTD 或者 XSD 文档地址。java.lang.String
getFeatureDTDOrXSD()
获取 GetFeatureInfo 操作响应的 XML 文档的 DTD 或者 XSD 文档地址。void
setCapabilitiesDTDOrXSD(java.lang.String path)
设置 Capabilities XML 文档的 DTD 或者 XSD 文档的地址。void
setExceptionDTDOrXSD(java.lang.String url)
设置异常 XML 文档的 DTD 或者 XSD 文档的地址。void
setFeatureDTDOrXSD(java.lang.String url)
设置 GetFeatureInfo 操作响应的 XML 文档的 DTD 或者 XSD 文档地址。void
setProviderUrl(java.lang.String providerUrl)
设置在线资源(Online Resource)URL。protected abstract void
writeCRSNode(Node layerNode, WMSLayer layer)
在 Layer 节点下添加坐标参考系(SRS 或 CRS)节点。protected abstract Node
writeLayer(Node fatherNode, WMSLayer wmsLayer, Rectangle2D mapBounds, WMSCapabilities capabilities)
在 Layer 父节点中添加 Layer 子节点。protected abstract void
writeLayerStyle(Node layerNode, UserStyleElement wmsLayerStyle)
在 Layer 节点下添加图层风格节点。protected abstract Node
writeRootNode(Node doc)
创建 WMS XML 文档的根节点。protected abstract void
writeServiceNameNode(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 节点。
-
-