重新构建轨迹 (GeoAnalytics Desktop)

摘要

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

插图

“重新构建轨迹”工具图示
将显示已重新构建为轨迹的启用时间的点。

参数

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

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

Feature Layer
输出要素类

包含所生成轨迹的新要素类。

Feature Class
轨迹字段

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

Field
方法

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

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

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

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

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

Field
缓冲区表达式
(可选)

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

请使用 Arcade 表达式,例如 as_kilometers($feature.distance) * 2 + as_meters(15)

如果将图层添加到地图中,则可以使用字段助手过滤器来构建表达式。

Calculator Expression
时间分割
(可选)

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

Time Unit
距离分割
(可选)

距离差距大于距离分割值的要素将被分割成单独的轨迹。

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

用于分割输入数据以进行分析的时间跨度。 您可通过时间界限分析定义的时间跨度内的值。 例如,如果您使用 1 天的时间界限,并将时间界限参考设置为 1980 年 1 月 1 日,则轨迹将在每天开始时被分割。

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

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

Date
汇总字段
(可选)

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

  • 计数 - 非空值的数目。 可用于数值字段或字符串。 [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
  • 任何 - 字符串型字段中的示例字符串。
  • 第一个 - 轨迹中指定字段的第一个值。
  • 最后一个 - 轨迹中指定字段的最后一个值。

Value Table
分割表达式
(可选)

可根据值、几何或时间值来分割轨迹的表达式。 将对验证为 true 的表达式进行分割。

Calculator Expression
分割类型
(可选)

指定在分割轨迹时,在两个要素之间创建轨迹段的方式。分割类型将应用于分割表达式、距离分割和时间分割。

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

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

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

Feature Layer
out_feature_class

包含所生成轨迹的新要素类。

Feature Class
track_fields
[track_fields,...]

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

Field
method

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

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

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

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

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

Field
buffer_expression
(可选)

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

请使用 Arcade 表达式,例如 as_kilometers($feature.distance) * 2 + as_meters(15)

Calculator Expression
time_split
(可选)

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

Time Unit
distance_split
(可选)

距离差距大于距离分割值的要素将被分割成单独的轨迹。

Linear Unit
time_boundary_split
(可选)

用于分割输入数据以进行分析的时间跨度。 您可通过时间界限分析定义的时间跨度内的值。 例如,如果您使用 1 天的时间界限,并将时间界限参考设置为 1980 年 1 月 1 日,则轨迹将在每天开始时被分割。

Time Unit
time_boundary_reference
(可选)

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

Date
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 - 轨迹中指定字段的第一个值。
  • LAST - 轨迹中指定字段的最后一个值。

Value Table
split_expression
(可选)

可根据值、几何或时间值来分割轨迹的表达式。 将对验证为 true 的表达式进行分割。

Calculator Expression
split_type
(可选)

指定在分割轨迹时,在两个要素之间创建轨迹段的方式。分割类型将应用于分割表达式、距离分割和时间分割。

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

代码示例

ReconstructTracks 示例(独立脚本)

以下独立脚本演示了如何使用 ReconstructTracks 函数。

# Name: ReconstructTracks.py
# Description: Reconstruct hurricane points into hurricane tracks, where each 
#              location is buffered by the wind speed * 100.

# Import system modules
import arcpy

# Enable time on the input features using a .lyrx file.
# To create the .lyrx file, add your layer to a map, open the layer properties 
# and enable time. Then right-click the layer and select Share As Layer File.
inputLyrx = r'C:\data\Hurricanes.lyrx'

# MakeFeatureLayer converts the .lyrx to features
hurricanesLayer = arcpy.MakeFeatureLayer_management(inputLyrx, "Hurricanes Layer")

# ApplySymbologyFromLayer sets the time using the .lyrx file definition
arcpy.ApplySymbologyFromLayer_management(hurricanesLayer, inputLyrx)

# Set local variables
trackIdentifier = "EVENTID"
out = "c:/mydata/OutputDatasets.gdb/HurricaneTracks"
bufferExpression = "WINDSPEED * 100"
statistics = [["PRESSURE", "MEAN"]]

# Execute Reconstruct Tracks
arcpy.gapro.ReconstructTracks(hurricanesLayer, out, trackIdentifier, 
                              "GEODESIC", "EXPRESSION", None, 
                              bufferExpression, None, statistics)

许可信息

  • Basic: 否
  • Standard: 否
  • Advanced: 是

相关主题