Generate Procedure Leg Geometry (Aviation)

Available with Aviation Charting license.

Summary

Generates geometry from procedure legs to correct loaded AIXM data lacking proper geometry.

This tool analyzes each selected procedure leg geometry based on the TYPE_CODE and the corresponding ARINC 424 geometry definition. This tool will navigate the relationships to appropriate point features, angle or distance indication rows based on the Procedure leg point geometry relationship. The tool will then create geometry for the feature and updated as appropriate based on the presence of existing geometry.

Usage

  • All input feature classes require the attributes in the ArcGIS Aviation AIS schema.

    Learn more about the AIS schema

  • The type of geometry created will be based on the Procedure Leg parameter value's TYPE_CODE field, which corresponds to the 22 possible ARINC 424 procedure leg types. Each type has a specific definition of how the geometry is created from its corresponding point and bearing inputs.

  • The tool will only update the existing geometry of features when the Overwrite Existing Geometry parameter is checked.

Parameters

LabelExplanationData Type
Procedure Leg

The feature layer containing the procedure leg segments.

Feature Layer
Procedure Leg Point

The feature layer containing the procedure leg points.

Feature Layer
Designated Point

The feature layer containing point features that start or end route segment features.

Feature Layer
Navaid System

The feature layer containing the navigational aid system (NAVAID) components.

Feature Layer
ADHP Threshold

The feature layer containing the markers on a runway indicating the landing touchdown points.

Feature Layer
ADHP

The input ADHP (aerodrome or heliport) features.

Feature Layer
Navaid Indication

The NAVAID indication table.

Table View
Overwrite Existing Geometry
(Optional)

Specifies whether the geometry will be overwritten.

  • Checked—The geometry will be overwritten.
  • Unchecked—The geometry will not be overwritten. This is the default.

Boolean

Derived Output

LabelExplanationData Type
Updated Procedure Leg

The output feature class containing the updated procedure leg features.

Feature Class

arcpy.aviation.GenerateProcedureLegGeometry(in_procedure_leg, in_procedure_leg_point, in_designated_point, in_navaid_system, in_adhp_threshold, in_adhp, in_navaid_indication, {overwrite_existing_geometry})
NameExplanationData Type
in_procedure_leg

The feature layer containing the procedure leg segments.

Feature Layer
in_procedure_leg_point

The feature layer containing the procedure leg points.

Feature Layer
in_designated_point

The feature layer containing point features that start or end route segment features.

Feature Layer
in_navaid_system

The feature layer containing the navigational aid system (NAVAID) components.

Feature Layer
in_adhp_threshold

The feature layer containing the markers on a runway indicating the landing touchdown points.

Feature Layer
in_adhp

The input ADHP (aerodrome or heliport) features.

Feature Layer
in_navaid_indication

The NAVAID indication table.

Table View
overwrite_existing_geometry
(Optional)

Specifies whether the geometry will be overwritten.

  • OVERWRITE_GEOMETRYThe geometry will be overwritten.
  • NO_OVERWRITE_GEOMETRYThe geometry will not be overwritten. This is the default.
Boolean

Derived Output

NameExplanationData Type
updated_procedure_leg

The output feature class containing the updated procedure leg features.

Feature Class

Code sample

GenerateProcedureLegGeometry example (Python)

The following code sample demonstrates how to use the GenerateProcedureLegGeometry function.

# Name: GenerateProcedureLegGeometry_sample.py
# Description: Generates geometry from procedure legs to correct
#loaded AIXM data lacking proper geometry.

import arcpy

arcpy.CheckOutExtension("Charting")

# Set environment settings
arcpy.env.workspace = r'C:/data/AIS.gdb'

# Set local variables
in_procedure_leg = 'ProcedureLeg'
in_procedure_leg_point = 'ProcedureLegPoint'
in_designated_point =  'DesignatedPoint'
in_navaid_system = 'NavaidSystem'
in_adhp_threshold =  'ADHP_Threshold'
in_adhp =  'ADHP'
in_navaid_indication = 'NavaidIndication'
overwrite_existing_geometry = 'NO_OVERWRITE_GEOMETRY'

#Call the GenerateProcedureLegGeometry tool

arcpy.aviation.GenerateProcedureLegGeometry(in_procedure_leg, in_procedure_leg_point, in_designated_point,
                                             in_navaid_system, in_adhp_threshold, in_adhp,
                                             in_navaid_indication, overwrite_existing_geometry)
arcpy.CheckOutExtension("Charting")

Environments

This tool does not use any geoprocessing environments.

Licensing information

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

Related topics