Generate Derived Airspace Geometry (Aviation)

Available with Aviation Charting license.

Summary

Generates airspace geometry for associated airspace features from an imported AIXM 5.1 message.

To derive geometry for airspace features with null geometry, run the Import AIXM 5.1 Message tool before running this tool. The Generate Derived Airspace Geometry tool will update the null geometry with a polygon derived from other airspace features in the AirspaceAssociation table.

The Airspace and AirspaceAssociation tables are populated by the Import AIXM 5.1 Message tool. As populated, the Airspace table features are related by the FIRSTMEMBER_ID and SECONDMEMBER_ID fields in the AirspaceAssociation table. The OPR_CODE field will relate one base airspace feature to one or more other airspace features having prescribed OPR_CODE values such as Union, Subtract, Intersect, or Same Extent. The tool will process the related airspaces based on the OPR_CODE value in the value order in the NUMSEQ_VAL field.

Usage

  • The Input Airspace Features parameter accepts a polygon feature class that must consist of at least three airspace features.

  • The Airspace Association Table parameter must contain two or more records for each null geometry airspace feature. Field values in those records must define the other airspace features that need to be topologically associated, and the means by which those associations are created. This allows the tool to assemble the constituent airspace features into a fully completed and usable airspace feature.

  • The Airspace and AirspaceAssociation tables are contained in the AIS Charting data model in the Aviation Charting Product files available from My Esri as an additional ArcGIS Pro download.

  • Only Airspace table features with DERIVED_CODE = 1 will be processed.

  • The Derived Airspace Parts parameter contains a set of features derived from the input airspace. This data is saved in a separate feature class in your AIS geodatabase so that you can analyze the derived airspace. This is an optional parameter.

    Learn more about the airspace feature class in the AIS schema

  • If a set of Airspace table features are selected, only those features will be processed.

Parameters

LabelExplanationData Type
Input Airspace Features

The input polygon feature class containing three or more airspace features, some or all of which will be used to derive more complex airspace features. The derived features will be updated in this target feature class.

Feature Layer
Airspace Association Table

The input table containing information about the geometric associations between two or more airspace features. The airspace relationship information stored in this table is populated through the AIXM import process.

Table View
Airspace Parts
(Optional)

The feature class to be updated with airspace features derived from the Input Airspace Features parameter.

Feature Layer

Derived Output

LabelExplanationData Type
Updated Derived Airspace Features

The updated input airspace feature class. The tool combines existing geometries from the feature class to create new geometries.

Feature Layer

arcpy.aviation.GenerateDerivedAirspaceGeometry(in_airspace_features, airspace_association_table, {airspace_part_features})
NameExplanationData Type
in_airspace_features

The input polygon feature class containing three or more airspace features, some or all of which will be used to derive more complex airspace features. The derived features will be updated in this target feature class.

Feature Layer
airspace_association_table

The input table containing information about the geometric associations between two or more airspace features. The airspace relationship information stored in this table is populated through the AIXM import process.

Table View
airspace_part_features
(Optional)

The feature class to be updated with airspace features derived from the in_airspace_features parameter.

Feature Layer

Derived Output

NameExplanationData Type
updated_airspace_features

The updated input airspace feature class. The tool combines existing geometries from the feature class to create new geometries.

Feature Layer

Code sample

GenerateDerivedAirspaceGeometry example 1 (stand-alone script)

The following Python window script demonstrates how to use the GenerateDerivedAirspaceGeometry function.

import arcpy

arcpy.CheckOutExtension("Aeronautical")

# Input Airspace Feature Class
inAirspaceFeatures = r"C:\data\aeronautical.gdb\Airspace"

# Input Airspace Association Table
inAirspaceAssoc = r"C:\data\aeronautical.gdb\AirspaceAssociation"

# Processing GenerateDerivedAirspaceGeometry
arcpy.aviation.GenerateDerivedAirspaceGeometry(inAirspaceFeatures, inAirspaceAssoc)

arcpy.CheckInExtension("Aeronautical")
GenerateDerivedAirspaceGeometry example 2 (stand-alone script)

The following demonstrates how to use the GenerateDerivedAirspaceGeometry function with the derived_airspaces_part_features parameter.

import arcpy

arcpy.CheckOutExtension("Aeronautical")

# Input Airspace Feature Class
inAirspaceFeatures = r"C:\data\aeronautical.gdb\Airspace"

# Input Airspace Association Table
inAirspaceAssoc = r"C:\data\aeronautical.gdb\AirspaceAssociation"

derivedAirspaceParts = r"C:\data\aeronautical.gdb\AirspaceParts"

# Processing GenerateDerivedAirspaceGeometry
arcpy.aviation.GenerateDerivedAirspaceGeometry(inAirspaceFeatures, inAirspaceAssoc, derivedAirspaceParts)

arcpy.CheckInExtension("Aeronautical")

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