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

此对象包含用于为  Vector-UV  或  Vector-MagDir ImageryLayer 或  ImageryTileLayer 生成 FlowRenderer 的辅助方法。

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

已知限制

方法概述

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

生成一个 FlowRenderer 来显示带有流线的栅格数据。

更多信息flow

方法详述

createRenderer(params){Promise<FlowRendererResult>}

生成一个 FlowRenderer 来显示带有流线的栅格数据。该渲染器常用于气象学和海洋学栅格数据中水流方向和大小信息的可视化。

参数:
规范:
params Object

输入用于生成流可视化的参数。各参数详细信息见下表。

详述:

为其生成渲染器的输入图层。 栅格的源类型源类型必须是 Vector-UVVector-MagDir

view MapView
optional

渲染输入图层的视图。 此方法检查视图的背景(即底图、Web 地图背景或视图容器)以确定输出渲染器的最佳颜色。 在实践中应始终设置此参数,但如果未提供,此方法将假定生成的渲染器将显示在浅色背景上。

theme String
optional
默认值: "flow-line"

确定如何呈现流线。下面列出了可能的值。

描述 例如
flow-line 将 UV 和幅值数据渲染为动画流线。这是代表风和其他大气数据的理想方法。
flow-line
wave-front 在类似波浪的动画中渲染 UV 和幅度数据。 这个主题适用于海洋数据。 above

可能值::"flow-line"|"wave-front"

includeColorVariable Boolean
optional
默认值: false

当为 true 时,流线的颜色将根据数据的大小而变化。 具有较强幅度值的流线将在深色背景上具有明亮的颜色,在浅色背景上具有深色,从而使它们更加突出。

includeSizeVariable Boolean
optional
默认值: false

如果为 true,流线的宽度将根据数据的大小而变化。 具有较强幅度值的流线将比具有较弱幅度值的线更宽,从而使它们更加突出。

includeOpacityVariable Boolean
optional
默认值: false

当为true 时,流线的不透明度将根据数据的大小而变化。 具有较强幅度值的流线将比具有较弱幅度值的线更不透明,从而使它们更加突出。

legendOptions Object
optional

提供在图例中设置渲染器标题的选项。

详述:
title String
optional

用于表示图例中的数据的标题。

flowScheme FlowScheme
optional

用于为流线设置颜色和大小的流方案。

renderingRule RasterFunction
optional

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

flowRepresentation String
optional

定义数据的流向。 可以对其进行修改以显示气象数据(流向)或海洋数据(流向)。 有关详细信息,请参阅  FlowRenderer.flowRepresentation

可能值:"flow-from"|"flow-to"

signal AbortSignal
optional

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

返回:
类型 描述
Promise<FlowRendererResult> 解析到一个包含可以在输入图层设置的 FlowRenderer 的对象。
例如:
const { renderer } = await flowRendererCreator.createRenderer({
  layer,
  view,
  theme: "wave-front",
  flowRepresentation: "flow-to"
});

// renders animated wave-like lines on the raster
layer.renderer = renderer;

类型定义

FlowRendererResult

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

属性:
renderer FlowRenderer

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

flowScheme FlowScheme

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

visualVariables VisualVariable[]

输出渲染器中包含的可视变量。

栅格图层汇总统计信息。

basemapId String

用于确定流线的最佳颜色的底图 ID。

basemapTheme String

表示输入视图底图的平均颜色是light 还是 dark

layerEffect String

一个建议的图层效果应用到输入图层。当 basemapTheme是黑暗的时候,建议添加一个 bloom 图层。

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