ICAO Annex 14 (Aeronautical)

Summary

Creates obstacle 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 obstacle may project into an airspace. The type, function, and dimension of a surface differs by runway classification. This tool creates surfaces as polygon features.

Usage

Syntax

ICAOAnnex14_Aeronautical (in_features, input_feature_sql, input_clear_way, input_runway_type, input_ois_unit, input_ois_slope, runway_direction, primary_surface, primary_surface_length, primary_surface_width, conical_surface, conical_surface_slope, conical_surface_height, horizontal_surface, horizontal_surface_radius, horizontal_surface_height, inner_approach_surface, inner_approach_width, inner_approach_distance_from_threshold, inner_approach_length, inner_approach_slope, approach_surface, approach_length_of_inner_edge, approach_distance_from_threshold, approach_divergence, first_section_length, first_section_slope, second_section_length, second_section_slope, horizontal_section_length, balked_landing_surface, balked_landing_surface_length, balked_landing_surface_distance_from_threshold, balked_landing_surface_divergence, balked_landing_surface_slope, take_off_climb_surface, take_off_climb_length_of_inner_edge, take_off_climb_distance_from_runway, take_off_climb_divergence, take_off_climb_final_width, take_off_climb_length, take_off_climb_slope, transitional_surface, transition_surface_slope, inner_transitional_surface, inner_transitional_slope, output_feature_class)
ParameterExplanationData Type
in_features

The input runway dataset. The feature class must be Z enabled and contain polylines.

Feature Layer
input_feature_sql

A Structured Query Language (SQL) WHERE clause expression that selects a subset of features from in_features.

SQL Expression
input_clear_way

The length of the clear way. The clear way is a rectangular area on the ground or water over which an aircraft can make a portion of its initial climb.

Double
input_runway_type

The runway classification of the in_features. Choices include the following:

  • Precision Approach Category II or III Code Number 3 & 4
  • Non-Precision Approach Code Number 2
  • Precision Approach Category I Code Number 2
  • Precision Approach Category I Code Number 3 & 4
  • Precision Approach Category I Code Number 1
  • Non-Precision Approach Code Number 4
  • Non-Precision Approach Code Number 3
  • Non-Precision Approach Code Number 1
  • Non-Instrument Code Number 4
  • Non-Instrument Code Number 3
  • Non-Instrument Code Number 2
  • Non-Instrument Code Number 1
String
input_ois_unit

The runway length linear unit of measurement.

  • FeetRunway length is in feet. This is the default.
  • MetersRunway length is in meters.
String
input_ois_slope

The angular unit of measurement for slope values. For stand—alone scripts, use a long value to specify the angular unit enumerator. In the ArcGIS Python window, you can use either a long or string value (from intellisense).

  • 0Slope angle is expressed as a grade (inclination) in percent.
  • 1Slope angle is expressed in degrees.
  • 2Slope angle is expressed as X units of run per 1 vertical unit.. This is the default.
String
runway_direction

The direction of in_features, either EAST_WEST or WEST_EAST.

String
primary_surface

Controls the creation of a primary surface. This surface extends beyond the runway's threshold in each direction.

  • CREATE_PRIMARY_SURFACECreates a primary surface. This is the default.
  • NO_CREATE_PRIMARY_SURFACEDoes not create a primary surface.
Boolean
primary_surface_length

The primary surface length excluding the length of the runway.

Double
primary_surface_width

The width of the primary surface excluding the width of the runway.

Double
conical_surface

Controls the creation of a conical surface that extends upwards and outward from the surface created by horizontal_surface.

  • CREATE_CONICAL_SURFACECreates a conical surface. This is the default.
  • NO_CREATE_CONICAL_SURFACEDoes not create a conical surface.
Boolean
conical_surface_slope

A slope value computed from a vertical plane perpendicular to the surface created by horizontal_surface.

Double
conical_surface_height

An elevation value measured above the surface generated by horizontal_surface.

Double
horizontal_surface

Controls the generation of an horizontal surface in an horizontal plane above an aerodrome and its surroundings.

  • CREATE_HORIZONTAL_SURFACECreates an horizontal surface. This is the default.
  • NO_CREATE_HORIZONTAL_SURFACEDoes not create an horizontal surface.
Boolean
horizontal_surface_radius

The horizontal surface radius measured from one or more reference points.

Double
horizontal_surface_height

The horizontal surface height measured above a preestablished elevation datum.

Double
inner_approach_surface

Controls the creation of an inner approach surface. This rectangular surface lies at the end of the approach surface and precedes the threshold.

  • CREATE_INNER_APPROACH_SURFACECreates an inner approach surface. This is the default.
  • NO_CREATE_INNER_APPROACH_SURFACEDoes not create an inner approach surface.
Boolean
inner_approach_width

The width of the inner approach surface rectangle.

Double
inner_approach_distance_from_threshold

The distance between the threshold and the inner approach surface.

Double
inner_approach_length

The length of the sides of the inner approach surface.

Double
inner_approach_slope

A slope computed from a vertical plane containing the runway's centerline.

Double
approach_surface

Controls the creation of an approach surface. These surfaces are inclined planes preceding the runway's threshold.

  • CREATE_APPROACH_SURFACECreates an approach surface. This is the default.
  • NO_CREATE_APPROACH_SURFACEDoes not create an approach surface.
Boolean
approach_length_of_inner_edge

The length of the inner edge of the approach surface. This length is horizontal and perpendicular to the runway's extended centerline.

Double
approach_distance_from_threshold

The distance from the approach surface to the threshold.

Double
approach_divergence

The rate of divergence of two sides that originate from the approach surface's inner edge.

Double
first_section_length

The length of the first section of the approach surface.

Double
first_section_slope

A slope value computed from the vertical plane containing the runway's centerline.

Double
second_section_length

The length of the second section of the approach surface.

Double
second_section_slope

A slope value computed from the vertical plane containing the runway's centerline.

Double
horizontal_section_length

The horizontal section length of the approach surface.

Double
balked_landing_surface

Controls the creation of a balked landing surface. This surface is an inclined plane located after the threshold and between the surface generated by inner_transitional_surface.

  • CREATE_BALKED_LANDING_SURFACECreates a balked landing surface. This is the default.
  • NO_CREATE_BALKED_LANDING_SURFACEDoes not create a balked landing surface.
Boolean
balked_landing_surface_length

The length of the balked landing surface.

Double
balked_landing_surface_distance_from_threshold

The distance from the balked landing surface's inner edge and the threshold.

Double
balked_landing_surface_divergence

The rate at which the balked landing surface sides diverge from the centerline of the runway.

Double
balked_landing_surface_slope

The balked landing surface slope is calculated in a vertical plane that contains the runway's centerline.

Double
take_off_climb_surface

Controls the creation of a take off climb surface. This surface can be an inclined plane or other surface that lies beyond the end of the runway.

  • CREATE_TAKE_OFF_CLIMB_SURFACECreates a take off climb surface. This is the default.
  • NO_CREATE_TAKE_OFF_CLIMB_SURFACEDoes not create a take off climb surface.
Boolean
take_off_climb_length_of_inner_edge

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

The distance between the end of the runway and the take off climb surface's inner edge.

Double
take_off_climb_divergence

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

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

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

A slope value calculated from a vertical plan that contains the runway centerline.

Double
transitional_surface

Controls the creation of a transitional surface. This surface runs along the runway strip and part of the sides of the approach surface.

  • CREATE_TRANSITIONAL_SURFACECreates a transitional surface. This is the default.
  • NO_CREATE_TRANSITIONAL_SURFACEDoes not create a transitional surface.
Boolean
transition_surface_slope

A slope value calculated in a vertical plane set at right angles to the runway's centerline.

Double
inner_transitional_surface

Controls the creation of an inner transitional surface. This surface is closer to the runway than the transitional surface generated by transitional_surface.

  • CREATE_INNER_TRANSITIONAL_SURFACECreates a primary inner transitional surface. This is the default.
  • NO_CREATE_INNER_TRANSITIONAL_SURFACEDoes not create a primary inner transitional surface.
Boolean
inner_transitional_slope

A slope value calculated in a vertical plane set at right angles to the runway's centerline.

Double
output_feature_class

The output feature class that will contain the generated obstacle identification surfaces. This feature class must already exist.

Feature Layer

Code Sample

ICAOAnnex14 example (Python window)

The following Python window script demonstrates how to execute the ICAOAnnex14 function.

# Import the toolbox - verify this path
arcpy.ImportToolbox(r'C:\Program Files\ArcGIS\Desktop10.0\ArcToolbox\Toolboxes\Aeronautical Tools.tbx')

# Change input_features to a valid path
input_features = "Database Servers\\your_SQLEXPRESS.gds\\ASP_PD (VERSION:dbo.DEFAULT)\\ASP_PD.DBO.ADHPSurfaceLine"

# Change output_features to a valid path - this feature class must exist
output_features = "C:\\data\\work.gdb\\ObstacleAreaICAO"

# Exec ICAOAnnex14
arcpy.ICAOAnnex14_Aeronautical(input_features, "OBJECTID in (2)", "0", "Non-Instrument Code Number 4", "Meters", "Grade (%)","East_West","CREATE_PRIMARY_SURFACE","60","150","CREATE_CONICAL_SURFACE","5","100","CREATE_HORIZONTAL_SURFACE","4000","45","CREATE_INNER_APPROACH_SURFACE","0","0","0","0","CREATE_APPROACH_SURFACE","150", "60", "10", "3000", "2.5", "0", "0", "0","CREATE_BALKED_LANDING_SURFACE","0", "0", "0", "0","CREATE_TAKE_OFF_CLIMB_SURFACE", "180", "60", "12.5", "1200", "15000", "2","CREATE_TRANSITIONAL_SURFACE","14.3","CREATE_INNER_TRANSITIONAL_SURFACE","0", output_features)


Environments

This tool does not use any geoprocessing environments

Related Topics

Licensing Information

ArcView: No
ArcEditor: No
ArcInfo: Requires Aeronautical Solution

11/3/2011