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)
设置栅格图层指定的特殊值对应像元是否要透明显示
|
public LayerSettingGrid()
public LayerSettingGrid(LayerSettingGrid layerSettingGrid)
layerSettingGrid
- 指定的LayerSettingGrid对象public LayerSettingType getType()
LayerSetting.getType()
方法getType
在类中 LayerSetting
LayerSettingType
。 如果没有关联图层,返回null。public Color getSpecialValueColor()
Color
类, 返回栅格图层特殊值对应的颜色 如果是新创建的对象,则返回nullpublic void setSpecialValueColor(Color color)
当通过setSpecialValue(double)
指定的特殊值在该图层显示的范围内,同时该值不透明显示, 那么该值将显示指定的颜色(color).
可以使用setSpecialValueTransparent(boolean)
来设置特殊值是否要透明显示。
color
- 需要设置的颜色public double getSpecialValue()
public void setSpecialValue(double value)
value
- double类型,需要设置的特殊值public boolean isSpecialValueTransparent()
public void setSpecialValueTransparent(boolean specialValueTransparent)
specialValueTransparent
- boolean类型, 表示是否透明显示。 当设置为true时,特殊值对应的像元将透明显示,setSpecialValueColor(Color)
设置的显示颜色将失效。public int getBrightness()
public void setBrightness(int brightness)
brightness
- 表示亮度public int getContrast()
public void setContrast(int contrast)
contrast
- 表示对比度public int getOpaqueRate()
public void setOpaqueRate(int opaqueRate)
opaqueRate
- 表示不透明值