FAA 18B (Aeronautical)
Summary
Creates obstruction identification surfaces based on the FAA 18B specification. These surfaces describe airspaces that should be free of obstructions. Surfaces are used to support planning and design activities. The type, function, and dimension of a surface differs by runway classification. This tool creates surfaces as polygon or multipatch features or triangulated irregular networks (TINs).
Usage
-
The Input Runway Features must be Z enabled.
The selection you make in Runway Classification will automatically populate most of the surface parameters. You can modify these preset values, but the generated geometry may not be valid. Default and preset values are defined from obstruction standards for civil airport imaginary surfaces.
When Runway Classification is set to Vertical Guidance, the output transitional surface will be split into four sections by a line perpendicular to the runway centerline. This does not apply when Output Feature Class is set to TIN.
When Runway Classification is set to Vertical Guidance, the output conical and horizontal surfaces will be split into sections by a meridian and a parallel. The meridian intersects the Airport Elevation Point and the center point of the runway centerline. The parallel runs perpendicular to the meridian through the center point of the runway centerline. This does not apply when Output Feature Class is set to TIN.
Changing Distance Unit and Angular Unit will recompute surface parameter values.
This tool does not create the Output Feature Class. You can specify the ObstacleArea feature class in the AIS data model or the ObstructionIdSurface feature class from the Airports data model as the Output Feature Class. If you have set a production database, you can find ObstacleArea or ObstructionIdSurface in it. The Output Feature Class must exist, be Z enabled, and have the same geometry type and fields as the ObstacleArea or ObstructionIdSurface feature classes.
The Output Feature Class must have a vertical spatial reference.
Syntax
Parameter | Explanation | Data Type |
in_features |
The input runway dataset. The feature class must be Z enabled and contain polylines. | Feature Layer |
out_featureclass |
The output feature class or TIN that will contain the generated obstacle identification surfaces. | Feature Layer; TIN |
clear_way_length |
The length of the area at the end of the take-off run. An aircraft can make a portion of its initial climb over this area. | Double |
runway_type | The runway classification of runway_type.
| String |
airport_elevation |
The highest point on any runway in an airport. The Linear Unit parameter sets the units for elevation. The tool will automatically populate this value from a z value in your aeronautical database if you are using the AIS or Airport data model. Airport elevation is stored in the Z value of the ADHP point feature class in the AIS data model. In the Airports data model, elevation is stored in the Z value of the Airport Control Point feature class for records with the Point_Type field populated with AIRPORT_ELEVATION. | Double |
use_predefined_database_specification | Indicates if the tool will use default parameter values. If in_features or out_featureclass are stored in a production database, default parameter values are read from that database. If neither are stored in a production database, the tool supplies default parameter values. Parameter values differ by specific runway type.
| Boolean |
ois_unit |
The runway length linear unit of measurement.
| String |
ois_slope |
Angular unit of measurement for slope values.
| String |
create_surface [create_surface,...] | Indicates type or types of surface to create. Only used if use_predefined_database_specification is set to CUSTOM_SPECIFICATION.
| String |
primary_surface_length (Optional) |
Primary surface length excluding the length of the runway. | Double |
primary_surface_width (Optional) |
Primary surface width excluding the width of the runway. | Double |
first_section_length (Optional) |
The length of the first section of the approach surface. | Double |
second_section_length (Optional) |
The length of the second section of the approach surface. | Double |
first_section_slope (Optional) |
The slope of the first section of the approach surface. | Double |
approach_surface_extendedwidth (Optional) |
The width of the approach surface outer edge. | Double |
horizontal_surface_height (Optional) |
The height of the horizontal surface above the established airport elevation. The default is 150 feet. | Double |
horizontal_surface_radius (Optional) |
The length of the radius of an arc swung from the center of each end of the primary surface of each runway. | Double |
conical_surface_slope (Optional) |
The slope value of the conical surface. The default value is 1.2 percent. | Double |
conical_surface_offset (Optional) | The length of the conical surface. Length measurement units are specified in the ois_unit parameter. The default value is 4,000 feet. | Double |
transition_surface_slope (Optional) |
The slope of the transitional surface. The default is 7 (7:1). | Double |
primary_connection_surface_length (Optional) |
The length of the primary connection surface. | Double |
primary_connection_surface_width (Optional) |
Width of the primary connection surface. This surface is a set of 500-foot-wide lateral extensions of the primary surface (one on each side of the runway). | Double |
protection_surface_length (Optional) |
Length of the protection surface. FAA 18B protection surfaces are 6,000 feet long. | Double |
protection_surface_slope (Optional) |
Slope of the protection surface. The slope of the surface is 62.5:1. | Double |
protection_surface_start_width (Optional) |
The initial width of the protection surface. This surface starts at the end of the runway and extends outward. The default start width is 400 feet which is 200 feet on either side of the runway centerline. | Double |
protection_surface_end_width (Optional) |
The width at the end of the protection surface. The ending width is 1217.6 feet. | Double |
Code Sample
The following Python window script demonstrates how to use the FAA18B tool.
# Input Runway Feature Class
inFeatures = r'C:\data\OIS.gdb\ADHPSurfaceLine'
# production workspace
inWork = r'C:\data\OIS.gdb'
# feature class that will contain the OIS surface
outFeatureClass = r'C:\data\OIS.gdb\ObstacleArea'
# airport variables
clearwayLen = 1000
runway = "Vertical Guidance"
airportElev = 100
oisUnit = "FEET"
oisSlope = "DEGREE"
# Exec FAA1B
arcpy.FAA18B_aeronautical(inFeatures,inWork,outFeatureClass,clearwayLen,runway,airportElev,"PREDEFINED_SPECIFICATION",oisUnit,oisSlope)