当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript ArcGIS StatisticDefinition.statisticType用法及代码示例


基本信息

以下是所在类或对象的基本信息。

AMD: require(["esri/rest/support/StatisticDefinition"], (StatisticDefinition) => { /* code goes here */ });

ESM: import StatisticDefinition from "@arcgis/core/rest/support/StatisticDefinition";

类: esri/rest/support/StatisticDefinition

继承: StatisticDefinition > Accessor

自从:用于 JavaScript 4.0 的 ArcGIS API

用法说明

StatisticDefinition.statisticType函数(或属性)的定义如下:

statisticType String


定义统计类型。

可能的值

说明
count 符合指定条件的特征数。
sum 与指定条件匹配的值的总和。
min 给定字段的最小值。
max 给定字段的最大值。
avg 与指定条件匹配的值的平均值。
stddev 与指定条件匹配的值的标准差。
var 指定条件中值的统计方差。
percentile-continuous 一个插值,高于或低于一组数据中给定百分比的值。例如,第 90 个百分位数(值 0.9)是可以找到 90% 数据值的值。 percentile-continuous 从数据集中返回一个插值。
percentile-discrete percentile-continuous 类似,除了 percentile-discrete 从数据集中返回数据值。
envelope-aggregate 使用 groupByFieldsForStatistics 时返回分组要素的空间范围。每个统计组都有一个范围,表示该组中所有特征的边界框。
centroid-aggregate 使用groupByFieldsForStatistics 时返回分组特征的质心。每个统计组将有一个质心,表示属于该组的要素的空间中心。
convex-hull-aggregate 使用groupByFieldsForStatistics 时返回分组特征的凸包。每个统计组将有一个凸包,表示包含该组中所有特征的最小区域。

已知限制

  • 计算percentile-continuouspercentile-discrete统计数据时必须设置statisticParameters。
  • percentile-continuouspercentile-discrete 统计类型不能与 having 参数一起使用。
  • 如果 capabilities.query.supportsPercentileStatisticstrue ,则支持 percentile-continuouspercentile-discrete 统计类型。
  • ArcGIS Enterprise 托管和非托管要素服务不支持 envelope-aggregatecentroid-aggregateconvex-hull-aggregate 统计类型。

可能的值"count"|"sum"|"min"|"max"|"avg"|"stddev"|"var"|"percentile-continuous"|"percentile-discrete"|"envelope-aggregate"|"centroid-aggregate"|"convex-hull-aggregate"

例子:

// average of age fields by regions
const ageStatsByRegion = new StatisticDefinition({
  onStatisticField: field,
  outStatisticFieldName: "avgAge",
  statisticType: "avg"
});

// extent encompassing all features by region
const aggregatedExtent = new StatisticDefinition({
  statisticType: "envelope-aggregate",
  outStatisticFieldName: "aggregateExtent",
});

// group the statistics by Region field
// get avg age by Regions and extent of each region
const query = layer.createQuery();
query.groupByFieldsForStatistics = ["Region"];
query.outStatistics = [consumeStatsByRegion, aggregatedExtent];
layer.queryFeatures(query).then((results) => {
  results.features.forEach((feature) => {
    if (feature.attributes.Region === "Midwest") {
       view.goTo(feature.aggregateGeometries.aggregateExtent);
    }
  });
});

相关用法


注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 StatisticDefinition.statisticType。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。