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
    • 字段详细资料

      • 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 节点。