170 likes | 367 Views
FAA Efforts in AIXM. Projects, Lessons Learned and Questions for the Future. AIXM Developer’s Seminar. Navin Vembar Prakash Mangalathan. 10/26/2009. Overview. Projects using AIXM Airports GIS Digital NOTAMs SWIM SAA and CSE CSSD Lessons Learned Questions for the Future. Airports GIS.
E N D
FAA Efforts in AIXM Projects, Lessons Learned and Questions for the Future AIXM Developer’s Seminar Navin Vembar Prakash Mangalathan 10/26/2009
Overview • Projects using AIXM • Airports GIS • Digital NOTAMs • SWIM • SAA and CSE • CSSD • Lessons Learned • Questions for the Future
Airports GIS • FAA’s system of record on airport survey data • Down to the paint on the runways • Geospatial definitions of the airport elements as well as high-resolution raster imagery • Exposed through WMS and WFS • Moving to AIXM • Gap analysis being conducted between the current data model and AICM • Will be exposing Airport data as AIXM over the SWIM network
Digital NOTAMs • End-to-end digital definition of NOTAMs • Input through drop-downs • Visualization through website • Dissemination through web services • Exercising much of the AIXM model • Representing NOTAM activity across the FAA using TEMPDELTAs
FAA’s SWIM • FAA’s System Wide Information Management is the agency-wide SOA • Governance • Technology Selection • Guidance • Enterprise Service Bus Selection • IONA FUSE ServiceMix • Productized Apache ServiceMix • Includes Apache CXF, ActiveMQ, Camel, Fuse HQ
Special Activity Airspace • One of the pilot components of the FAA’s System Wide Information Management (SWIM) program • SAAs are airspaces that can be turned on and off based on schedule, generally based on external factors • E.g., Special Use Airspace, Temporary Flight Restrictions, Altitude Reservations
Special Activity Airspace, cont’d • Project to define SUAs and Air Traffic Controlled Activity Airspace (ATCAAs) from end-to-end • Static definition • Using LuciadMap for editing • Schedule management • Status management
Sample SUA Data • Cape Canaveral • R-2932 Cape Canaveral, FL Boundaries. Beginning at lat. 28°39'21"N., long. 80°42'39"W.; to lat. 28°41'41"N., long. 80°34'59"W.; thence 3 nautical miles from and parallel to the shoreline; to lat. 28°25'01"N., long. 80°30'29"W.; to lat. 28°25'01"N., long. 80°37'59"W.; to lat. 28°34'01"N., long. 80°39'29"W.; to the point of beginning,. Designated altitudes. Surface to but not including 5,000 feet MSL. Time of designation. Continuous. Controlling agency. FAA, Miami ARTCC. Using agency. Commander, 1st Range Operations Squadron, Cape Canaveral AFS, FL. AMENDMENTS 1/20/05 69 FR 68075 (Amended) Corr: 69 FR 70887
Common Scheduling Enterprise • Tied to the SAA project • Department of Defense to FAA schedule request • Using SAA network to define schedule requests • Moving AIXM outside of FAA
Common Status and Structure Data • Newly started effort • Taking disparate authoritative sources across many systems and providing an aggregated view through AIXM and OGC standards • Use Case: Pilot Briefing – describe all the features and NOTAMs that will affect a flight based on a filed flight plan • Exploration will include • Single authoritative source identification • UUID management across multiple systems • Creation of adapters to existing systems to AIXM 5.1
Lessons Learned • Overcoming Complexity • Detailed Web Service Definition Descriptions or Interface Requirements Documents aids consumer and developer • Working with developmental complexity when constructing systems dealing with only a specific subset of AIXM (e.g., SAA) • AICM/AIXM simplifies data modeling by providing a largely complete model of aeronautical information • Understanding the core concepts of Features and their Temporality is key • Building blocks: features, objects, messages, timeslices
Lessons Learned • Binding • Were unable to use common Java-SOAP binding solutions: JAX-WS & JAX-B • XMLBeans works • IONA had to develop a number of bug fixes • Settling on a best practice for moving from AIXM to the in-memory model • Seeing more and more commercial solutions becoming available • Very positive
Lessons Learned • XPath & XQuery promotes rapid development • Take advantage of the XLink capabilities to treat the XML as a database • Avoids issues with binding • Allows for flexible addition of new use cases • Very important for Digital NOTAMs for example • GeoTools • Open Source APIs for geographic computations • Provides for intelligent interpretation of GML components of AIXM
Lesson Learned • Focus on development should be on native XML processing not Java/.NET/etc • Use of tools such as XPath, XQuery, Schematron, XSLT, XForms is key for success in managing what appears to be a large schema from a binding perspective
Questions for the Future • Proof of SWIM and AIXM compatibility • XML Gateway Compatibility • Software Capability • How to expose AIXM to other agencies? • As AIXM becomes pervasive in the FAA, events like this one will help us transition external consumers to using AIXM • Aggregation through a SOA • Draw together different data sources to single messages based on user need • Software solutions: DXSI? FME in pipeline? • Data Management • UUID Management • Traceability • Exposure using OGC Standards • WFS, WFS-T, Filter