predominanceUtils

AMD: require(["geoscene/smartMapping/statistics/support/predominanceUtils"], (predominanceUtils) => { /* 代码 */ });
ESM: import * as predominanceUtils from "@geoscene/core/smartMapping/statistics/support/predominanceUtils";
对象: geoscene/smartMapping/statistics/support/predominanceUtils
起始版本: GeoScene API for JavaScript 4.23

提供用于生成用于优势渲染器Arcade 和 SQL 表达式的实用函数。

另请参阅:

方法概述

名称 返回类型 总结 对象
PredominantExpressions更多信息

返回用于在一组竞争字段中可视化主要类别(或字段)的 Arcade 和 SQL 表达式。

更多信息predominanceUtils

方法详情

getPredominanceExpressions(layer, fieldNames){PredominantExpressions}

返回用于可视化一组竞争字段中的主要类别(或字段)的 Arcade 和 SQL 表达式。

参数:

生成用于查询优势统计信息的 Arcade 和 SQL 表达式的图层。

fieldNames String[]

一个数字字段名称数组,要为其创建用于构建优势渲染器的 Arcade 和 SQL 表达式。

返回:
类型 描述
PredominantExpressions 返回用于创建优势渲染器的 Arcade 和 SQL 表达式。 这些表达式用于查询要素服务或客户端图层以获取与为给定字段创建默认优势渲染器相关的统计信息。
例子:
const predominanceExpressions = predominanceUtils.getPredominanceExpressions({
  layer: featureLayer,
  fields: ["Corn", "Wheat", "Soybeans", "Vegetables", "Cotton"]
});

console.log(`value expression for getting the predominant category from the given fields: ${predominanceExpressions.predominantCategory.valueExpression}`);

类别定义

OpacityExpressionInfo

包含用于查询要素服务和客户端图层的 Arcade 和 SQL 表达式,以了解主要类别与所有其他类别相比的强度。 换句话说,这些表达式应该计算获胜值所包含的总和的百分比。

属性:
valueExpression String

遵循 Arcade 可视化配置文件 定义的规范的 Arcade 表达式。 该表达式应用于计算获胜字段在一组数字字段中所占的百分比。 它可以使用$feature 全局变量引用字段值,并且必须返回一个数字。

statisticsQuery SQLExpressionInfo

用于查询主要值在一组字段中所占百分比的 SQL 表达式。这个表达式应该匹配 Arcade 表达式的逻辑。

histogramQuery SQLExpressionInfo

用于查询直方图的 SQL 表达式,使用主要值在一组字段中所占的百分比。

PredominantExpressions

 getAgeExpressions() 方法返回的结果对象。

属性
predominantCategory Object

Arcade 表达式用于获得一组字段中的主要类别。

详述:
valueExpression String

valueExpression - 遵循 Arcade 可视化配置文件 定义的规范的 Arcade 表达式。 该表达式应用于返回一组竞争字段中主要字段的名称。 它可以使用 $feature 全局变量引用字段值,并且必须返回一个字符串。

Arcade 和 SQL 表达式用于查询服务器或客户端图层以获取所有竞争字段总和的统计信息,以考虑优势可视化。

Arcade 和 SQL 表达式用于查询服务器或客户端图层以获取主要类别所包含的所有竞争字段中的百分比统计信息。

SizeExpressionInfo

包含用于查询要素服务和客户端图层以获取优势可视化中考虑的所有值的总和的 Arcade 和 SQL 表达式。

属性:
valueExpression String

遵循 Arcade 可视化配置文件 定义的规范的 Arcade 表达式。 该表达式应用于计算一组数字字段的总和。 它可以使用 $feature 全局变量引用字段值,并且必须返回一个数字。

statisticsQuery SQLExpressionInfo

用于查询一组字段之和的 SQL 表达式。 此表达式应与 Arcade 表达式的逻辑相匹配。

histogramQuery SQLExpressionInfo

用于查询直方图以获取一组字段的总和的 SQL 表达式。

SQLExpressionInfo

用于在给定一组字段的情况下查询要素服务的主要值和相关统计信息的 SQL 表达式。

属性:
sqlExpression String

用于查询给定一组字段的主要类别的 SQL 表达式。 此表达式应匹配父信息对象中 Arcade 表达式的逻辑。

sqlWhere String

用于查询主要值的 SQL where 子句。 用于确保在优势计算中不考虑负值。

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