public class LayerSettingGrid extends LayerSetting
栅格图层设置类。
图层分为普通图层和专题图层,栅格图层设置是针对普通图层而言的。栅格图层采用颜色表来显示其像元,
普通图层的风格通过 Layer.getAdditionalSetting()
和 Layer.setAdditionalSetting()
方法来返回或设置。SuperMap 的颜色表是按照 8 比特的 RGB 彩色坐标系来显示像元的,您可以根据像元的属性值来设置其显示颜色值,从而形象直观地表示栅格数据反映的现象。
假设打开了一个工作空间 workspace
对象,工作空间中存在一个数据源 datasource 对象,该数据源中存在一个名为 DEM 的数据集。地图对象 map 已关联 workspace。
public void layerSettingGridTest() { // 返回名称为 DEM 的栅格数据集 DatasetGrid dataset = (DatasetGrid) datasource.getDatasets().get("DEM"); Layer layer1 = m_mapControl.getMap().getLayers().add(dataset, true); // 构造一个 Colors 对象并将各种颜色值添加到其中 Colors colors = new Colors(); colors.add(java.awt.Color.blue); colors.add(java.awt.Color.black); colors.add(java.awt.Color.gray); colors.add(java.awt.Color.orange); // 构造一个 LayerSettingGrid 对象,并设置颜色表和无值数据的颜色 LayerSettingGrid layerSettingGrid = new LayerSettingGrid(); layerSettingGrid.setColorTable(colors); layerSettingGrid.setSpecialValueColor(java.awt.Color.pink); layerSettingGrid.setOpaqueRate(100); // 得到图层并设置图层的样式风格 layer1.setAdditionalSetting(layerSettingGrid); // 刷新地图 map.refresh(); // 保存地图为 GRID,保存工作空间 workspace.getMaps().add(workspace.getMaps().getAvailableMapName("grid"), map.toXML()); workspace.save(); // 释放资源 map.dispose(); dataset.close(); }
构造器和说明 |
---|
LayerSettingGrid()
默认构造函数,构造一个新的
LayerSettingGrid 对象。 |
LayerSettingGrid(LayerSettingGrid layerSettingGrid)
根据已存在的栅格图层设置类的对象来构造一个新的栅格图层设置类的对象。
|
限定符和类型 | 方法和说明 |
---|---|
Color |
getBackgroundColor()
获取背景颜色
|
double |
getBackgroundValue()
获取图像背景值
|
int |
getBrightness()
返回 Grid 图层的亮度,值域范围为 -100 到 100,增加亮度为正,降低亮度为负。
|
ColorDictionary |
getColorDictionary()
返回图层的颜色对照表。
|
Colors |
getColorTable()
返回颜色表。
|
int |
getContrast()
返回 Grid 图层的对比度,值域范围为 -100 到 100,增加对比度为正,降低对比度为负。
|
ImageDisplayMode |
getDisplayMode()
已过时。
|
ImageInterpolationMode |
getImageInterpolationMode()
返回显示图像时使用的插值算法。
|
ImageStretchOption |
getImageStretchOption()
获取图像拉伸选项
|
double |
getNoDataValue()
获取无值
|
Color |
getNoDataValueColor()
获取无值显示的颜色
|
int |
getOpaqueRate()
返回 Grid 图层显示不透明度。
|
double |
getSpecialValue()
已过时。
|
Color |
getSpecialValueColor()
已过时。
|
Color |
getTransparentColor()
获取图像透明色
|
int |
getTransparentColorTolerance()
获取透明色容限
|
LayerSettingType |
getType()
返回此图层的类型。
|
boolean |
isBackgroundReplace()
获取是否背景替换
|
boolean |
isBackgroundTransparent()
获取图像是否背景透明
|
boolean |
isColorDictionaryAutoInterpolation()
获取颜色对照表是否自动插值
|
boolean |
isNoDataValueTransparent()
无值是否透明显示
|
boolean |
isSpecialValueTransparent()
已过时。
|
boolean |
isTransparentColorEnabled()
获取是否开启透明值
|
void |
setBackgroundColor(Color value)
设置背景颜色值
|
void |
setBackgroundReplace(boolean value)
设置是否背景替换
|
void |
setBackgroundTransparent(boolean value)
设置是否背景透明
|
void |
setBackgroundValue(double value)
设置图像背景值
|
void |
setBrightness(int brightness)
设置 Grid 图层的亮度,值域范围为 -100 到 100,增加亮度为正,降低亮度为负。
|
void |
setColorDictionary(ColorDictionary clrDict)
设置图层的颜色对照表。
|
void |
setColorDictionaryAutoInterpolation(boolean isColorDictionaryAutoInterpolation)
设置颜色对照表是否自动插值
|
void |
setColorTable(Colors colorTable)
设置颜色表。
|
void |
setContrast(int contrast)
设置 Grid 图层的对比度,值域范围为 -100 到 100,增加对比度为正,降低对比度为负。
|
void |
setDisplayMode(ImageDisplayMode displayMode)
已过时。
|
void |
setImageInterpolationMode(ImageInterpolationMode value)
设置显示图像时使用的插值算法。
|
void |
setImageStretchOption(ImageStretchOption imageStretchOption)
设置图像拉伸选项
|
void |
setNoDataValue(double value)
设置无值
|
void |
setNoDataValueColor(Color value)
设置无值显示的颜色
|
void |
setNoDataValueTransparent(boolean value)
设置无值是否透明显示
|
void |
setOpaqueRate(int opaqueRate)
设置 Grid 图层显示的不透明度。
|
void |
setSpecialValue(double value)
已过时。
|
void |
setSpecialValueColor(Color value)
已过时。
|
void |
setSpecialValueTransparent(boolean specialValueTransparent)
已过时。
|
void |
setTransparentColor(Color value)
设置图像透明色
|
void |
setTransparentColorEnabled(boolean value)
设置是否开启透明值
|
void |
setTransparentColorTolerance(int value)
设置透明色容限
|
public LayerSettingGrid()
LayerSettingGrid
对象。public LayerSettingGrid(LayerSettingGrid layerSettingGrid)
layerSettingGrid
- 指定的栅格图层设置类对象。public LayerSettingType getType()
getType
在类中 LayerSetting
public Colors getColorTable()
public void setColorTable(Colors colorTable)
colorTable
- 颜色表。public ColorDictionary getColorDictionary()
支持对获取的颜色对照表的颜色值和高程值灵活的编辑。
注意:在图层中如果没有设置颜色对照表,显示前把颜色表转换成颜色对照表,在图层显示时如果颜色表与颜色对照表相同,以颜色表显示,如果不同,以颜色对照表方式显示。
对颜色表的编辑不再影响图层的显示,图层的显示效果由颜色对照表控制。
public void setColorDictionary(ColorDictionary clrDict)
clrDict
- 用于指定图层的颜色对照表。@Deprecated public Color getSpecialValueColor()
@Deprecated public void setSpecialValueColor(Color value)
value
- 栅格数据集特殊值数据的颜色。@Deprecated public double getSpecialValue()
在新增一个 Grid 图层时,该方法的返回值与数据集的 NoValue 属性值相等。
@Deprecated public void setSpecialValue(double value)
value
- 图层的特殊值。public int getBrightness()
public void setBrightness(int brightness)
brightness
- Grid 图层的亮度。public int getContrast()
public void setContrast(int contrast)
contrast
- Grid 图层的对比度。public int getOpaqueRate()
public void setOpaqueRate(int opaqueRate)
opaqueRate
- Grid 图层显示的不透明度。@Deprecated public boolean isSpecialValueTransparent()
@Deprecated public void setSpecialValueTransparent(boolean specialValueTransparent)
specialValueTransparent
- 图层的特殊值(SpecialValue)所处区域是否透明。public boolean isColorDictionaryAutoInterpolation()
IllegalStateException
- 当前对象已被释放public void setColorDictionaryAutoInterpolation(boolean isColorDictionaryAutoInterpolation)
isColorDictionaryAutoInterpolation
- 是否插值IllegalStateException
- 当前对象已被释放public ImageInterpolationMode getImageInterpolationMode()
public void setImageInterpolationMode(ImageInterpolationMode value)
value
- 指定的插值算法。public ImageStretchOption getImageStretchOption()
IllegalArgumentException
- 非法参数public void setImageStretchOption(ImageStretchOption imageStretchOption)
imageStretchOption
- 图像拉伸选项IllegalStateException
- 当前对象已被释放UnsupportedOperationException
- 不支持的操作IllegalArgumentException
- 非法参数@Deprecated public ImageDisplayMode getDisplayMode()
@Deprecated public void setDisplayMode(ImageDisplayMode displayMode)
displayMode
- 显示模式public Color getTransparentColor()
IllegalStateException
- 当前对象已被释放public void setTransparentColor(Color value)
value
- 透明颜色值IllegalStateException
- 当前对象已被释放public int getTransparentColorTolerance()
IllegalStateException
- 当前对象已被释放public void setTransparentColorTolerance(int value)
value
- 透明色容限值IllegalStateException
- 当前状态异常public boolean isTransparentColorEnabled()
IllegalStateException
- 当前对象已被释放public void setTransparentColorEnabled(boolean value)
value
- 是否开启IllegalStateException
- 当前对象已被释放public double getBackgroundValue()
IllegalStateException
- 当前对象已被释放public void setBackgroundValue(double value)
value
- 背景值IllegalStateException
- 当前对象已被释放public boolean isBackgroundTransparent()
IllegalStateException
- 当前对象已被释放public void setBackgroundTransparent(boolean value)
value
- 是否透明IllegalStateException
- 当前对象已被释放public boolean isBackgroundReplace()
IllegalStateException
- 当前对象已被释放public void setBackgroundReplace(boolean value)
value
- 是否替换IllegalStateException
- 当前对象已被释放public Color getBackgroundColor()
IllegalStateException
- 当前对象已被释放public void setBackgroundColor(Color value)
value
- 颜色值IllegalStateException
- 当前对象已被释放public double getNoDataValue()
public void setNoDataValue(double value)
value
- 无值public Color getNoDataValueColor()
public void setNoDataValueColor(Color value)
value
- 无值显示的颜色public boolean isNoDataValueTransparent()
public void setNoDataValueTransparent(boolean value)
value
- true 表示透明显示;false表示不透明显示。Copyright © 2021–2024 SuperMap. All rights reserved.