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 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.

  • Small gaps between the geometry of the contributor airspace parts can lead to problems in the geometry in the resulting derived airspace. To prevent this, examine the derived airspace for unexpected edge shapes inside the polygon. If irregularities are found, rerun this tool with an XY Tolerance environment value large enough to account for gaps between contributor airspaces.

    To determine an appropriate tolerance value, use the Measure tool Measure Tool to measure the gaps between the contributor airspaces. You can also start with a small x.y tolerance value such as 1 meter, run the tool, review the results, and adjust if necessary.

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 input 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 that will 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 input 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 that will 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 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 airspace_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

Licensing information

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

Related topics