拉伸

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

此对象包含用于为栅格图层(即 ImageryLayer, ImageryTileLayerWCSLayer)生成单波段拉伸可视化的辅助方法。

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

方法概述

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

生成 RasterStretchRenderer 来渲染单个栅格波段的数据。

更多信息stretch

方法详情

createRenderer(params){Promise<RasterStretchColorrampResult>}

生成一个 RasterStretchRenderer 来渲染单个栅格波段的数据。

参数:
规范:
params Object

 用于生成单波段拉伸可视化的输入参数。 有关每个参数的详细信息,请参见下表。  colorRampgammauseGammadynamicRangeAdjustment  参数与拉伸类型无关。 如果需要,将它们传入以保留现有的渲染器设置。

详述:

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

renderingRule RasterFunction
optional

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

stretchType String
optional

提供首选的拉伸类型。更多信息请访问 RasterStretchRenderer.stretchType

可能值::"none"|"min-max"|"standard-deviation"|"histogram-equalization"|"percent-clip"|"sigmoid"

bandId Number
optional

所选波段的从 0 开始的索引。

optional

应用于渲染器的颜色渐变。

variableName String
optional

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

gamma Number[]
optional

如果  useGamma  为 true,则要使用的 gamma 值。 Gamma 是指栅格数据集的中间灰度值之间的对比度程度。 它不会影响栅格数据集中的黑色或白色值,只会影响中间值。 通过应用伽马校正,您可以控制  ImageryLayer 的整体亮度。 Gamma 拉伸仅在 stretchType  为 none、 standard-deviation 或 min-max 时有效。 有关详细信息,请参阅 RasterStretchRenderer.gamma

useGamma Boolean
optional

表示是否应该使用 gamma 值。当为 false 时,从数据的统计和直方图计算出伽马值。

dynamicRangeAdjustment Boolean
optional

当为 true 时,根据当前显示范围计算渲染器的统计信息,并在缩放和平移影像时重新计算它们。

estimateStatistics Boolean
optional

在影像服务没有统计信息的情况下很有用。 当为  true 时,此函数会估计全局统计信息以在平移和缩放时保持恒定的视觉效果,这与dynamicRangeAdjustment 不同,它会重新计算每个范围变化的统计信息。

signal AbortSignal
optional

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

返回:
类型 描述
Promise<RasterStretchColorrampResult> 解析为包含可在输入呈现器上设置的拉伸呈现器的对象。

类型定义

RasterStretchColorrampResult

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

属性:

RasterStretchRenderer 渲染器应用到输入图层。

bandId Number

由渲染器表示的波段的从零开始的索引。

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