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


Python ArcGIS summarize_attributes用法及代碼示例


本文簡要介紹 python 語言中 arcgis.geoanalytics.summarize_data.summarize_attributes 的用法。

用法:

arcgis.geoanalytics.summarize_data.summarize_attributes(input_layer, fields=None, summary_fields=None, output_name=None, gis=None, context=None, future=False, time_step_interval=None, time_step_interval_unit=None, time_step_repeat_interval=None, time_step_repeat_interval_unit=None, time_step_reference=None)

返回:

FeatureLayerCollection

summarize_attributes.png

Parameter

Description

input_layer

必需的層。將總結的特征。請參閱特征輸入。

fields

可選字符串。將用於匯總類似特征的字段。例如,如果您選擇了一個名為 property type 的字段,其值為 Commercial 和住宅,則所有屬性類型為住宅的特征將匯總在一起,並計算匯總統計數據,並將所有商業特征匯總在一起。

summary_fields

可選的字典列表。要為匯總在一起的要素計算的字段名稱和統計匯總類型的列表。請注意,始終返回具有相同字段值的要素的計數。默認情況下,返回所有統計信息。

用法:[{"statisticType" : "<statistic type>", "onStatisticField" : "<field name>" }]

  • onStatisticField是輸入點圖層中的字段名稱

  • statisticType 是以下之一:

    • 對於數字字段:

      • Count - Totals the number of values of all the points in each polygon.

      • Sum - Adds the total value of all the points in each polygon.

      • Mean - Calculates the average of all the points in each polygon.

      • Min - Finds the smallest value of all the points in each polygon.

      • Max - Finds the largest value of all the points in each polygon.

      • Range - Finds the difference between the Min and Max values.

      • Stddev - Finds the standard deviation of all the points in each polygon.

      • Var - Finds the variance of all the points in each polygon.

    • 對於字符串字段:

      • Count - Totals the number of strings for all the points in each polygon.

      • Any - Returns a sample string of a point in each polygon.

output_name

可選字符串。該任務將創建結果的要素服務。您定義服務的名稱。

gis

可選 GIS 。運行該工具的 GIS。如果未指定,則使用活動 GIS。

context

可選字典。上下文包含影響任務執行的其他設置。對於此任務,有一個設置:

  • extent - A bounding box that defines the analysis area. Only those features that intersect the bounding box will be analyzed.

  • dataStore - Results will be saved to the specified data store. For ArcGIS Enterprise, the default is the spatiotemporal big data store.

future

可選布爾值。如果 True ,則返回 GPJob 而不是結果。可以查詢 GPJob 的執行狀態。

默認值為 False

time_step_interval

可選整數。一個數值,指定時間步長間隔的持續時間。此選項僅在輸入點為 time-enabled 且代表時間瞬間時可用。

默認值為 None

time_step_interval_unit

可選字符串。一個字符串,它指定時間步長間隔的單位。此選項僅在輸入點為 time-enabled 且代表時間瞬間時可用。

選擇清單:

  • Years

  • Months

  • Weeks

  • Days

  • Hours

  • Minutes

  • Seconds

  • Milliseconds

默認值為 None

time_step_repeat_interval

可選整數。一個數值,指定時間步重複發生的頻率。僅當輸入點為 time-enabled 且時間類型為即時時,此選項才可用。

time_step_repeat_interval_unit

可選字符串。一個字符串,它指定步驟重複的時間單位。僅當輸入點為 time-enabled 且時間類型為即時時,此選項才可用。

選擇清單:

  • Years

  • Months

  • Weeks

  • Days

  • Hours

  • Minutes

  • Seconds

  • ``Milliseconds`

默認值為 None

time_step_reference

可選的日期時間。一個日期,指定將時間片對齊到的參考時間,以從紀元開始的毫秒數表示。默認值為 1970 年 1 月 1 日淩晨 12:00(紀元時間戳 0)。僅當輸入點為 time-enabled 且時間類型為即時時,此選項才可用。

例子:

# Usage Example: To summarize similar types of storms to find the sum of property damage.

summarized_result = summarize_attributes(input_layer=storms,
                                         fields="Storm_type",
                                         summary_fields=[{"statisticType" : "Sum", "onStatisticField" : "PropertyDamage"}],
                                         output_name="summarized_storms")

相關用法


注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 arcgis.geoanalytics.summarize_data.summarize_attributes。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。