分类间隔

AMD: require(["geoscene/smartMapping/raster/renderers/classBreaks"], (rasterClassBreaksCreator) => { /* 代码 */ });
ESM: import * as rasterClassBreaksCreator from "@geoscene/core/smartMapping/raster/renderers/classBreaks";
对象: geoscene/smartMapping/raster/renderers/classBreaks
从: GeoScene API for JavaScript 4.20

这个对象包含辅助方法,用于根据单元格或字段值为栅格图层(例如 ImageryLayer, ImageryTileLayer 或  WCSLayer)生成类断点可视化。

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

方法概述

名称 返回类型 总结 对象
Promise<RasterClassBreaksResult>更多信息

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

更多信息classBreaks

方法详情

createRenderer(params){Promise<RasterClassBreaksResult>}

生成用于渲染影像数据的 ClassBreaksRenderer 。 根据 classificationMethod,根据数据的统计信息生成分类间断(或数据范围)。 每个单元格都根据单元格或字段的值所在的类别划分分配一种颜色。

参数:
规范:
params Object

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

详述:

生成呈现程序的输入图层。

renderingRule RasterFunction
optional

指定应如何呈现所请求影像的规则。 当应用  renderingRule  时,服务器返回更新的服务信息,反映由渲染规则定义的自定义处理。 如果未提供,则使用图层的  renderingRule  创建输出渲染器。

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 值。 这会覆盖色图

definedInterval Number
optional

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

signal AbortSignal
optional

允许取消请求。如果被取消,promise 将被拒绝,并返回一个名为 AbortError的错误并显示  AbortController

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

类型定义

RasterClassBreaksResult

 createRenderer() 方法的结果对象。有关每个属性的详细信息,请参见下表。

属性:

配置为最佳匹配给定基图和数据分布的渲染器对象。设置图层的renderer 属性来更新它的可视化效果。

classBreaksResult ClassBreaksResult

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

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