ICAO Annex 14 (Aeronautical)
Summary
Creates obstruction identification surfaces based on the ICAO Annex 14 specification. These surfaces define areas of airspace around an aerodrome. Each area defines the limits to which an obstruction may project into an airspace. 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.
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 the in_features.
| 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 |
runway_direction | The direction of in_features.
| String |
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 types of surfaces 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 |
approach_length_of_inner_edge (Optional) |
The length of the inner edge of the approach surface. | Double |
approach_distance_from_threshold (Optional) |
The distance from the approach surface to the threshold. | Double |
approach_divergence (Optional) |
The rate of divergence of two sides that originate from the approach surface's inner edge. | Double |
first_section_length (Optional) |
The length of the first section of the approach surface. | Double |
first_section_slope (Optional) |
The slope of the first section of the approach surface. | Double |
second_section_length (Optional) |
The length of the second section of the approach surface. | Double |
second_section_slope (Optional) |
The slope of the second section of the approach surface. | Double |
horizontal_section_length (Optional) |
The horizontal section length of the approach surface. | Double |
horizontal_surface_height (Optional) |
The horizontal surface height measured above a preestablished elevation datum. | 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_height (Optional) |
An elevation value measured above the horizontal surface. | Double |
transition_surface_slope (Optional) |
A slope value calculated in a vertical plane set at right angles to the runway's centerline. | Double |
take_off_climb_length_of_inner_edge (Optional) |
The length of inner edge of the take-off climb surface. This edge runs perpendicular to the runway's centerline. | Double |
take_off_climb_distance_from_runway (Optional) |
The distance between the end of the runway and the take-off climb surface's inner edge. | Double |
take_off_climb_divergence (Optional) |
The rate of divergence of the two sides originating from the ends of the take-off climb surface's inner edge. | Double |
take_off_climb_final_width (Optional) |
The final width of the take-off climb surface. This width is the distance between the two sides diverging from the surface's inner edge. | Double |
take_off_climb_length (Optional) |
The length of the take-off climb surface. This is the distance between the surface's inner and outer edges. | Double |
take_off_climb_slope (Optional) |
A slope value calculated from a vertical plan that contains the runway centerline. | Double |
balked_landing_surface_length (Optional) |
The length of the balked landing surface. | Double |
balked_landing_surface_distance_from_threshold (Optional) |
The distance from the balked landing surface's inner edge and the threshold. | Double |
balked_landing_surface_divergence (Optional) |
The rate at which the balked landing surface sides diverge from the centerline of the runway. Units of this value are controlled by the Angular Unit parameter. | Double |
balked_landing_surface_slope (Optional) |
The balked landing surface slope is calculated in a vertical plane that contains the runway's centerline. | Double |
inner_approach_width (Optional) |
The width of the inner approach surface rectangle. | Double |
inner_approach_distance_from_threshold (Optional) | The distance between the threshold and the inner approach surface. | Double |
inner_approach_length (Optional) |
The length of the sides of the inner approach surface. | Double |
inner_approach_slope (Optional) |
A slope computed from a vertical plane containing the runway's centerline. | Double |
inner_transitional_slope (Optional) |
A slope value calculated in a vertical plane set at right angles to the runway's centerline. | Double |
Code Sample
The following Python window script demonstrates how to use the ICAOAnnex14 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'
# runway variables
runway = "Non Instrument Code Number 1"
runwayDir = "EAST_WEST"
# Exec ICAOAnnex14
arcpy.ICAOAnnex14_aeronautical(inFeatures,inWork,outFeatureClass,0,runway,runwayDir,"PREDEFINED_SPECIFICATION")