DOF 至障碍物要素 (AllSource)

摘要

将美国联邦航空管理局 (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 标准的 AMSLAGL 数值字段。

参数

标注说明数据类型
输入表

要转换为障碍物要素的输入 DOF 表。

Table View
输出障碍物要素

使用输入表创建的点障碍物要素。

Feature Class
输出障碍物缓冲区

创建的距离缓冲区是输入表AGL 字段值的 10 倍。

Feature Class
裁剪要素
(可选)

要从输入表中裁剪的区域。 将仅创建和缓冲此区域内的障碍物。

Feature Layer

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_tableAGL 字段值的 10 倍。

Feature Class
clip_features
(可选)

要从 in_table 中裁剪的区域。 将仅创建和缓冲此区域内的障碍物。

Feature Layer

代码示例

DOFToObstacleFeatures 示例 1(Python 窗口)

以下 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")
DOFToObstacleFeatures 示例 2(独立脚本)

以下 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)

环境

此工具不使用任何地理处理环境。