RasterColormapRenderer

AMD: require(["geoscene/renderers/RasterColormapRenderer"], (RasterColormapRenderer) => { /* 代码 */ });
ESM: import RasterColormapRenderer from "@geoscene/core/renderers/RasterColormapRenderer";
类: geoscene/renderers/RasterColormapRenderer
继承于: RasterColormapRenderer Accessor
起始版本: GeoScene API for JavaScript 4.22

RasterColormapRenderer 基于特定颜色显示栅格数据,有助于对数据进行视觉分析。例如,林业委员会可能希望在包含高程值的栅格上,快速可视化发生在已知同一树线高程上方和下方的区域。他们可以叠加一个透明的彩色地图集,将树线高程以下的区域涂成绿色,将树线高程以上的区域涂成白色。

只有在 ImageryLayer 或者 ImageryTileLayer 中存在色彩映射时,RasterColormapRenderer 才可用。否则,可以使用 UniqueValueRenderer 将颜色应用于图层。

构造函数

new RasterColormapRenderer(properties)
参数:
properties Object
optional

所有可传入构造函数的属性,请参见属性列表。

示例代码:
// create a new RasterColormapRenderer from provided the colormap array
const renderer = RasterColormapRenderer.createFromColormap(colors);
// create a new RasterColormapRenderer
const renderer = new RasterColormapRenderer({
 colormapInfos: colormapInfos
});

属性列表

可以设置、检索或监听的属性。参见使用属性主题。
展示继承属性 隐藏继承属性
属性 类型 描述
ColormapInfo[]更多信息

包含像素和 RGB 颜色值映射的 colormap 信息数组。

更多信息RasterColormapRenderer
String更多信息

类名。

更多信息Accessor
String更多信息

渲染器类型。

更多信息RasterColormapRenderer

属性详细说明

colormapInfos ColormapInfo[]autocast

包含像素和 RGB 颜色值映射的 colormap 信息数组。颜色贴图包含一组与颜色和像素值关联的值,用于以相同的颜色一致地显示单波段栅格。

declaredClass Stringreadonly inherited

类名。类的名称声明格式为 geoscene.folder.className

type Stringreadonly

渲染器的类型。

对于 RasterColormapRenderer,类型始终为 "raster-colormap"

方法列表

属性 返回值类型 描述
RasterColormapRenderer更多信息

创建渲染器的深拷贝。

更多信息RasterColormapRenderer
RasterColormapRenderer更多信息

从指定像素值及其相应RGB颜色值的颜色贴图数组中创建 RasterColormapRenderer 的新实例。

更多信息RasterColormapRenderer
*更多信息

创建此类的新实例并使用从 GeoScene产品生成的 JSON 对象的值对其进行初始化。

更多信息RasterColormapRenderer
Object更多信息

将此类的实例转换为其 GeoScene portal JSON 格式。

更多信息RasterColormapRenderer

方法详细说明

创建渲染器的深拷贝。

返回值:
类型 描述
RasterColormapRenderer 调用此方法对象的深拷贝。
示例代码:
// 创建第一个图层渲染器的深拷贝
let renderer = view.map.layers.getItemAt(0).renderer.clone();
createFromColormap(colormap){RasterColormapRenderer}static

从指定像素值及其相应RGB颜色值的颜色贴图数组中创建 RasterColormapRenderer 的新实例。

参数:
colormap Number[][]

像素值的 RGB 颜色表示。colormap 数组中的每个项目都有一个像素值和红、绿和蓝色 RGB 值的数组。

返回值:
类型 描述
RasterColormapRenderer 基于提供的颜色映射返回一个 RasterColormapRenderer 的新实例。
示例代码:
// create a color map where values 0-199 are pink and 200-250 are light blue.
let colors = [];
for (let i = 0; i <= 250; i++) {
  if (i < 200) {
    colors.push([i, 250, 0, 128]);
  } else {
    colors.push([i, 0, 128, 250]);
  }
}

// create a RasterColormapRenderer from the colors array
const renderer = RasterColormapRenderer.createFromColormap(colors);
fromJSON(json){*}static

创建此类的新实例,并使用从 GeoScene 产品生成的 JSON 对象的值对其进行初始化。传递给输入 json 参数的对象通常来自对 REST API 中的查询操作的响应,或者来自另一个 GeoScene产品的 toJSON() 方法。有关何时以及如何使用此函数的详细信息和示例,请参阅指南中的使用 fromJSON() 主题。

参数:
json Object

实例的 json 表达式,以 geoscene 格式显示。

返回值:
类型 描述
* 返回一个该类的新实例。
toJSON(){Object}

将此类的实例转换为 GeoScene portal JSON 格式。 有关更多信息,请参阅使用 fromJSON() 指南。

返回值:
类型 描述
Object 此类实例的 GeoScene portal JSON 格式。

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.