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
-
The production database must be defined in the Data Management pane of the Production Properties dialog box.
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 existing preset values, but the generated geometry may not be valid.
The tool does not create the Output Feature Class. You can specify the ObstacleArea feature class as the Output Feature Class. You can find the ObstacleArea feature class in your production database. The Output Feature Class must exist, be Z enabled, and have the same geometry type and fields as the ObstacleArea feature class.
The Output Feature Class must have a vertical spatial reference.
This tool always runs in foreground mode. If you run this tool with Background Processing checked on, the tool will automatically switch to foreground processing.
Syntax
Parameter | Explanation | Data 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:
| String |
input_ois_unit |
The runway length linear unit of measurement.
| 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).
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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
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)