本文簡要介紹 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)
-
calculate_fields
任務與圖層一起使用以創建和填充新字段。輸出是一個新的要素層,與輸入要素相同,但添加了附加字段。Parameter
Description
input_layer
必需的層。將添加和計算字段的輸入要素。請參閱特征輸入。
field_name
必需的字符串。表示新字段名稱的字符串。如果名稱已存在於數據集中,則將在字段名稱後附加一個數值。
data_type
必需的字符串。新字段的類型。
選擇清單:
Date
Double
Integer
String
expression
必需的字符串。用於計算新字段值的 Arcade 表達式。您可以使用 Arcade 提供的任何
Date
、Logical
、Mathematical
或Text
函數。有關詳細信息,請參閱街機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"])')
相關用法
- Python ArcGIS calculate_statistics用法及代碼示例
- Python ArcGIS calculate_density用法及代碼示例
- Python ArcGIS create_space_time_cube用法及代碼示例
- Python ArcGIS classify用法及代碼示例
- Python ArcGIS compute_change_raster用法及代碼示例
- Python ArcGIS ccdc_analysis用法及代碼示例
- Python ArcGIS copy_raster用法及代碼示例
- Python ArcGIS create_viewshed用法及代碼示例
- Python ArcGIS create_route_layers用法及代碼示例
- Python ArcGIS create_drive_time_areas用法及代碼示例
- Python ArcGIS compute_accuracy_for_object_detection用法及代碼示例
- Python ArcGIS connect_origins_to_destinations用法及代碼示例
- Python ArcGIS create_image_collection用法及代碼示例
- Python ArcGIS copy_to_data_store用法及代碼示例
- Python ArcGIS create_buffers用法及代碼示例
- Python ArcGIS colormap用法及代碼示例
- Python ArcGIS create_watersheds用法及代碼示例
- Python ArcGIS convert_feature_to_raster用法及代碼示例
- Python arcgis.learn.classify_objects用法及代碼示例
- Python ArcGIS convert_raster_to_feature用法及代碼示例
- Python ArcGIS cosh用法及代碼示例
- Python ArcGIS contour用法及代碼示例
- Python ArcGIS clip_layer用法及代碼示例
- Python arcgis.learn.classify_pixels用法及代碼示例
- Python ArcGIS cellstats_range用法及代碼示例
注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 arcgis.geoanalytics.manage_data.calculate_fields。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。