Skip To Content

Create Curved Approach


Creates curved approach surfaces. 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.


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

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