ICAO Annex 14 Heliports (Aviation)

Available with Aviation Airports license.

Available with Aviation Charting license.

Summary

Generates obstruction identification surfaces (OIS) for heliports based on ICAO Annex 14 Volume II specifications.

ICAO Annex 14 Volume II defines recommended international standards and procedures for aerodromes containing heliports. This tool can be used to identify obstacles that may impact an aircraft's ability to take off from or land on a helipad. By creating multipatch or polygon features, you can visually identify obstructions in ArcGIS Pro. The OIS created by this tool should extend from a safety area around the Final Approach and Takeoff (FATO) surface. Pursuant to ICAO standards, a safety area is a defined buffer around a FATO surface that extends at least three meters out or 1/4 the diameter of the aircraft's rotor wings, whichever is greater. There must be no obstacle present inside the safety area.

Usage

  • This tool generates OIS based on three slope design categories. Slope design categories are separated by a rotor aircraft's performance class. Slope design categories will be modified by this tool whether flight operations occur during the day or night.

  • Pursuant to ICAO Annex 14 Volume II, the width of the helipad safety area should not exceed the following dimensions:

    • Seven times the rotor diameter during daytime operation
    • Ten times the rotor diameter during nighttime operation
  • The helipad safety area features you provide for the Input Safety Features parameter must be circular or rectangular.

  • To create a .json file for the Custom JSON File parameter, use the CustomizeOIS.exe utility included in the Aviation Airports Product Data download available from My Esri.

  • If you select the Curved Surface option for the Surface Shape parameter, you must provide polyline features in the Input Flight Path Features parameter for the surface to follow.

  • The Input Flight Path Features parameter value must be polyline geometry and include an ObjectID field. The polyline endpoint of the Input Flight Path Features parameter value should be created within a 100 meter search radius of the edge of the Input Safety Area Features parameter value.

  • The Input Flight Path Features parameter value can be 2D data, because the x and y-values are used to create the direction of the curve.

  • If the PATHID field is included in the Target OIS Features parameter value, it will be populated with the ObjectID value of its source Input Flight Path Feature. This allows Flight Path features to be related to their output curved approach surfaces. The PATHID field (long integer) must first be added to the Target OIS Features parameter value.

  • The unit of measurement for the Clearway Length parameter is the same as the unit of measurement for the Input Safety Area Features parameter.

  • The Input Safety Area Features parameter value should contain z-enabled polygon features with defined horizontal and vertical coordinate systems.

    Note:

    Z-values are required to determine the slope and final height of the approach surface.

  • The RUNWAYHELIPADDESIGNSURFACE feature class in the 18C AIRFIELD dataset can be used for the Input Safety Area Features parameter.

  • If the Input Safety Area Features parameter has values that are populated in the RUNWAYDESIGNATORIDENTIFIER and IDARPT fields, they will also be populated in corresponding fields in the Target OIS Features parameter value

  • The OBJECTIDENTIFICATIONSURFACE_MP feature class in the 18C Airspace dataset can be used for the Target OIS Features parameter and contains the expected fields to be populated.

  • The following output attributes will be populated by the tool: USERNOTETEXT, NAME, OISSURFACETYPECODE, LANDINGSTRIPDESIGIDENTIFIER, PRIMARYSLOPEVALUE, and IDARPT.

Parameters

LabelExplanationData Type
Input Safety Area Features

The input safety area around which the OIS will be generated.

Feature Layer
Target OIS Features

The target feature class that will contain the generated OIS.

Feature Layer
Surface Classification

Specifies the slope design category that will be used for the OIS.

  • Category ARotor aircraft operated with performance class 1 will be used.
  • Category BRotor aircraft operated with performance class 3 will be used.
  • Category CRotor aircraft operated with performance class 2 will be used.
String
Operation Type

Specifies the time when normal flight operations occur.

  • Day operationNormal flight operations occur during the day. This is the default.
  • Night operationNormal flight operations occur during the night.
String
Rotor Diameter
(Optional)

The rotor diameter, in meters, of aircraft using the heliport. The default is 16.5.

Double
Clearway Length
(Optional)

The length of the clearway. The unit of measurement for the clearway depends on the Input Safety Area Features parameter value.

Double
Surface Shape
(Optional)

Specifies the shape of the take off or approach surface.

  • Straight SurfaceThe take off climb or approach surface is straight. This is the default.
  • Curved SurfaceThe take off climb or approach surface is curved.
String
Approach Bearing
(Optional)

The absolute bearing that an approaching aircraft will travel along the surface. A value of 0 will align the surface to true north. The default value is 0.

Double
Input Flight Path Features
(Optional)

The polyline flight path features that the curved surface will follow.

Feature Layer
Heliport Elevation
(Optional)

The elevation of the highest point of the heliport. The value must be in the vertical coordinate system linear units of the target feature class. If no value is provided, the highest point of the Input Safety Area Features parameter value will be used. The default is 0.

Double
Custom JSON File
(Optional)

The import configuration, in JSON format, that will be used to create the custom OIS.

File

Derived Output

LabelExplanationData Type
Output OIS Features

The updated feature class containing the generated OIS.

Feature Layer

arcpy.aviation.ICAOAnnex14Heliports(input_safety_area_features, target_ois_features, surface_classification, operation_type, {rotor_diameter}, {clearway_length}, {surface_shape}, {approach_bearing}, {in_flightpath_features}, {heliport_elevation}, {custom_json_file})
NameExplanationData Type
input_safety_area_features

The input safety area around which the OIS will be generated.

Feature Layer
target_ois_features

The target feature class that will contain the generated OIS.

Feature Layer
surface_classification

Specifies the slope design category that will be used for the OIS.

  • CATEGORY_ARotor aircraft operated with performance class 1 will be used.
  • CATEGORY_BRotor aircraft operated with performance class 3 will be used.
  • CATEGORY_CRotor aircraft operated with performance class 2 will be used.
String
operation_type

Specifies the time when normal flight operations occur.

  • DAY_OPERATIONNormal flight operations occur during the day. This is the default.
  • NIGHT_OPERATIONNormal flight operations occur during the night.
String
rotor_diameter
(Optional)

The rotor diameter, in meters, of aircraft using the heliport. The default is 16.5.

Double
clearway_length
(Optional)

The length of the clearway. The unit of measurement for the clearway depends on the input_safety_area_features parameter value.

Double
surface_shape
(Optional)

Specifies the shape of the take off or approach surface.

  • STRAIGHT_SURFACEThe take off climb or approach surface is straight. This is the default.
  • CURVED_SURFACEThe take off climb or approach surface is curved.
String
approach_bearing
(Optional)

The absolute bearing that an approaching aircraft will travel along the surface. A value of 0 will align the surface to true north. The default value is 0.

Double
in_flightpath_features
(Optional)

The polyline flight path features that the curved surface will follow.

Feature Layer
heliport_elevation
(Optional)

The elevation of the highest point of the heliport. The value must be in the vertical coordinate system linear units of the target feature class. If no value is provided, the highest point of the input_safety_area_features parameter value will be used. The default is 0.

Double
custom_json_file
(Optional)

The import configuration, in JSON format, that will be used to create the custom OIS.

File

Derived Output

NameExplanationData Type
derived_outfeatureclass

The updated feature class containing the generated OIS.

Feature Layer

Code sample

ICAOAnnex14Heliports example 1 (stand-alone script)

The following code demonstrates how to use the ICAOAnnex14Heliports function to generate curved services.

import arcpy

arcpy.CheckOutExtension("Airports")

arcpy.env.workspace = r"D:\Data.gdb"

input_safety_area_features = "SafetyArea"
target_ois_features = "ObstructionIdSurface_MP"
surface_classification = "CATEGORY_A"
operation_type = "DAY_OPERATION"
rotor_diameter = 16.5
clearway_length = 100.0
surface_shape = "CURVED_SURFACE"
in_flightpath_features = "FlightPath"
heliport_elevation = 250.0
customJSON = r"D:\customOIS.json"

arcpy.aviation.ICAOAnnex14Heliports(input_safety_area_features, target_ois_features, surface_classification, operation_type, rotor_diameter, clearway_length, surface_shape, in_flightpath_features, heliport_elevation, customJSON)
arcpy.CheckInExtension("Airports")
ICAOAnnex14Heliports example 2 (stand-alone script)

The following code demonstrates how to use the ICAOAnnex14Heliports function to generate straight services.

import arcpy

arcpy.CheckOutExtension("Airports")

arcpy.env.workspace = r"D:\Data.gdb"

input_safety_area_features = "SafetyArea"
target_ois_features = "ObstructionIdSurface_MP"
surface_classification = "CATEGORY_A"
operation_type = "DAY_OPERATION"
rotor_diameter = 16.5
clearway_length = 100.0
surface_shape = "STRAIGHT_SURFACE"
approach_bearing = 90.0
heliport_elevation = 250.0
customJSON = r"D:\customOIS.json"

arcpy.aviation.ICAOAnnex14Heliports(input_safety_area_features, target_ois_features, surface_classification, operation_type, rotor_diameter, clearway_length, surface_shape, approach_bearing, None, heliport_elevation, customJSON)
arcpy.CheckOutExtension("Airports")

Environments

This tool does not use any geoprocessing environments.

Licensing information

  • Basic: No
  • Standard: Requires Airports or ArcGIS Aviation Charting
  • Advanced: Requires Airports or ArcGIS Aviation Charting

Related topics