重新构建轨迹 (GeoAnalytics)

摘要

从启用时间的输入数据创建线或面轨迹。

插图

重新构建轨迹工具
重新构建为轨迹的启用时间的点。

参数

标注说明数据类型
输入图层

要重新构建为轨迹的点或面。输入必须为启用时间的图层,用于表示时刻。

Feature Set
输出名称

输出要素服务的名称。

String
轨迹字段

将用于标识唯一轨迹的一个或多个字段。

Field
方法

指定将用于重新构建轨迹的条件。如果使用了缓冲区,则方法参数将用于确定缓冲区的类型。

  • 测地线 如果空间参考可以平移,则轨迹将在适当的时候穿过日期变更线。如果空间参考不可平移,则轨迹将被限制在坐标系的范围之内且不可环绕。
  • 平面将创建平面缓冲区。
String
缓冲区类型

指定缓冲距离将如何定义。

  • 字段将使用单个字段来定义缓冲距离。
  • 表达式使用字段和数学运算符的方程将用于定义缓冲距离。
String
缓冲字段
(可选)

将用于缓冲输入要素的字段。字段值采用输入空间参考的单位,除非您所使用的是地理坐标系,在这种情况下,单位将为米。

Field
缓冲区表达式
(可选)

将用于缓冲输入要素的表达式。字段必须为数字形式,并且表达式可以包含 [+ - * / ] 运算符和多个字段。将应用经计算的值,且采用输入空间参考的单位,除非您所使用的是地理坐标系,在这种情况下,单位为米。

ArcGIS Enterprise 10.5 和 10.5.1 中,表达式将格式化为 as_kilometers(distance) * 2 + as_meters(15)。在 ArcGIS Enterprise 10.6 或更高版本中,请使用 Arcade 表达式,例如 as_kilometers($feature.distance) * 2 + as_meters(15)

Calculator Expression
时间分割
(可选)

时间差距大于按时间分割的持续时间的要素将被分割成单独的轨迹。

Time Unit
汇总字段
(可选)

将根据指定字段进行计算的统计数据。

  • 计数 - 非空值的数目。 可用于数值字段或字符串。 [null, 0, 2] 的计数为 2
  • 总和 - 字段内数值的总和。 [null, null, 3] 的总和为 3
  • 平均值 - 数值的平均值。 [0, 2, null] 的平均值为 1
  • 最小值 - 数值字段的最小值。 [0, 2, null] 的最小值为 0
  • 最大值 - 数值字段的最大值。 [0, 2, null] 的最大值为 2
  • 标准差 - 数值字段的标准差。 [1] 的标准差为 null[null, 1,1,1] 的标准差为 null
  • 方差 - 轨迹中数值字段内数值的方差。 [1] 的方差为 null[null, 1, 1, 1] 的方差为 null
  • 范围 - 数值字段的范围。 其计算方法为最大值减去最小值。 [0, null, 1] 的范围为 1[null, 4] 的范围为 0
  • 任何 - 字符串型字段中的示例字符串。
  • 第一个 - 轨迹中指定字段的第一个值。 此选项适用于 ArcGIS Enterprise 10.8.1。
  • 最后一个 - 轨迹中指定字段的最后一个值。 此选项适用于 ArcGIS Enterprise 10.8.1。

将根据指定字段进行计算的统计数据。

  • COUNT - 非空值的数目。 可用于数值字段或字符串。 [null, 0, 2] 的计数为 2
  • SUM - 字段内数值的总和。 [null, null, 3] 的总和为 3
  • MEAN - 数值的平均值。 [0,2, null] 的平均值为 1
  • MIN - 数值字段的最小值。 [0, 2, null] 的最小值为 0
  • MAX - 数值字段的最大值。 [0, 2, null] 的最大值为 2
  • STDDEV - 数值字段的标准差。 [1] 的标准差为 null[null, 1,1,1] 的标准差为 null
  • VAR - 轨迹中数值字段内数值的方差。 [1] 的方差为 null[null, 1,1,1] 的方差为 null
  • RANGE - 数值字段的范围。 其计算方法为最大值减去最小值。 [0, null, 1] 的范围为 1[null, 4] 的范围为 0
  • ANY - 字符串型字段中的示例字符串。
  • FIRST - 轨迹中指定字段的第一个值。 此选项适用于 ArcGIS Enterprise 10.8.1。
  • LAST - 轨迹中指定字段的最后一个值。 此选项适用于 ArcGIS Enterprise 10.8.1。

Value Table
Data Store
(可选)

指定将用于保存输出的 ArcGIS Data Store。 默认设置为时空大数据存储。 在时空大数据存储中存储的所有结果都将存储在 WGS84 中。 在关系数据存储中存储的结果都将保持各自的坐标系。

  • 时空大数据存储输出将存储在时空大数据存储中。 这是默认设置。
  • 关系数据存储输出将存储在关系数据存储中。
String
距离分割
(可选)

距离差距大于距离分割值的要素将被分割成单独的轨迹。此参数仅适用于 ArcGIS Enterprise 10.6 及更高版本。

Linear Unit
时间界限分割
(可选)

用于分割输入数据以进行分析的时间跨度。 您可通过时间界限分析定义的时间跨度内的值。 例如,如果您使用始于 1980 年 1 月 1 日的 1 天的时间界限,则轨迹将在每天开始时被分割。 此参数仅适用于 ArcGIS Enterprise 10.7 及更高版本。

Time Unit
时间界限参考
(可选)

用于分割输入数据以进行分析的参考时间。 将为整个数据跨度创建时间界限,且不需要在开始时产生参考时间。 如果未指定参考时间,则将使用 1970 年 1 月 1 日。 此参数仅适用于 ArcGIS Enterprise 10.7 及更高版本。

Date
分割表达式
(可选)

可根据值、几何或时间值来分割轨迹的表达式。将对验证为 true 的表达式进行分割。此参数仅适用于 ArcGIS Enterprise 10.9 及更高版本。

Calculator Expression
分割类型
(可选)

指定在分割轨迹时,在两个要素之间创建轨迹段的方式。分割类型将应用于分割表达式、距离分割和时间分割。此参数仅适用于 ArcGIS Enterprise 10.9 及更高版本。

  • 间距在两个要素之间未创建任何段。这是默认设置。
  • 之后完成将在两个要素之间创建一个段,该段在分割后结束。
  • 之前开始将在两个要素之间创建一个段,该段在分割前结束。
String

派生输出

标注说明数据类型
输出要素类

输出线或面轨迹。

要素集

arcpy.geoanalytics.ReconstructTracks(input_layer, output_name, track_fields, method, buffer_type, {buffer_field}, {buffer_expression}, {time_split}, {summary_fields}, {data_store}, {distance_split}, {time_boundary_split}, {time_boundary_reference}, {split_expression}, {split_type})
名称说明数据类型
input_layer

要重新构建为轨迹的点或面。输入必须为启用时间的图层,用于表示时刻。

Feature Set
output_name

输出要素服务的名称。

String
track_fields
[track_fields,...]

将用于标识唯一轨迹的一个或多个字段。

Field
method

指定将用于重新构建轨迹的条件。如果使用了缓冲区,则 method 参数将用于确定缓冲区的类型。

  • GEODESIC 如果空间参考可以平移,则轨迹将在适当的时候穿过日期变更线。如果空间参考不可平移,则轨迹将被限制在坐标系的范围之内且不可环绕。
  • PLANAR轨迹将不会穿过日期变更线。
String
buffer_type

指定缓冲距离将如何定义。

  • FIELD将使用单个字段来定义缓冲距离。
  • EXPRESSION使用字段和数学运算符的方程将用于定义缓冲距离。
String
buffer_field
(可选)

将用于缓冲输入要素的字段。字段值采用输入空间参考的单位,除非您所使用的是地理坐标系,在这种情况下,单位将为米。

Field
buffer_expression
(可选)

将用于缓冲输入要素的表达式。字段必须为数字形式,并且表达式可以包含 [+ - * / ] 运算符和多个字段。将应用经计算的值,且采用输入空间参考的单位,除非您所使用的是地理坐标系,在这种情况下,单位为米。

ArcGIS Enterprise 10.5 和 10.5.1 中,表达式将格式化为 as_kilometers(distance) * 2 + as_meters(15)。在 ArcGIS Enterprise 10.6 或更高版本中,请使用 Arcade 表达式,例如 as_kilometers($feature.distance) * 2 + as_meters(15)

将用于缓冲输入要素的表达式。字段必须为数字形式,并且表达式可以包含 [+ - * / ] 运算符和多个字段。将应用经计算的值,且采用输入空间参考的单位,除非您所使用的是地理坐标系,在这种情况下,单位为米。

ArcGIS Enterprise 10.5 和 10.5.1 中,表达式将格式化为 as_kilometers(distance) * 2 + as_meters(15)。在 ArcGIS Enterprise 10.6 或更高版本中,请使用 Arcade 表达式,例如 as_kilometers($feature.distance) * 2 + as_meters(15)

Calculator Expression
time_split
(可选)

时间差距大于按时间分割的持续时间的要素将被分割成单独的轨迹。

Time Unit
summary_fields
[summary_fields,...]
(可选)

将根据指定字段进行计算的统计数据。

  • COUNT - 非空值的数目。 可用于数值字段或字符串。 [null, 0, 2] 的计数为 2
  • SUM - 字段内数值的总和。 [null, null, 3] 的总和为 3
  • MEAN - 数值的平均值。 [0,2, null] 的平均值为 1
  • MIN - 数值字段的最小值。 [0, 2, null] 的最小值为 0
  • MAX - 数值字段的最大值。 [0, 2, null] 的最大值为 2
  • STDDEV - 数值字段的标准差。 [1] 的标准差为 null[null, 1,1,1] 的标准差为 null
  • VAR - 轨迹中数值字段内数值的方差。 [1] 的方差为 null[null, 1,1,1] 的方差为 null
  • RANGE - 数值字段的范围。 其计算方法为最大值减去最小值。 [0, null, 1] 的范围为 1[null, 4] 的范围为 0
  • ANY - 字符串型字段中的示例字符串。
  • FIRST - 轨迹中指定字段的第一个值。 此选项适用于 ArcGIS Enterprise 10.8.1。
  • LAST - 轨迹中指定字段的最后一个值。 此选项适用于 ArcGIS Enterprise 10.8.1。

Value Table
data_store
(可选)

指定将用于保存输出的 ArcGIS Data Store。 默认为 SPATIOTEMPORAL_DATA_STORE。 在时空大数据存储中存储的所有结果都将存储在 WGS84 中。 在关系数据存储中存储的结果都将保持各自的坐标系。

  • SPATIOTEMPORAL_DATA_STORE输出将存储在时空大数据存储中。 这是默认设置。
  • RELATIONAL_DATA_STORE输出将存储在关系数据存储中。
String
distance_split
(可选)

距离差距大于距离分割值的要素将被分割成单独的轨迹。此参数仅适用于 ArcGIS Enterprise 10.6 及更高版本。

Linear Unit
time_boundary_split
(可选)

用于分割输入数据以进行分析的时间跨度。 您可通过时间界限分析定义的时间跨度内的值。 例如,如果您使用始于 1980 年 1 月 1 日的 1 天的时间界限,则轨迹将在每天开始时被分割。 此参数仅适用于 ArcGIS Enterprise 10.7 及更高版本。

Time Unit
time_boundary_reference
(可选)

用于分割输入数据以进行分析的参考时间。 将为整个数据跨度创建时间界限,且不需要在开始时产生参考时间。 如果未指定参考时间,则将使用 1970 年 1 月 1 日。 此参数仅适用于 ArcGIS Enterprise 10.7 及更高版本。

Date
split_expression
(可选)

可根据值、几何或时间值来分割轨迹的表达式。将对验证为 true 的表达式进行分割。此参数仅适用于 ArcGIS Enterprise 10.9 及更高版本。

Calculator Expression
split_type
(可选)

指定在分割轨迹时,在两个要素之间创建轨迹段的方式。分割类型将应用于分割表达式、距离分割和时间分割。此参数仅适用于 ArcGIS Enterprise 10.9 及更高版本。

  • GAP在两个要素之间未创建任何段。这是默认设置。
  • FINISH_LAST将在两个要素之间创建一个段,该段在分割后结束。
  • START_NEXT将在两个要素之间创建一个段,该段在分割前结束。
String

派生输出

名称说明数据类型
output

输出线或面轨迹。

要素集

代码示例

ReconstructTracks 示例 1(独立脚本)

以下 Python 窗口脚本演示了如何使用 ReconstructTracks 工具。

# Name: ReconstructTracks.py
# Description: Reconstruct hurricane points into hurricane tracks, where each 
#              location is buffered by the wind speed * 100
# Requirements: ArcGIS GeoAnalytics Server
# Import system modules
import arcpy
# Set local variables
inFeatures = "https://sampleserver6.arcgisonline.com/arcgis/rest/services/Hurricanes/MapServer/0"
trackIdentifier = "EVENTID"
outFS = "HurricaneTracks"
bufferExpression = "WINDSPEED * 100"
statistics = [["PRESSURE", "MEAN"]]
# Execute Reconstruct Tracks
arcpy.geoanalytics.ReconstructTracks(inFeatures, outFS, trackIdentifier, 
                                     "GEODESIC", "EXPRESSION", None, 
                                     bufferExpression, None, statistics)

环境

特殊情况

输出坐标系

将用于分析的坐标系。 除非由该参数进行指定,否则将基于输入坐标系完成分析。 对于 GeoAnalytics Tools,最终结果将存储于 WGS84 中的时空数据存储之内。

许可信息

  • Basic: 需要 ArcGIS GeoAnalytics Server
  • Standard: 需要 ArcGIS GeoAnalytics Server
  • Advanced: 需要 ArcGIS GeoAnalytics Server

相关主题