• geoscene/smartMapping

classBreaks

AMD: require(["geoscene/smartMapping/raster/renderers/classBreaks"], (rasterClassBreaksCreator) => { /* code goes here */ });
ESM: import * as rasterClassBreaksCreator from "@geoscene/core/smartMapping/raster/renderers/classBreaks.js";
对象: geoscene/smartMapping/raster/renderers/classBreaks
起始版本:GeoScene Maps SDK for JavaScript 4.20

此对象包含辅助方法,用于根据像元或字段值为栅格图层 (例如 ImageryLayerImageryTileLayerWCSLayer) 生成分类间隔可视化。

此模块中的 createRenderer 方法可生成一个可以直接应用于输入图层的渲染器。

方法概述

名称 返回值类值 描述 对象
Promise<RasterClassBreaksResult>

生成一个用于渲染影像数据的 ClassBreaksRenderer

更多详情
classBreaks

方法详细说明

createRenderer(params){Promise<RasterClassBreaksResult>}

生成一个用于渲染影像数据的 ClassBreaksRenderer。基于 classificationMethod,根据数据的统计信息生成分类间隔 (或数据范围)。每个像元都会根据像元值或 field 值所在的类被分配一种颜色。

参数
规范
params Object

输入参数,用于为从像元值或给定字段返回的栅格数据生成分类颜色可视化。各参数的详细信息见下表。

规范

为其生成渲染器的输入图层。

renderingRule RasterFunction
optional

已在 4.27 中弃用。请改为使用 rasterFunction

rasterFunction RasterFunction
optional

指定应如何处理请求影像的函数。当应用 rasterFunction 时,服务器将返回更新的服务信息,该信息反映了栅格函数定义的自定义处理。如果未提供,则使用图层的 rasterFunction 创建输出渲染器。

field String
optional
默认值:value

在分类中使用其数据的字段。

classificationMethod String
optional
默认值:natural-breaks

用于生成分类间隔的分类方法。

可能值"equal-interval"|"natural-breaks"|"quantile"|"standard-deviation"|"defined-interval"

variableName String
optional

仅适用于多维数据集,在该数据集中,栅格图层可包含多个具有不同统计数据的变量 (例如温度、湿度、风速)。在此指明变量名称。

numClasses Number
optional
默认值:5

为分类生成的分类间隔数。如果指定了 standard-deviation 分类方法,则将忽略这一点。

optional

要应用于渲染器的色带。

colors Number[][]
optional

应用于每个分类间隔的颜色。这必须是一个二维数组,其中第一维的每一项都是由 3-4 个数字组成的数组,表示每个分类间隔的 RGB 或 RGBA 值。这会覆盖 colorRamp

definedInterval Number
optional

仅在 classificationMethoddefined-interval 时适用。指定每个中断的间隔。请注意,这可能会导致最后一个中断超出实际数据的最大值。

optional

允许可取消的请求。如果取消,则 promise 将被拒绝,并返回一个名为 AbortError 的错误。另请参见 AbortController

返回
类型 描述
Promise<RasterClassBreaksResult> 使用包含 ClassBreaksRenderer 的对象进行解析,该对象可在输入图层上进行设置。

类型定义

RasterClassBreaksResult

createRenderer() 方法的结果对象。各属性的详细信息见下表。

属性

配置为最佳匹配给定底图和数据分布的渲染器对象。在图层的 renderer 属性上对它进行设置以更新其可视化效果。

classBreaksResult ClassBreaksResult

此对象描述了使用指定分类方法从给定字段的图层数据生成的分类间隔。

您的浏览器不再受支持。请升级您的浏览器以获得最佳体验。