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


Python ArcGIS calculate_fields用法及代碼示例


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

用法:

arcgis.geoanalytics.manage_data.calculate_fields(input_layer, field_name, data_type, expression, track_aware=False, track_fields=None, time_boundary_split=None, time_split_unit=None, time_reference=None, output_name=None, gis=None, context=None, future=False)

返回:

FeatureLayerCollection

calculate_field.png

calculate_fields 任務與圖層一起使用以創建和填充新字段。輸出是一個新的要素層,與輸入要素相同,但添加了附加字段。

Parameter

Description

input_layer

必需的層。將添加和計算字段的輸入要素。請參閱特征輸入。

field_name

必需的字符串。表示新字段名稱的字符串。如果名稱已存在於數據集中,則將在字段名稱後附加一個數值。

data_type

必需的字符串。新字段的類型。

選擇清單:

  • Date

  • Double

  • Integer

  • String

expression

必需的字符串。用於計算新字段值的 Arcade 表達式。您可以使用 Arcade 提供的任何 DateLogicalMathematicalText 函數。

有關詳細信息,請參閱街機Function Reference

track_aware

可選的布爾值。表示表達式是否支持軌道的布爾值。

默認值為“假”。

track_fields(如果 trackAware 為 True,則為必需)

可選字符串。用於識別不同軌道的字段。可以有多個track_fields。僅當 track_aware 為 True 時才需要 track_fields。

time_boundary_split

可選整數。時間邊界允許您在定義的時間跨度內分析值。例如,如果您使用 1 天的時間邊界,則從 1980 年 1 月 1 日開始,將一次分析 1 天的軌道。 ArcGIS Enterprise 10.7 中引入了時間邊界參數。

僅當分析為 track_aware 時,時間邊界參數才適用。 time_boundary_split 參數定義時間邊界的比例。在上述情況下,該值為 1。

請參閱此工具的門戶文檔以了解更多信息。

time_split_unit

可選字符串。檢測事件的單位是time_boundary_split

選擇清單:

  • Years

  • Months

  • Weeks

  • Days

  • Hours

  • Minutes

  • Seconds

  • Milliseconds

time_reference

可選的日期時間.日期時間。分析開始的開始日期/時間。

output_name

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

gis

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

context

可選字典。 context 參數包含影響任務執行的其他設置。對於此任務,有四個設置:

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

  • processSR - The features will be projected into this coordinate system for analysis.

  • outSR - The features will be projected into this coordinate system after the analysis to be saved. The output spatial reference for the spatiotemporal big data store is always WGS84.

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

future

可選布爾值。如果是 True ,將返回一個 future 對象,並且進程不會等待任務完成。默認為 False ,表示等待結果。

例子:

# Usage Example: To find maximum of the two attributes of an input layer.

result = calculate_fields(input_layer=lyr,
                            field_name="avg",
                            data_type="Double",
                            expression='max($feature["InputValue"],$feature["Value2"])')

相關用法


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