This presentation will explore the use of FME to create XML-based transactional update messages for NAV CANADA's national aeronautical data management system.
We will explore two use cases for aeronautical data management:
1. Ingest of several hundred flight path designs used in aircraft auto-navigation systems; and,
2. Restructuring of 3D airspace descriptions and communication services associated with each airspace for several thousand features in Canada.
Elevate Developer Efficiency & build GenAI Application with Amazon Q
XML Modelling of Flight Paths and Aeronautical Data
1. CONNECT. TRANSFORM. AUTOMATE.
XML Modeling of Flight Path & Aeronautical Data
Todd Lewis and Alessandro Lenares
President & CEO Data Integration Specialist
2. Overview
! Intro to Aeronautical Data
! Problem 1: Mandatory Frequency Zones
! Problem 2: Integrate RNP Flight Paths
CONNECT. TRANSFORM. AUTOMATE.
3. What is Aeronautical Information?
! Physical ground-based infrastructure:
! Runways, Taxiways, Helipads, and Aprons
! Navigation Aids and Communications Facilities
! Obstacles (hazards), such as antennas, buildings, stacks
! Procedural information:
! Flight paths and reporting points
! Airspace Descriptions
! Communication frequencies and call-signs
! Dynamic changes to use or condition of facilities or
procedures, or notification of changes to obstacles
8. EuroControl Aeronautical DB
! A transaction is modeled as a set of changes
grouped into “Private” and “Public” slots
! Three levels of checks are performed:
! Private Slot (A) – conformance to XML Schema
! Public Slot (B) – conformance to business rules
! Commit (C) – referential integrity checks
! Effective Date – Date when the slots become
effective and the values updated become valid for
use
9. Aeronautical Data Format
Aeronautical data is:
! stored in a DB according to the
Aeronautical Information
Conceptual Model (AICM), an
entity-relationship model.
! exchanged among systems using
the Aeronautical Information
Exchange Model (AIXM), that
specifies encoding rules and is
based on XML.
10. AIXM Primary ID
! The Primary ID is a natural key,
composed of the feature’s mandatory
attributes and foreign keys
! Advantage: Enables exchange of
data independent of system
implementation
! Disadvantage: System is expected
to manage referential integrity issues
and propagate changes to natural
key across all related records
<Fqy>
<FqyUid>
<SerUid>
<codeType>CTAF</codeType>
<noSeq>1</noSeq>
</SerUid>
<valFreqTrans>123.2</valFreqTrans>
</FqyUid>
<valFreqRec>123.2</valFreqRec>
<uomFreq>MHZ</uomFreq>
<codeType>STD</codeType>
</Fqy>
11. 1: Mandatory Frequency Zone
! Problem Definition:
! Airports without control towers may have mandatory
frequency zones assigned where aircraft have to
announce their intent for transit, approach or departure
on published frequencies
! Airspace descriptions were not published in the
aeronautical database
! Each airspace required a service entry containing
communication frequency and hours of operation
! Mandatory Frequency Zones may operate or overlap
Control Zones when towers are not operable
13. Problem Breakdown
! The approach we used:
! Profile the data (1,400 airspaces)
! Document each use case (23)
! For each use case or combination, generate (or
link to):
! Airspace
! Airspace Composites (where airspaces intersect)
! Unit
! Service, frequency, and call-sign features
! Service in Airspace (relationship)
14. Problem Breakdown (cont’d)
! Develop FME Workspaces to generate one or
more AIXM update messages
! Combine each AIXM update message to generate
a Public Slot containing many Private Slots
! Submit AIXM file to EuroControl to generate a
new Public Slot in the database
! Test load into system and run system check reports
to identify data element collisions and other errors
! Data Collection Staff validate and commit the
data
16. FME Workflow
Prepare Data
for Use Case 1
Prepare Data
for Use Case 2
Create airspace,
service, frequency,
callsign, relationships
Update
Timesheets
18. 2: Integrate RNP Flight Paths
! Problem Definition:
! Aircraft operators are designing new fuel-optimized
paths for landing
! Need to incorporate flight paths (436) designed by third
parties into aeronautical database
! Data is provided in ARINC 424, an industry standard for
aircraft flight management systems
! Identify data changes and automatically generate an
AIXM update message to inject into the database
20. Problem Breakdown
! The approach we used:
! Profile the data (436 airspaces)
! Document each use case (2 – new/changed)
! Convert ARINC424 to AIXM Update Message
! In FME, generate new (or changed):
! Standard Instrument Departure
! Instrument Approach Procedure
! Procedure Legs
! Designated Points
21. Problem Breakdown (cont’d)
! Develop FME Workspaces to generate one AIXM
update message
! Submit AIXM file to EuroControl to generate a
new Public Slot in the database
! Test load into system and run system check reports
to identify data element collisions and other errors
! Data Collection Staff validate and commit the
data
24. FME Workspace
Read input, write
as AIXM Update
Reference higher-
resolution waypoint in DB
Write new
waypoints
Verify changed
waypoints are
within DB tolerance
Waypoint changes
outside of tolerance
25. Conclusion
! FME loves XML…
! Understands the object-relational nature built into
complex XML models
! Enables profile of XML-based data formats into
special input and output types
! Power of geo-processing can be brought to bear in
translation
! We can validate XML-based messages against a
schema (XMLValidator) – and better yet, against
geography-based business rules
26. Thank You!
! Questions?
! For more information:
! Todd Lewis, todd.lewis@spatialdna.com OR
! Alessandro Lenares, alessandro.lenares@spatialdna.com
! Spatial DNA Informatics Inc.
! www.spatialdna.com
! Twitter: @SpatialDNA
CONNECT. TRANSFORM. AUTOMATE.