当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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