當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。