本文简要介绍 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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。