com.supermap.services.ogc

类 SLDUtils100

  • java.lang.Object
    • com.supermap.services.ogc.SLDUtils100


  • public class SLDUtils100
    extends java.lang.Object
    
    解析SLD的工具类
    • 构造器概要

      构造器 
      构造器和说明
      SLDUtils100() 
    • 方法概要

      方法 
      限定符和类型 方法和说明
      static java.util.List<java.lang.Object> getAllStyle(java.io.InputStream sldStream)
      从传入的SLD中获取所有的StyleElement(NamedStyle/UserStyle)
      static java.util.List<java.lang.Object> getNamedLayerUserLayerList(java.io.InputStream sldStream)
      根据传进来的SLD获取SLD中的NamedLayer和UserLayer
      static java.lang.Object getStyleFromUserStyleElement(UserStyleElement userStyleElement, double dpi)
      从(1.0.0)UserStyleElement中获取Style,Theme 这里传入的UserStyleElement来源必须为SLDUtils100的方法。
      static SymbolizerType getSymbolizerType(java.io.InputStream sldStream)
      获取SLD中的SymbolizerType对象 从传入的SLD文件获取SymbolizerType对象,如有多个UserStyle则查找SLD中出现的第一个UserStyle中的SymbolizerType
      static UserStyleElement getUserStyleElement(java.io.InputStream sldStream)
      获取SLD文件中的第一个UserStyle对象 暂时用不到
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • SLDUtils100

        public SLDUtils100()
        
    • 方法详细资料

      • getSymbolizerType

        public static SymbolizerType getSymbolizerType(java.io.InputStream sldStream)
        

        获取SLD中的SymbolizerType对象

        从传入的SLD文件获取SymbolizerType对象,如有多个UserStyle则查找SLD中出现的第一个UserStyle中的SymbolizerType

        参数:
        sldStream - SLD文件
        返回:
        如果SLD文件中没有符合要求的SymbolizerType则返回null
      • getUserStyleElement

        public static UserStyleElement getUserStyleElement(java.io.InputStream sldStream)
        

        获取SLD文件中的第一个UserStyle对象

        暂时用不到

        参数:
        sldStream - SLD文件
        返回:
      • getStyleFromUserStyleElement

        public static java.lang.Object getStyleFromUserStyleElement(UserStyleElement userStyleElement,
                                                    double dpi)
        

        从(1.0.0)UserStyleElement中获取Style,Theme

        这里传入的UserStyleElement来源必须为SLDUtils100的方法。 因为专题图的PropertyName字段用1.0.0版本的Schema会获取失败,SLDUtils100的方法就将这个字段存入FeatureTypeName之中。 所以本方法从FeatureTypeName字段获取PropertyName。

        参数:
        userStyleElement - 需要解析的UserStyleElement对象
        返回:
        得到的Style或Theme对象
      • getNamedLayerUserLayerList

        public static java.util.List<java.lang.Object> getNamedLayerUserLayerList(java.io.InputStream sldStream)
        
        根据传进来的SLD获取SLD中的NamedLayer和UserLayer
        参数:
        sldStream - SLD文件
        返回:
        NamedLayer和UserLayer的List
      • getAllStyle

        public static java.util.List<java.lang.Object> getAllStyle(java.io.InputStream sldStream)
        

        从传入的SLD中获取所有的StyleElement(NamedStyle/UserStyle)

        参数:
        sldStream - 传入的SLD对象
        返回:
        StyleElement(NamedStyle/UserStyle)的List