RasterColormapRenderer 基于特定颜色显示栅格数据,有助于对数据进行视觉分析。例如,林业委员会可能希望在包含高程值的栅格上,快速可视化发生在已知同一树线高程上方和下方的区域。他们可以叠加一个透明的彩色地图集,将树线高程以下的区域涂成绿色,将树线高程以上的区域涂成白色。
只有在 ImageryLayer 或者 ImageryTileLayer 中存在色彩映射时,RasterColormapRenderer 才可用。否则,可以使用 UniqueValueRenderer 将颜色应用于图层。
构造函数
-
new RasterColormapRenderer(properties)
-
参数:properties Objectoptional
所有可传入构造函数的属性,请参见属性列表。
示例代码:// 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 信息数组。颜色贴图包含一组与颜色和像素值关联的值,用于以相同的颜色一致地显示单波段栅格。
-
类名。类的名称声明格式为
geoscene.folder.className
。
-
type Stringreadonly
-
渲染器的类型。
对于 RasterColormapRenderer,类型始终为 "raster-colormap"。
方法列表
属性 | 返回值类型 | 描述 | 类 | |
---|---|---|---|---|
RasterColormapRenderer | 更多信息 创建渲染器的深拷贝。 | 更多信息 | RasterColormapRenderer | |
RasterColormapRenderer | 更多信息 从指定像素值及其相应RGB颜色值的颜色贴图数组中创建 RasterColormapRenderer 的新实例。 | 更多信息 | RasterColormapRenderer | |
* | 更多信息 创建此类的新实例并使用从 GeoScene产品生成的 JSON 对象的值对其进行初始化。 | 更多信息 | RasterColormapRenderer | |
Object | 更多信息 将此类的实例转换为其 GeoScene portal JSON 格式。 | 更多信息 | RasterColormapRenderer |
方法详细说明
-
clone(){RasterColormapRenderer}
-
创建渲染器的深拷贝。
返回值:类型 描述 RasterColormapRenderer 调用此方法对象的深拷贝。 示例代码:// 创建第一个图层渲染器的深拷贝 let renderer = view.map.layers.getItemAt(0).renderer.clone();
-
-
从指定像素值及其相应RGB颜色值的颜色贴图数组中创建 RasterColormapRenderer 的新实例。
参数:像素值的 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 格式。