标注 | 说明 | 数据类型 |
输入图层 | 要重新构建为轨迹的点或面。输入必须为启用时间的图层,用于表示时刻。 | 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 |
汇总字段 (可选) | 将根据指定字段进行计算的统计数据。
| 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 参数将用于确定缓冲区的类型。
| String |
buffer_type | 指定缓冲距离将如何定义。
| 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,...] (可选) | 将根据指定字段进行计算的统计数据。
| Value Table |
split_expression (可选) | 可根据值、几何或时间值来分割轨迹的表达式。 将对验证为 true 的表达式进行分割。 | Calculator Expression |
split_type (可选) | 指定在分割轨迹时,在两个要素之间创建轨迹段的方式。分割类型将应用于分割表达式、距离分割和时间分割。
| String |
代码示例
以下独立脚本演示了如何使用 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: 是