com.supermap.mapping

类 LayerSettingGrid



  • public class LayerSettingGrid
    extends LayerSetting

    LayerSettingGrid, 栅格图层设置类。

    该类主要用于设置栅格图层的显示风格,获取和设置栅格图层的特殊值、特殊值的颜色和该特殊值是否透明显示等特性。 栅格数据只对应普通图层,其风格设置实例可以通过Layer.getAdditionalSetting()来获得; 也可以新创建一个对象, 通过Layer.setAdditionalSetting(LayerSetting)方法来设置。 在修改图层显示效果后,需要调用Map.refresh()方法来刷新地图。

    栅格数据结构又称为网格结构, 是以二维矩阵形式表达空间地物或现象分布的数据组织方式。栅格数据实际上就是像元整列, 每个像元都代表了一定的地理范围,而像元的属性值表示了该区域的某种地理特性值,如海拔、坡度等。而像元在地图中显示的颜色 是它的显示值,具有相同属性值的像元的显示值也相同,即显示颜色一样,如物种分布图、热力分布图等。 另外,在SuperMap中,通常用-9999表示像元的无意义数据,即无值。

    • 构造器概要

      构造器 
      构造器和说明
      LayerSettingGrid()
      默认构造函数,构造一个新的 LayerSettingGrid 对象
      LayerSettingGrid(LayerSettingGrid layerSettingGrid)
      构造函数, 根据指定的LayerSettingGrid对象,构造一个新的实例,新实例时传入对象的一个拷贝。
    • 方法概要

      所有方法 实例方法 具体方法 
      限定符和类型 方法和说明
      int getBrightness()
      返回栅格图层的亮度,值域范围-100到100,增加亮度为正,降低亮度为负
      int getContrast()
      获取栅格图层的对比度,值域范围-100到100,增加对比度为正,降低对比度为负
      int getOpaqueRate()
      获取Grid图层显示的不透明度.不透明度为一个0-100之间的数值,0为透明,100为完全不透明。
      double getSpecialValue()
      获取栅格图层当前指定的特殊值
      Color getSpecialValueColor()
      获取栅格图层特殊值对应的颜色
      LayerSettingType getType()
      获取该图层的类型, 继承并重新实现LayerSetting.getType()方法
      boolean isSpecialValueTransparent()
      获取栅格图层当前指定的特殊值是否透明显示
      void setBrightness(int brightness)
      设置栅格图层亮度,值域范围-100到100,增加亮度为正,降低亮度为负
      void setContrast(int contrast)
      设置栅格图层的对比度,值域范围-100到100,增加对比度为正,降低对比度为负
      void setOpaqueRate(int opaqueRate)
      设置Grid图层显示的不透明度.不透明度为一个0-100之间的数值,0为透明,100为完全不透明。
      void setSpecialValue(double value)
      设置栅格图层的特殊值.
      void setSpecialValueColor(Color color)
      设置栅格图层当前指定特殊值对应的像元要显示颜色 当通过setSpecialValue(double)指定的特殊值在该图层显示的范围内,同时该值不透明显示, 那么该值将显示指定的颜色(color).
      void setSpecialValueTransparent(boolean specialValueTransparent)
      设置栅格图层指定的特殊值对应像元是否要透明显示
      • 从类继承的方法 java.lang.Object

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

      • LayerSettingGrid

        public LayerSettingGrid()
        默认构造函数,构造一个新的 LayerSettingGrid 对象
      • LayerSettingGrid

        public LayerSettingGrid(LayerSettingGrid layerSettingGrid)
        构造函数, 根据指定的LayerSettingGrid对象,构造一个新的实例,新实例时传入对象的一个拷贝。
        参数:
        layerSettingGrid - 指定的LayerSettingGrid对象
    • 方法详细资料

      • getSpecialValueColor

        public Color getSpecialValueColor()
        获取栅格图层特殊值对应的颜色
        返回:
        Color类, 返回栅格图层特殊值对应的颜色 如果是新创建的对象,则返回null
      • setSpecialValueColor

        public void setSpecialValueColor(Color color)
        设置栅格图层当前指定特殊值对应的像元要显示颜色

        当通过setSpecialValue(double)指定的特殊值在该图层显示的范围内,同时该值不透明显示, 那么该值将显示指定的颜色(color).

        可以使用setSpecialValueTransparent(boolean)来设置特殊值是否要透明显示。

        参数:
        color - 需要设置的颜色
      • getSpecialValue

        public double getSpecialValue()
        获取栅格图层当前指定的特殊值
        返回:
        double类型, 返回栅格图层当前指定的特殊值; 默认值为-9999(无值)
      • setSpecialValue

        public void setSpecialValue(double value)
        设置栅格图层的特殊值. 特殊值即像元的属性值,通过指定属性值,来指定像元
        参数:
        value - double类型,需要设置的特殊值
      • isSpecialValueTransparent

        public boolean isSpecialValueTransparent()
        获取栅格图层当前指定的特殊值是否透明显示
        返回:
        boolean类型,返回当前是否透明显示;默认不透明,即返回false
      • setSpecialValueTransparent

        public void setSpecialValueTransparent(boolean specialValueTransparent)
        设置栅格图层指定的特殊值对应像元是否要透明显示
        参数:
        specialValueTransparent - boolean类型, 表示是否透明显示。 当设置为true时,特殊值对应的像元将透明显示,setSpecialValueColor(Color)设置的显示颜色将失效。
      • getBrightness

        public int getBrightness()
        返回栅格图层的亮度,值域范围-100到100,增加亮度为正,降低亮度为负
        返回:
        返回栅格图层的亮度值
      • setBrightness

        public void setBrightness(int brightness)
        设置栅格图层亮度,值域范围-100到100,增加亮度为正,降低亮度为负
        参数:
        brightness - 表示亮度
      • getContrast

        public int getContrast()
        获取栅格图层的对比度,值域范围-100到100,增加对比度为正,降低对比度为负
        返回:
        获取栅格图层的对比度
      • setContrast

        public void setContrast(int contrast)
        设置栅格图层的对比度,值域范围-100到100,增加对比度为正,降低对比度为负
        参数:
        contrast - 表示对比度
      • getOpaqueRate

        public int getOpaqueRate()
        获取Grid图层显示的不透明度.不透明度为一个0-100之间的数值,0为透明,100为完全不透明。只对栅格图层有效。
        返回:
        获取Grid图层显示的不透明度
      • setOpaqueRate

        public void setOpaqueRate(int opaqueRate)
        设置Grid图层显示的不透明度.不透明度为一个0-100之间的数值,0为透明,100为完全不透明。只对栅格图层有效。
        参数:
        opaqueRate - 表示不透明值