Tsvetan Penev
Standards, Compliance,
and Interoperability with
OGC WFS v2.0
09.12.2019
2
Indra Avitech GmbH
B
WFS INTEGRATIONLESSONS LEARNED
C
OGC COMPLIANCE &INTEROPERABILITY
A
INDRA AVITECH WFS
D
SWIM CHALLENGES/REFERENCES
Eurocontrol SWIM Service Implementation Workshop 2019
Indra Avitech
WFS &
Compliance
09 -11. December 2019
3
Purpose and Scope of WFS implementation▪ Initiated as a research project in 2013
▪Weather in ATM and CDM (WeAC)
▪AC-B, Avitech, DFS, DWD, Selex, TU Braunschweig, TU Darmstadt
▪For the exchange of IWXXM data and improved CWP decision making
▪ Extended to provide support for any GML-application schema
▪ Extended to provide pub/sub support over three different interfaces
▪ Share static data in a SWIM-compliant manner, inline with Annex 15
and PANS-AIM
▪ Easy visualization of backend data
▪ Basis for WFS-TE implementation
Eurocontrol SWIM Service Implementation Workshop 2019 09 -11. December 2019
4
Indra Avitech WFS and Eurocontrol SWIM Standards▪ Eurocontrol SWIM Service Description
▪Provides a compliant description
▪ Eurocontrol SWIM Information Definition
▪Mapping given for AIXM 5.1 and IWXXM
▪Not available for other GML-application schemas
▪ Eurocontrol SWIM Technical Infrastructure Yellow Profile
▪Full compliance to the network interface binding requirements
▪Service interface binding
• Full compliance to WS Light
• Partially compliant to WS SOAP (covering all OGC WFS requirements)
• Full compliance to AMQP Messaging (going beyond OGC)
Eurocontrol SWIM Service Implementation Workshop 2019 09 -11. December 2019
5
Indra Avitech WFS – Technology Overview▪ Provide support for international standards (ICAO, ISO, OGC, OASIS, WMO, W3C, etc.)
▪ Interfaces – Java API, HTTP 1.1, SOAP 1.1/WSDL 1.1, SOAP 1.2/WSDL 2.0, WFS-T,
publish/subscribe (Java, REST, and AMQP v1.0)
▪Data formats – AIXM 4.5/5.1, WXXM 1.0/2.0, IWXXM 1.0/2.0/2.1/2.1.1, AMXM 2.0, GML-
application schemas
▪Persistent subscriptions with reliable messaging
▪Transactional WFS
▪Validation
▪Proprietary extensions
▪Security
▪Channel-based and/or message-based
▪Username/password or certificate-based authentication
Eurocontrol SWIM Service Implementation Workshop 2019 09 -11. December 2019
6
Indra Avitech SWIM (AxL): A Typical Setup
Eurocontrol SWIM Service Implementation Workshop 2019 09 -11. December 2019
WFS-T
AFTN/
AMHS NM
B2B AIXM
Other
Services
MOM
AxL
Java
AxL
C++
AxL
C
AxL
JS
AxL
Client
Civil Military
NOTAM
FPL
PIB
SBDOLDI
HTTP(S)
FMTP
AFTN/
AMHS
SDO
AIXM 5.x
IWXXM
AMXMAIS
Legacy
Serv
ices
Clie
nts
NOTAM
FPL
PIB
SBD
AIS
AIXM OPMET
MOM
SDO
Other
Protocols
and
Systems
Security
Gateway
five different interfaces any programming language
AxL
JavaAxL
REST
AMQP
v1.0
SOAP/
WSDL
WFS/
FES
7
Indra Avitech GmbH
B
WFS INTEGRATIONLESSONS LEARNED
C
OGC COMPLIANCE &INTEROPERABILITY
A
INDRA AVITECH WFS
D
SWIM CHALLENGES/REFERENCES
Eurocontrol SWIM Service Implementation Workshop 2019
Indra Avitech
WFS &
Compliance
09 -11. December 2019
8
SWIM - Applications
▪ SWIM Global Demo 2016 – Avitech, Luciad, MCAA▪ Live recording on Youtube: https://www.youtube.com/watch?v=BhMxx-FA0as
Eurocontrol SWIM Service Implementation Workshop 2019 09 -11. December 2019
9
SWIM Standardization Benefits – In Theory!
▪ Seamless integration into decision support tools▪ Simple integration using open data formats and interfaces▪ Ideally a “plug-and-play” experience
Eurocontrol SWIM Service Implementation Workshop 2019 09 -11. December 2019
QGIS; Indra Avitech SWIM; FANS Group AMDB dataQGIS; Indra Avitech SWIM; AIXM5.1 Donlon
10
Integration with QGIS
▪ QGIS – free, open source GIS tool
▪ Plugins and built-in WFS client
▪ Visualization support for AIXM 5.1
▪ Data in AIXM 5.1format over WFS v2.0▪ Data source Mongolia & Donlon
Eurocontrol SWIM Service Implementation Workshop 2019 09 -11. December 2019
11
QGIS Integration Challenges
▪ No integration out-of-the-box:
▪ Neither QGIS built-in WFS client, nor
▪ available plugins
▪ Different interpretation of methods▪ Limited support for AIXM geometries
▪ Not all encoding types supported
▪ ElevatedPoint, ElevatedSurface, and Patches
▪ gml:pointProperty
▪ ArcByCenterPoint
▪ Map projections (axis order, etc.)▪ Referenced features▪ No support for paging▪ Minor “tweaks” needed
Eurocontrol SWIM Service Implementation Workshop 2019 09 -11. December 2019
12
SWIM Definition and Goals▪ Definition: SWIM consists of standards, infrastructure and governance enabling the
management of ATM related information and it is exchange between qualified
parties via interoperable services [SJU & ICAO].
▪ What do we want to achieve with SWIM?
▪Easy and cost-efficient access to quality-assured data over interoperable interfaces
▪Easy and cost-efficient: Main-stream technologies
▪Quality-assured data: Processes, coding guidelines, and data validation
▪ Interoperable interfaces: Open standards and compliance testing!
Eurocontrol SWIM Service Implementation Workshop 2019 09 -11. December 2019
13
Indra Avitech GmbH
B
WFS INTEGRATIONLESSONS LEARNED
C
OGC COMPLIANCE &INTEROPERABILITY
A
INDRA AVITECH WFS
D
SWIM CHALLENGES/REFERENCES
Eurocontrol SWIM Service Implementation Workshop 2019
Indra Avitech
WFS &
Compliance
09 -11. December 2019
14
OGC Compliance▪ Standards list compliance classes => text and potentially still open for interpretation
▪ Automated test suite
▪Actual proof of compliance and proper implementation
▪A community effort
▪Successfully passed test suite, a prerequisite for compliance badge and listing
▪ OGC Implementation Database
▪https://www.opengeospatial.org/resource/products/compliant
▪ Implementing – self-certification
▪Compliant – test-suite validation, monitored compliance
▪Reference Implementation – three of the first complaint implementations
▪ A topic for the SWIM Registry?
Eurocontrol SWIM Service Implementation Workshop 2019 09 -11. December 2019
15
AxL WFS Certification / Compliance ▪ WFS-T v2.0
▪ Avitech is worldwide the first company to pass all tests in the OGC CITE WFS v2.0 test suite and register as compliant product!
▪ OGC officially announced on 20.11.2014 that Avitech is an early implementer.
▪ Compliance agreement countersigned (01.12.2014)
▪ Compliance received on (March, 2015), http://avitech.aero/our-products/system-wide-information-management/
▪ The AxL WFS-T service became an OGC reference implementation and stayed such ever since!
▪ https://www.opengeospatial.org/resource/products/details/?pid=1592(valid until 12/2020)
Eurocontrol SWIM Service Implementation Workshop 2019 09 -11. December 2019
16
▪ AxL (Aeronautical Exchange Layer)
▪ A portfolio of 30 services
▪ Transition – AFTN and AMHS bridging services
▪ Civil/Military – information exchange over a secure gateway
between different security domains
▪ Services – AIS/AIM, ATM, MET, and special-purpose
▪ All services accessible over a JAVA API, REST and all pub/sub
service provide an AMQP 1.0 access
▪ Powerful subscription syntax, allowing content-based filtering
▪ Persistent subscriptions
▪ Channel-based and message-based security
Indra Avitech SWIM - Services
Eurocontrol SWIM Service Implementation Workshop 2019 09 -11. December 2019
17
AxL history – 11 years
Eurocontrol SWIM Service Implementation Workshop 2019 09 -11. December 2019
t
2.4.2
3.0.0
3.1.0
3.2.0
20122008
1.0.9
1.0.10
1.1.0
2009
2.0.6
2.1.0
2.2.0
Services/
Functions
2010
2.2.2
2.2.3
2.2.4
2011
2.2.5
2.3.0
2.4.0
2.4.1
Flexible Release Approach
3.3.1
3.4.0
2013
3.5.0
3.6.0
2014
3.7.0
4.0.0
2015
4.1.0
4.2.0
2016
4.3.0
4.4.0
2017
4.5.0
---
2018
4.6.0
2019
18
Indra Avitech GmbH
B
WFS INTEGRATIONLESSONS LEARNED
C
OGC COMPLIANCE &INTEROPERABILITY
A
INDRA AVITECH WFS
D
SWIM CHALLENGES/REFERENCES
Eurocontrol SWIM Service Implementation Workshop 2019
Indra Avitech
WFS &
Compliance
09 -11. December 2019
19
SWIM – Challenges
▪ False expectations about SWIM by some
▪ Explaining and selling SWIM when SWIM should be invisible for the end users
▪ To “see“ SWIM you need 2 “B“ for a B2B information/data exchange
▪ SWIM interoperability regarding aeronautical data requires proper AIM
deployment and interoperable data sets!
▪ Transition to SWIM and parallel support to AFTN/AMHS
▪ SWIM recognizes many standards – additional challenges for interoperability
▪ Standards are good but compliance test are better!
Eurocontrol SWIM Service Implementation Workshop 2019 09 -11. December 2019
20
SWIM – Our References▪ German Military (Bundeswehr) – operational since 2008
▪ Air Defense
▪ National Policing Centre
▪ Airbase Radars, TWR & APP, CWPs
▪ Mission Planning Systems, etc.
▪ CAA Malaysia, AIS/AIM SWIM Services, Cambodia CATS, and will be used for Eurocontrol airport toolkit project
▪ AxL is used internally as part of our AIS/AIM/MHS projects in: United Kingdom, Norway, Macao, Uganda, …, see
https://indra-avitech.aero/our-expertise/our-references/
Eurocontrol SWIM Service Implementation Workshop 2019 09 -11. December 2019
0
20
40
60
80
100
2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 (2019)
AxL-Clients
Locations
Connected-Systems