com.supermap.services.wms

类 WMSXMLEncoder130

  • 所有已实现的接口:
    WMSXMLEncoder


    public class WMSXMLEncoder130
    extends WMSXMLEncoder111
    

    WMS 1.3.0 XML 文档编码器。

    将 SuperMap iServer 的 WMS 相关对象转换为符合 OGC(Open Geospatial Consortium,开放地理信息联盟)定义的 WMS 服务 1.3.0 版本的 XML 文档。

    • 字段详细资料

      • NODE_ATT_VERSION

        protected static final java.lang.String NODE_ATT_VERSION
        

        WMS 1.3.0 XML 文档中的 version 属性。

        默认值为“version”。

      • NODE_ATT_XMLNS

        protected static final java.lang.String NODE_ATT_XMLNS
        

        WMS 1.3.0 XML 文档中的 xmlns 属性。

        默认值为“xmlns”。

      • NODE_ATT_XSI

        protected static final java.lang.String NODE_ATT_XSI
        

        WMS 1.3.0 XML 文档中的 xmlns:xsi 属性。

        默认值为“xmlns:xsi”。

      • NODE_ATT_SCHEMALOCATION

        protected static final java.lang.String NODE_ATT_SCHEMALOCATION
        

        WMS 1.3.0 XML 文档中的 xsi:schemaLocation 属性。

        默认值为“xsi:schemaLocation”。

    • 构造器详细资料

      • WMSXMLEncoder130

        public WMSXMLEncoder130()
        
        构造函数。
      • WMSXMLEncoder130

        public WMSXMLEncoder130(java.util.Map<java.lang.String,java.lang.String> urls)
        
        根据一系列文档路径构造一个 WMSXMLEncoder130 对象。
        参数:
        urls - 该参数是一个 Map 映射。该映射的 key 值为 CapabilitiesDTDOrXSD、providerUrl、exceptionDTDOrXSD 和 featureDTDOrXSD,键值为对应的文档(URL)地址。
    • 方法详细资料

      • writeRootNode

        protected Node writeRootNode(Node doc)
        

        创建 WMS 1.3.0 Capabilities XML 文档的根节点,即 WMS_Capabilities 节点。

        覆盖:
        writeRootNode 在类中 WMSXMLEncoder111
        参数:
        doc - XML 文档根节点,例如“<?xml version="1.0" encoding="UTF-8"?>”
        返回:
        WMS 1.3.0 Capabilities XML 文档的根节点,即 WMS_Capabilities 节点。
      • writeLatLonBounds

        protected Node writeLatLonBounds(Node layerNode,
                             Rectangle2D latLonBounds)
        

        在 Layer 节点下添加 EX_GeographicBoundingBox 节点,并设置该节点的属性。

        覆盖:
        writeLatLonBounds 在类中 WMSXMLEncoder111
        参数:
        layerNode - Layer 节点。
        latLonBounds - 地理坐标范围。
        返回:
        EX_GeographicBoundingBox 节点。
      • writeLatLonBoundsAttribute

        protected void writeLatLonBoundsAttribute(Node node,
                                      Rectangle2D layerBounds)
        

        设置 EX_GeographicBoundingBox 节点的属性值。

        EX_GeographicBoundingBox 节点的属性包括 westBoundLongitude、eastBoundLongitude、southBoundLatitude 和 northBoundLatitude。

        覆盖:
        writeLatLonBoundsAttribute 在类中 WMSXMLEncoder111
        参数:
        node - EX_GeographicBoundingBox 节点。
        layerBounds - 地理坐标范围。
      • writeServiceNameNode

        protected void writeServiceNameNode(Node serviceNode)
        

        在 Service 节点下添加 Name 节点。

        Name 节点用于描述服务的名称。Name 节点的值默认为“WMS”。

        覆盖:
        writeServiceNameNode 在类中 WMSXMLEncoder111
        参数:
        serviceNode - Service 节点。
      • writeCRSNode

        protected void writeCRSNode(Node layerNode,
                        WMSCapabilities wmsCapabilities)
        

        在 Layer 节点下添加 CRS 节点。

        SRS 节点的值默认为“CRS:84”。

        覆盖:
        writeCRSNode 在类中 WMSXMLEncoder111
        参数:
        layerNode - Layer 节点。
      • writeCRSNode

        protected void writeCRSNode(Node layerNode,
                        WMSLayer wmsLayer)
        
        从类复制的说明: WMSXMLEncoder111

        在 Layer 节点下添加 SRS 节点。

        SRS 节点的值默认为“EPSG:4326”。

        覆盖:
        writeCRSNode 在类中 WMSXMLEncoder111
        参数:
        layerNode - Layer 节点。
      • encode

        public java.lang.String encode(OGCException[] exceptions)
        

        OGCException 对象转换成异常信息 XML 文档的字符串格式。

        指定者:
        encode 在接口中 WMSXMLEncoder
        覆盖:
        encode 在类中 WMSXMLEncoder111
        参数:
        exceptions - OGC 异常对象数组。
        返回:
        异常信息 XML 文档的字符串格式。