ICAO Annex 15 (Aeronautical)
Summary
Creates obstacle identification surfaces based on the ICAO Annex 15 specification. These surfaces define areas of airspace around an aerodrome. Each area defines the limits to which an obstacle may project into an airspace. 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 options you pick in Linear Unit and Angular Unit 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 that selects a subset of features from in_features. | SQL Expression |
input_clear_way |
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 |
input_runway_type |
Runway type. The default is eTod. | 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 autocomplete).
| Long |
primary_surface | Controls the creation of a primary surface. This surface extends beyond the runway's threshold in each direction.
| Boolean |
primary_surface_length |
Primary surface length excluding the length of the runway. | Double |
primary_surface_width |
Primary surface width excluding the width of the runway. | Double |
conical_surface | Controls the creation of a conical surface. ICAO Annex 15 refers to this surface as Area 2c, the obstacle data collection surface.
| Boolean |
conical_surface_slope | The slope value of the surface created by conical_surface. The default value is 1.2%. | Double |
conical_surface_offset |
The distance from the edge of the primary surface to the outer edge of area 2c, the conical surface. This value defaults to 10km. | Double |
approach_surface | Controls the creation of an approach surface. These surfaces are inclined planes preceding the runway's threshold.
| Boolean |
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 |
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 a use of the ICAOAnnex15 function.
# Change the path to input_features input_features = "Database Servers\\YOUR_SQLEXPRESS.gds\\ASP_PD (VERSION:dbo.DEFAULT)\\ASP_PD.DBO.ADHPSurfaceLine" # change the path to output_features - this feature class must already exist output_features = "C:\\data\\work.gdb\\ObstacleAreaICAO" # import the toolbox - you may have to alter this path arcpy.ImportToolbox(r'C:\Program Files\ArcGIS\Desktop10.0\ArcToolbox\Toolboxes\Aeronautical Tools.tbx') # exec ICAOAnnex15 arcpy.ICAOAnnex15_Aeronautical(input_features, "OBJECTID in (2)", "0", "eTOD", "Meters", "Rise (X:1)", "CREATE_PRIMARY_SURFACE", "0", "255", "CREATE_CONICAL_SURFACE", "83.3333333333333", "10000", "CREATE_APPROACH_SURFACE", "6.66666666666667", "10000", "83.3333333333333", output_features)