标注 | 说明 | 数据类型 |
输入表 | 要转换为障碍物要素的输入 DOF 表。 | Table View |
输出障碍物要素 | 使用输入表创建的点障碍物要素。 | Feature Class |
输出障碍物缓冲区 | 创建的距离缓冲区是输入表中 AGL 字段值的 10 倍。 | Feature Class |
裁剪要素 (可选) | 要从输入表中裁剪的区域。 将仅创建和缓冲此区域内的障碍物。 | Feature Layer |
摘要
将美国联邦航空管理局 (FAA) 数字障碍文件 (DOF) 转换为障碍点和障碍物缓冲区要素。
使用情况
可以访问以下网址,以查看 U.S. FAA DOF 规范和数据集:https://www.faa.gov/air_traffic/flight_info/aeronav/digital_products/dof/。 该表是一个逗号分隔值文件 (.csv)。
按照《美国陆军野战手册》3-21.38“探路者行动”第 4 章“直升机着陆区”第 4-16 节中的标准,输出障碍物缓冲区需要在与障碍物的距离为障碍物高度(单位米)10 倍之处创建。 例如,针对一个 5 米高的障碍物需要创建 50 米长的缓冲区。
输入表中必须包含符合 FAA DOF 标准的 AMSL 和 AGL 数值字段。
参数
arcpy.intelligence.DOFToObstacleFeatures(in_table, out_obstacle_features, out_obstacle_buffers, {clip_features})
名称 | 说明 | 数据类型 |
in_table | 要转换为障碍物要素的输入 DOF 表。 | Table View |
out_obstacle_features | 使用 in_table 创建的点障碍物要素。 | Feature Class |
out_obstacle_buffers | 创建的距离缓冲区是in_table 中 AGL 字段值的 10 倍。 | Feature Class |
clip_features (可选) | 要从 in_table 中裁剪的区域。 将仅创建和缓冲此区域内的障碍物。 | Feature Layer |
代码示例
以下 Python 窗口脚本演示了如何在即时模式下使用 DOFToObstacles 函数。
import arcpy
arcpy.intelligence.DOFToFeatures("C:/data/dof.csv",
"C:/data/results.gdb/obstacles",
"C:/data/results.gdb/buffers",
"C:/data/tasking.gdb/aoi")
以下 Python 脚本演示了如何在独立脚本中使用 DOFToObstacleFeatures 函数。
# Name: DOFToObstacleFeatures_Example2.py
# Description: Convert DOF records to obstacle features.
# Import system modules
import os
import arcpy
# Set local variables
working_mty = r"d:\working\monterey"
in_dof_csv = os.path.join(working_mty, "dof.csv")
out_obx = os.path.join(working_mty, "results.gdb", "obstacles")
out_buf = os.path.join(working_mty, "results.gdb", "buffers")
aoi = os.path.join(working_mty, "tasking.gdb", "mtyAOI")
arcpy.env.outputCoordinateSystem = arcpy.SpatialReference(32611) # UTM Zone 11
# Run DOFToObstacleFeatures
arcpy.intelligence.DOFToFeatures(in_dof_csv, out_obx, out_buf, aoi)
环境
此工具不使用任何地理处理环境。
许可信息
- Basic: 需要 3D Analyst 并且 Spatial Analyst
- Standard: 需要 3D Analyst 并且 Spatial Analyst
- Advanced: 需要 3D Analyst 并且 Spatial Analyst