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 节点。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
encode, encode, encode, getVersion
protected static final java.lang.String SRS
protected static final java.lang.String CRS
protected static final java.lang.String OGC_NAMESPACE_URL
WMS 1.3.0 Service Exception XML 文档的名字空间(xmlns)。
默认为“http://www.opengis.net/ogc”。
protected static final java.lang.String WMS_NAMESPACE_URL
WMS 1.3.0 Capabilities XML 文档的名字空间(xmlns)。
默认为“http://www.opengis.net/wms”。
protected java.lang.String capabilitiesDTDOrXSD
GetCapabilities 操作返回的 XML 文档用到的 DTD 或者 XSD 文档地址。
protected java.lang.String providerUrl
在线资源(Online Resource)URL。
该 URL 是一个 URL 前缀,URL 前缀是一个不透明的字符串,包括协议、主机名、端口号(可选)、路径、英文问号(“?”),以及一个或多个服务器定义的参数(可选),参数以“&”结尾。
在 WMS 的 XML 文档中,该字段的值记录在 OnlineResource 元素的 xlink:href 属性中。
protected java.lang.String exceptionDTDOrXSD
WMS 异常 XML 文档的 DTD 或者 XSD 文档地址。
protected java.lang.String featureDTDOrXSD
GetFeatureInfo 操作返回的 XML 文档的 DTD 或者 XSD 文档地址。
protected AbstractWMSXMLEncoder()
protected AbstractWMSXMLEncoder(java.util.Map<java.lang.String,java.lang.String> params)
params
- 该参数是一个 Map 映射。该映射的 key 值为 CapabilitiesDTDOrXSD、providerUrl、exceptionDTDOrXSD 和 featureDTDOrXSD,键值为对应的文档(URL)地址。public final void setProviderUrl(java.lang.String providerUrl)
设置在线资源(Online Resource)URL。
该 URL 是一个 URL 前缀,URL 前缀是一个不透明的字符串,包括协议、主机名、端口号(可选)、路径、英文问号(“?”),以及一个或多个服务器定义的参数(可选),参数以“&”结尾。
在 WMS XML 文档中,该字段的值记录在 OnlineResource 元素的 xlink:href 属性中。
setProviderUrl
在接口中 WMSXMLEncoder
providerUrl
- 在线资源的 URL 地址。public final void setCapabilitiesDTDOrXSD(java.lang.String path)
setCapabilitiesDTDOrXSD
在接口中 WMSXMLEncoder
path
- DTD 或者 XSD 文档的地址。public final void setExceptionDTDOrXSD(java.lang.String url)
setExceptionDTDOrXSD
在接口中 WMSXMLEncoder
url
- DTD 或者 XSD 文档的地址。public final void setFeatureDTDOrXSD(java.lang.String url)
setFeatureDTDOrXSD
在接口中 WMSXMLEncoder
url
- DTD 或者 XSD 文档的地址。public final java.lang.String getCapabilitiesDTDOrXSD()
getCapabilitiesDTDOrXSD
在接口中 WMSXMLEncoder
public final java.lang.String getExceptionDTDOrXSD()
getExceptionDTDOrXSD
在接口中 WMSXMLEncoder
public final java.lang.String getFeatureDTDOrXSD()
getFeatureDTDOrXSD
在接口中 WMSXMLEncoder
protected abstract Node writeRootNode(Node doc)
doc
- XML 文档根节点,例如“<?xml version="1.0" encoding="UTF-8"?>”protected abstract Node writeLayer(Node fatherNode, WMSLayer wmsLayer, Rectangle2D mapBounds, WMSCapabilities capabilities)
fatherNode
- Layer 父节点。wmsLayer
- WMS 图层。mapBounds
- 地图的地理坐标范围。protected abstract void writeServiceNameNode(Node serviceNode)
serviceNode
- Service 节点。protected abstract void writeCRSNode(Node layerNode, WMSLayer layer)
layerNode
- Layer 节点。protected abstract void writeLayerStyle(Node layerNode, UserStyleElement wmsLayerStyle)
layerNode
- Layer 节点。