Label | Explanation | Data Type |
Input Table
| The input DOF table to convert into obstacle features. | Table View |
Output Obstacle Features
| The point obstacle features created from the Input Table. | Feature Class |
Output Obstacle Buffers | The distance buffers created at 10 times the value of the AGL field in the Input Table. | Feature Class |
Clip Features
(Optional) | An area to clip from the Input Table. Only obstacles within this area will be created and buffered. | Feature Layer |
Summary
Converts the U.S. Federal Aviation Administration (FAA) Digital Obstacle File (DOF) to obstruction points and obstruction buffer features.
Usage
The U.S. FAA DOF specification and dataset can be reviewed at https://www.faa.gov/air_traffic/flight_info/aeronav/digital_products/dof/. The table is a comma-separated values file (.csv).
Output obstacle buffers are created at a distance of 10 times the obstruction object height (meters) based on criteria from US Army Field Manual 3-21.38 Pathfinder Operations, Chapter 4 Helicopter Landing Zones, Section 4-16. For example, a 5 meter obstacle will have a 50 meter buffer.
The Input Table must contain numeric AMSL and AGL fields pursuant to FAA DOF standards.
Parameters
arcpy.intelligence.DOFToObstacleFeatures(in_table, out_obstacle_features, out_obstacle_buffers, {clip_features})
Name | Explanation | Data Type |
in_table | The input DOF table to convert into obstacle features. | Table View |
out_obstacle_features | The point obstacle features created from the in_table. | Feature Class |
out_obstacle_buffers | The distance buffers created at 10 times the value of the AGL field in the in_table. | Feature Class |
clip_features (Optional) | An area to clip from the in_table. Only obstacles within this area will be created and buffered. | Feature Layer |
Code sample
The following Python window script demonstrates how to use the DOFToObstacles function in immediate mode.
import arcpy
arcpy.intelligence.DOFToFeatures("C:/data/dof.csv",
"C:/data/results.gdb/obstacles",
"C:/data/results.gdb/buffers",
"C:/data/tasking.gdb/aoi")
The following Python script demonstrates how to use the DOFToObstacleFeatures function in a stand-alone script.
# 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)
Environments
Licensing information
- Basic: Requires 3D Analyst and Spatial Analyst
- Standard: Requires 3D Analyst and Spatial Analyst
- Advanced: Requires 3D Analyst and Spatial Analyst