Skip To Content

Create Curved Approach


Creates curved approach obstacle identification surfaces (OIS) based on the supported specifications in ArcGIS for Aviation. These curved approach surfaces are based on an input flight path and the information in the selected specification, for example ICAO Annex 15, FAA 18B and classification. This tool creates surfaces such as a polygon or multipatch features.


  • The Input Runway Features parameter must be z-enabled.

  • The surfaces generated are based on the selection you make in Specification and Runway Classification.

  • The tool creates a curved approach surface in an existing polygon or multipatch feature class. If a feature class is selected for Output OIS Features, it must have a vertical spatial reference.

  • The tool will use a flight path ID field (PATHID) for Output OIS Features.


CreateCurvedApproach_aviation (in_runway_features, in_flightpath_features, target_ois_features, specification, runway_classification)
ParameterExplanationData Type

This is the input runway dataset. The feature class must be z-enabled and contain polylines.

Feature Layer

The polyline features that define curved approaches to the specified runways.

Feature Layer

The target feature class that will contain the generated obstruction identification surfaces.

Feature Layer

The specification of the approach surface.

  • ETODICAO Annex 15 (ETOD)
  • OLSICAO Annex 14 (OLS)
  • FAR77FAA regulations part 77 (FAR77)
  • 18BFAA Advisory circular 150/5300_18B (18B)
  • 13AFAA Advisory circular 150/5300_13A (13A)

The runway classification of the approach surface.

The options in the Input Specification drop-down will determine and correspond with the choices that appear in the Runway Classification parameter. For more information on the choices in the Specification drop-down see FAA 13A, FAA 18B, FAA FAR77, ICAO Annex 14 and ICAO Annex 15.


Derived Output

NameExplanationData Type

The updated feature class containing the generated obstruction identification surfaces.

Feature Layer

Code sample

CreateCurvedApproach example (stand-alone script)

The following Python window script demonstrates how to use the CreateCurvedApproach tool.

import arcpy

# set gp environment

# Input Runway Feature Class
inFeatures = r"C:\data\ois.gdb\RunwayCenterline"

# Input Flight Path Featyre Class 
inFlightPathFeatures= r"C:\data\ois.gdb\TakeOffClimb"

# Feature class that will contain the OIS surface
outFeatures= r"C:\data\ois.gdb\ObstructionIdSurface"

# Speicfication
specification = "FAR77"

# Runway Classification

# Generate FAA 77 OIS
arcpy.CreateCurvedApproach_aviation(inFeatures, inFlightPathFeatures,
                                    outFeatures, specification, runway)



Licensing information

  • Basic: No
  • Standard: Requires Aviation Airports
  • Advanced: Requires Aviation Airports

Related topics