Skip To Content

Analyze Runway Obstacles


Examines Obstruction Identification Surfaces (OIS) with obstacle data to determine and analyze how far the obstacles intersect an OIS.


  • The Input OIS Features must be z-enabled.

  • Using a multipatch feature class generated by the Analyze Runway Obstacles tool is recommended with all defined attributes populated in the Airport schema.

  • The input obstruction data must be z-enabled.

  • A point feature is generated for each obstacle feature that falls within the area covered by the OIS. The x- and y- point coordinates are the same as the obstacle point feature with which the output point is associated.

  • The z-value is calculated based on the OIS. If an obstacle height value is specified for the OIS points, the z-value is the sum of the field values.

  • Multipoint features will be generated when the input obstacle data is a polyline or a polygon.


    The output point features will contain the z-values for the obstacles, as well as the negative and positive delta values for each feature.

    The values in the Z field represent the z-value at the obstruction surface level. The Delta_Z field value is the difference between the OIS and the top of the obstacle. When analyzing polygon obstacle features, vertices without any known z-value that intersect areas between the OIS and an obstacle will be assigned the highest z-value within the obstacle feature.


AnalyzeRunwayObstacles_aviation (input_ois_features, input_obstacle_features, out_feature_class, {height_field}, {unit_field})
ParameterExplanationData Type

The multipatch features with defined Airport schema. The feature class must be z-enabled.

Feature Layer

The input features that are used to intersect with the input OIS features. The feature class must be z-enabled.

Feature Layer

A feature class containing one point for each obstacle feature that falls within the area covered by the input OIS. If the geometry type of the input obstacle feature is a polyline or polygon, a multipoint feature class will be created.

Feature Class

The field containing the height of the obstacle feature.


The unit of the obstacle height.


Code sample

AnalyzeRunwayObstacles example (stand-alone script)

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

import arcpy

# set gp environment

# Input Obstruction Identification Surface Feature Class
inOISFeatures = r"C:\data\ois.gdb\ObstructionIdSurface"

# Input Obstruction Data
inObstacleFeatures = r"C:\data\ois.gdb\Obstacle"

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

# Height field variables
heightField = "Z(AGL)"

# Processing AnalyzeRunwayObstacles
arcpy.AnalyzeRuwayObstacles_aviation(inOISFeatures, inObstacleFeatures, outFeatures, heightField)



Licensing information

  • ArcGIS Desktop Basic: No
  • ArcGIS Desktop Standard: Yes
  • ArcGIS Desktop Advanced: Yes

Related topics