唯一值

AMD: require(["geoscene/smartMapping/statistics/uniqueValues"], (uniqueValues) => { /* 代码 */ });
ESM: import uniqueValues from "@geoscene/core/smartMapping/statistics/uniqueValues";
函数: geoscene/smartMapping/statistics/uniqueValues
起始版本: GeoScene API for JavaScript 4.4

图层中的字段中查询唯一值的函数。

已知限制

  • SceneLayers 必须启用 supportsRenderersupportsLayerQuery 功能,除非为方法的统计参数提供了预定义的 统计对象。 要检查 SceneLayer 的功能,请使用 getFieldInfoUsage() 方法。
  • 您无法使用 SQL 表达式为 SceneView 中的客户端 FeatureLayers 生成唯一值。

方法概述

名称 返回类型 总结 函数
Promise<UniqueValuesResult>更多信息

返回一个对象,该对象包含从图层中的给定字段(或从表达式返回的值)查询的唯一值数组以及属于给定类别的要素总数。

更多信息uniqueValues

方法详情

uniqueValues(params){Promise<UniqueValuesResult>}

返回一个对象,该对象包含图层中的给定字段(或从表达式返回的值)查询的唯一值数组以及属于给定类别的要素总数。

参数
规范:
params Object

各参数详细信息见下表。

详述:

要从其中查询唯一值的图层。

field String
optional

将从中获取唯一值的数字或字符串字段的名称。 如果使用valueExpression ,则忽略此属性。

valueExpression String
optional

遵循 Arcade Visualization Profile 定义的规范的 Arcade 表达式。 表达式可以使用 $feature 全局变量引用字段值,并且必须返回字符串或数字。 此属性覆盖 field 属性,因此用于代替输入 field 值。

sqlExpression String
optional

求值为数字或字符串的 SQL 表达式。

sqlWhere String
optional

用于过滤统计查询要素的 SQL where 子句。 例如,这在您希望避免除以零的情况下很有用,就像创建优势可视化的情况一样。

returnAllCodedValues Boolean
optional

表示如果给定字段有域值,则应返回所有域代码。

view View
optional

当 valueExpression 被指定时,需要一个 SceneView 或 MapView 实例。

features Graphic[]
已弃用 从 4.23 版开始。 请改用  useFeaturesInView 
optional

生成唯一值的要素子集。

useFeaturesInView Boolean
optional

仅当输入图层是服务支持的 FeatureLayer 时才适用。 当为 true 时,将根据视图中可见的要素在客户端上计算统计信息。 如果为 false,则将从服务请求统计信息。 自版本 4.23开始

signal AbortSignal
optional

允许可取消的请求。 如果取消,promise 将被拒绝并出现名为  AbortError 的错误。 另请参见  AbortController

返回:
类型 描述
Promise<UniqueValuesResult> 返回解析为 UniqueValuesResult 的承诺。
例子:
let layer = new FeatureLayer({
  portalItem: { id: "5ce5374a461e45bab714b43ffedf151d" }
});

uniqueValues({
  layer: layer,
  field: "Candidate"
}).then(function(response){
  // prints each unique value and the count of features containing that value
  let infos = response.uniqueValueInfos;
  infos.forEach(function(info){
    console.log("CANDIDATE: ", info.value, " # OF CAMPAIGN STOPS: ", info.count);
  });
});

类型定义

UniqueValuesResult

包含从图层字段的 uniqueValues() 查询返回的唯一值的对象。

属性:
uniqueValueInfos Object[]

一个对象数组,每个对象都包含一个唯一值/类型/类别,存在于 uniqueValues() 查询中指定的字段中。 每个对象的规格见下表。

详述:
value String|Number

表示图层中要素类型或类别的唯一值。

count Number

分配给定value(或属于给定类别)的要素数。

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