Procedure Data AIXM Mapping
Base endpoint: none
Reference documents: AIXM 5.2 schema set (aixm.aero) · RFC 7946 The GeoJSON Format
Attribution: showibonav.aerowherever 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 |