Procedure Data AIXM Mapping

Base endpoint: none
Reference documents: AIXM 5.2 schema set (aixm.aero) · RFC 7946 The GeoJSON Format
Attribution: show ibonav.aero wherever this data is displayed
Data sources: none
Last updated: 25 OCT 2026

How the procedure data in AIXM maps to the columns of the Procedure GeoPackage. Today the data contains only minimum altitudes (MinimumAltitudeArea); SID, STAR and IAP will be added in the future. Every AIXM property of MinimumAltitudeArea and MinimumAltitudeAreaSector has a column or a place in a JSON column; a column can be empty when no source provides that property.

For the extension elements (ibosoftais:*) see AIXM Schema Extension; for coding rules (provenance, minimum altitude types, geometry) see Data Coding Policies. The naming rules and the common column families are the same as in the ATS Data AIXM Mapping.


Layers

Layer AIXM Geometry
minimumAltitudeAreas MinimumAltitudeArea (feature) none (attributes table)
minimumAltitudeAreaSectors MinimumAltitudeAreaSector (object inside the feature, sector 0..∞) MULTIPOLYGON (EPSG:4326)

Both layers also have id (INTEGER primary key); the sector layer has geom. Each area is one row in minimumAltitudeAreas; each sector is one row in minimumAltitudeAreaSectors. A gridded area (AMA_1, AMA_05, grid MORA) has one sector per grid cell.

The two layers are joined by minimumAltitudeAreaSectors.minimumAltitudeArea_uuid = minimumAltitudeAreas.aixm_uuid.


Naming rules

Rule Pattern Example
AIXM property <layer>_<AIXM name> minimumAltitudeAreas_type
Field of a sub-object camelCase joined minimumAltitudeAreas_centrePointLatitude
Unit <field>Uom minimumAltitudeAreaSectors_altitudeUom
Reference to another feature …Uuid (the target's gml:identifier) minimumAltitudeAreas_centrePointNavaidUuid
Repeated (0..∞) structure full JSON minimumAltitudeAreas_designCriteria
Copied from the area (sector layer) minimumAltitudeArea_<field> minimumAltitudeArea_type
Common families (no prefix) annotation*, data_*, aixm_* annotationRemark

JSON keeps the whole AIXM subtree: an element with xlink:href becomes {"href": "<uuid>"}, a value with a unit becomes {"value": …, "uom": …}; only technical attributes such as gml:id are left out.


Columns

MinimumAltitudeArea

AIXM Column Type
type minimumAltitudeAreas_type TEXT
lowestTemperature (+uom) minimumAltitudeAreas_lowestTemperature, minimumAltitudeAreas_lowestTemperatureUom REAL, TEXT
designCriteria (0..∞) minimumAltitudeAreas_designCriteria TEXT (JSON array: name, version, annotation)
sector (0..∞) rows of minimumAltitudeAreaSectors; count in minimumAltitudeAreas_sectorCount INTEGER
centrePoint_fixDesignatedPoint minimumAltitudeAreas_centrePointDesignatedPointUuid TEXT
centrePoint_navaidSystem minimumAltitudeAreas_centrePointNavaidUuid TEXT
centrePoint_runwayPoint minimumAltitudeAreas_centrePointRunwayPointUuid TEXT
centrePoint_aimingPoint minimumAltitudeAreas_centrePointAimingPointUuid TEXT
centrePoint_airportReferencePoint minimumAltitudeAreas_centrePointAirportReferencePointUuid TEXT
centrePoint_position minimumAltitudeAreas_centrePointLatitude, minimumAltitudeAreas_centrePointLongitude REAL
concernedAirspace (0..∞) minimumAltitudeAreas_concernedAirspaceUuid TEXT (JSON array of UUIDs)
location (0..∞) minimumAltitudeAreas_locationUuid TEXT (JSON array of UUIDs)
annotation (0..∞) annotationDescription, annotationRemark, annotationWarning, annotationDisclaimer TEXT

The centrePoint_* properties are a choice in AIXM: at most one of them is filled. A gridded area has no centre point.

Example minimumAltitudeAreas_designCriteria of the Jeppesen Grid MORA:

[{"name": "OTHER:JEPPESEN_AWM"}]

MinimumAltitudeAreaSector

AIXM Column Type
name minimumAltitudeAreaSectors_name TEXT
altitude (+uom) minimumAltitudeAreaSectors_altitude, minimumAltitudeAreaSectors_altitudeUom REAL, TEXT
altitudeLowTemperature (+uom) minimumAltitudeAreaSectors_altitudeLowTemperature, minimumAltitudeAreaSectors_altitudeLowTemperatureUom REAL, TEXT
bufferWidth (+uom) minimumAltitudeAreaSectors_bufferWidth, minimumAltitudeAreaSectors_bufferWidthUom REAL, TEXT
significantObstacle (0..∞) minimumAltitudeAreaSectors_significantObstacle TEXT (JSON array)
sectorDefinition minimumAltitudeAreaSectors_sectorDefinition TEXT (JSON: CircleSector)
extent geom (see Geometry) MULTIPOLYGON
annotation (0..∞) annotationDescription, annotationRemark, annotationWarning, annotationDisclaimer: first the notes of the area, then the notes of the sector TEXT
gml:id of the sector aixm_gml_id TEXT

Copied from the area, so that the sector layer can be used without a join. The values are the same as in minimumAltitudeAreas:

Column Source (area layer)
minimumAltitudeArea_uuid aixm_uuid (gml:identifier of the area)
minimumAltitudeArea_type minimumAltitudeAreas_type
minimumAltitudeArea_lowestTemperature, minimumAltitudeArea_lowestTemperatureUom minimumAltitudeAreas_lowestTemperature, …Uom
minimumAltitudeArea_designCriteria minimumAltitudeAreas_designCriteria (JSON)
minimumAltitudeArea_centrePointDesignatedPointUuid, minimumAltitudeArea_centrePointNavaidUuid, minimumAltitudeArea_centrePointRunwayPointUuid, minimumAltitudeArea_centrePointAimingPointUuid, minimumAltitudeArea_centrePointAirportReferencePointUuid minimumAltitudeAreas_centrePoint…Uuid
minimumAltitudeArea_centrePointLatitude, minimumAltitudeArea_centrePointLongitude minimumAltitudeAreas_centrePointLatitude, …Longitude
minimumAltitudeArea_concernedAirspaceUuid minimumAltitudeAreas_concernedAirspaceUuid (JSON)
minimumAltitudeArea_locationUuid minimumAltitudeAreas_locationUuid (JSON)
annotationDescription, annotationRemark, annotationWarning, annotationDisclaimer notes of the area, followed by the notes of the sector after a blank line
data_provider, data_originator, data_effectivity provenance of the area

Not copied: minimumAltitudeAreas_sectorCount and the aixm_* base columns of the area.

In gridded areas minimumAltitudeAreaSectors_name is the lower-left corner of the cell: N36E037 (36°N 37°E); half-degree cells: N36.5E037.5.

Annotation columns and separators work as in the ATS Data AIXM Mapping › Annotation.

Provenance, identity

AIXM Column
extension/ibosoftais:MinimumAltitudeAreaDataProvenance/dataProvider data_provider
extension/ibosoftais:MinimumAltitudeAreaDataProvenance/dataOriginator data_originator (NULL when the source does not state it)
extension/ibosoftais:MinimumAltitudeAreaDataProvenance/dataEffectivity data_effectivity
gml:id aixm_gml_id
gml:identifier aixm_uuid (area layer)

Provenance coding: Data Coding Policies › Provenance.

TimeSlice and feature base (area layer)

AIXM Column
gml:validTime begin / end aixm_validTimeBegin, aixm_validTimeEnd
interpretation aixm_interpretation
sequenceNumber, correctionNumber aixm_sequenceNumber, aixm_correctionNumber (INTEGER)
featureLifetime aixm_featureLifetimeBegin, aixm_featureLifetimeEnd
timeSliceMetadata aixm_timeSliceMetadata (JSON)
featureMetadata aixm_featureMetadata (JSON)
gml:description aixm_description
gml:name (0..∞) aixm_name (JSON array)

The begin of gml:validTime is unknown: the sources give the effectivity of the data set, not of each area. The data set effectivity is in data_effectivity.


Geometry

geom of a sector is its extent (PolygonPatch exterior ring and interior holes). Grid cells are squares on whole (or half) degree lines. Ring orientation follows RFC 7946 §3.1.6: exterior counter-clockwise, holes clockwise (see Data Coding Policies › Area Geometry Coding). A sector without extent is not in the layer.


Values in the data

Topic Value
Minimum altitude type minimumAltitudeAreas_type: see Data Coding Policies › Minimum Altitude Type
Grid altitude unit Feet (FT)
Jeppesen Grid MORA cells without data Not written (some cells between 85°N and 90°N)

Indexes

Index Applies to
R-Tree (rtree_minimumAltitudeAreaSectors_geom, GeoPackage RTree extension) geom of the sector layer
B-Tree every attribute column of both layers