public class WMSXMLEncoder130 extends WMSXMLEncoder111
WMS 1.3.0 XML 文档编码器。
将 SuperMap iServer 的 WMS 相关对象转换为符合 OGC(Open Geospatial Consortium,开放地理信息联盟)定义的 WMS 服务 1.3.0 版本的 XML 文档。
限定符和类型 | 字段和说明 |
---|---|
protected static java.lang.String |
NODE_ATT_SCHEMALOCATION
WMS 1.3.0 XML 文档中的 xsi:schemaLocation 属性。
|
protected static java.lang.String |
NODE_ATT_VERSION
WMS 1.3.0 XML 文档中的 version 属性。
|
protected static java.lang.String |
NODE_ATT_XMLNS
WMS 1.3.0 XML 文档中的 xmlns 属性。
|
protected static java.lang.String |
NODE_ATT_XSI
WMS 1.3.0 XML 文档中的 xmlns:xsi 属性。
|
capabilitiesDTDOrXSD, CRS, exceptionDTDOrXSD, featureDTDOrXSD, OGC_NAMESPACE_URL, providerUrl, SRS, WMS_NAMESPACE_URL
构造器和说明 |
---|
WMSXMLEncoder130()
构造函数。
|
WMSXMLEncoder130(java.util.Map<java.lang.String,java.lang.String> urls)
根据一系列文档路径构造一个 WMSXMLEncoder130 对象。
|
限定符和类型 | 方法和说明 |
---|---|
java.lang.String |
encode(OGCException[] exceptions)
将
OGCException 对象转换成异常信息 XML 文档的字符串格式。 |
java.lang.String |
getVersion()
获取 WMS 服务的版本号。
|
protected void |
writeCRSNode(Node layerNode, WMSCapabilities wmsCapabilities)
在 Layer 节点下添加 CRS 节点。
|
protected void |
writeCRSNode(Node layerNode, WMSLayer wmsLayer)
在 Layer 节点下添加 SRS 节点。
|
protected Node |
writeLatLonBounds(Node layerNode, Rectangle2D latLonBounds)
在 Layer 节点下添加 EX_GeographicBoundingBox 节点,并设置该节点的属性。
|
protected void |
writeLatLonBoundsAttribute(Node node, Rectangle2D layerBounds)
设置 EX_GeographicBoundingBox 节点的属性值。
|
protected Node |
writeRootNode(Node doc)
创建 WMS 1.3.0 Capabilities XML 文档的根节点,即 WMS_Capabilities 节点。
|
protected void |
writeScaleDenominator(Node layerNode, WMSLayer wmsLayer) |
protected void |
writeServiceNameNode(Node serviceNode)
在 Service 节点下添加 Name 节点。
|
protected void |
writeSRSBounds(Node layerNode, WMSLayer wmsLayer)
写入SRSBounds
|
encode, encode, ensureNoXSS, getBBoxAttributeValue, onlineResourceElement, writeCapabilitiesNode, writeLayer, writeLayerStyle, writerLayers, writeServiceNode
getCapabilitiesDTDOrXSD, getExceptionDTDOrXSD, getFeatureDTDOrXSD, setCapabilitiesDTDOrXSD, setExceptionDTDOrXSD, setFeatureDTDOrXSD, setProviderUrl
protected static final java.lang.String NODE_ATT_VERSION
WMS 1.3.0 XML 文档中的 version 属性。
默认值为“version”。
protected static final java.lang.String NODE_ATT_XMLNS
WMS 1.3.0 XML 文档中的 xmlns 属性。
默认值为“xmlns”。
protected static final java.lang.String NODE_ATT_XSI
WMS 1.3.0 XML 文档中的 xmlns:xsi 属性。
默认值为“xmlns:xsi”。
protected static final java.lang.String NODE_ATT_SCHEMALOCATION
WMS 1.3.0 XML 文档中的 xsi:schemaLocation 属性。
默认值为“xsi:schemaLocation”。
public WMSXMLEncoder130()
public WMSXMLEncoder130(java.util.Map<java.lang.String,java.lang.String> urls)
urls
- 该参数是一个 Map 映射。该映射的 key 值为 CapabilitiesDTDOrXSD、providerUrl、exceptionDTDOrXSD 和 featureDTDOrXSD,键值为对应的文档(URL)地址。protected Node writeRootNode(Node doc)
创建 WMS 1.3.0 Capabilities XML 文档的根节点,即 WMS_Capabilities 节点。
writeRootNode
在类中 WMSXMLEncoder111
doc
- XML 文档根节点,例如“<?xml version="1.0" encoding="UTF-8"?>”protected Node writeLatLonBounds(Node layerNode, Rectangle2D latLonBounds)
在 Layer 节点下添加 EX_GeographicBoundingBox 节点,并设置该节点的属性。
writeLatLonBounds
在类中 WMSXMLEncoder111
layerNode
- Layer 节点。latLonBounds
- 地理坐标范围。protected void writeLatLonBoundsAttribute(Node node, Rectangle2D layerBounds)
设置 EX_GeographicBoundingBox 节点的属性值。
EX_GeographicBoundingBox 节点的属性包括 westBoundLongitude、eastBoundLongitude、southBoundLatitude 和 northBoundLatitude。
writeLatLonBoundsAttribute
在类中 WMSXMLEncoder111
node
- EX_GeographicBoundingBox 节点。layerBounds
- 地理坐标范围。protected void writeServiceNameNode(Node serviceNode)
在 Service 节点下添加 Name 节点。
Name 节点用于描述服务的名称。Name 节点的值默认为“WMS”。
writeServiceNameNode
在类中 WMSXMLEncoder111
serviceNode
- Service 节点。protected void writeCRSNode(Node layerNode, WMSCapabilities wmsCapabilities)
在 Layer 节点下添加 CRS 节点。
SRS 节点的值默认为“CRS:84”。
writeCRSNode
在类中 WMSXMLEncoder111
layerNode
- Layer 节点。protected void writeCRSNode(Node layerNode, WMSLayer wmsLayer)
WMSXMLEncoder111
在 Layer 节点下添加 SRS 节点。
SRS 节点的值默认为“EPSG:4326”。
writeCRSNode
在类中 WMSXMLEncoder111
layerNode
- Layer 节点。protected void writeSRSBounds(Node layerNode, WMSLayer wmsLayer)
writeSRSBounds
在类中 WMSXMLEncoder111
public java.lang.String encode(OGCException[] exceptions)
将 OGCException
对象转换成异常信息 XML 文档的字符串格式。
encode
在接口中 WMSXMLEncoder
encode
在类中 WMSXMLEncoder111
exceptions
- OGC 异常对象数组。public java.lang.String getVersion()
获取 WMS 服务的版本号。
getVersion
在接口中 WMSXMLEncoder
getVersion
在类中 WMSXMLEncoder111