Distribution of WXXM data in the NAS using OGC data access services

Transcription

Distribution of WXXM data in the NAS using OGC data access services
Enabling Information Sharing
thru Common Services
Distribution of WXXM data in
the NAS using OGC data
access services
Presented To: Services Session
Presented By: Oliver Newell
Date:
August 31, 2011
This work was sponsored by the Federal Aviation Administration under Air
Force Contract No. FA8721-05-C-0002. Opinions, interpretations,
conclusions, and recommendations are those of the authors and are not
necessarily endorsed by the United States Government.
Introduction
• This talk covers
• High-level architecture concepts for distribution of
weather data in the NAS, based on R&D conducted
by the NNEW and SWIM programs
• Exercising the architecture concepts using an OGC
Web Feature Service (WFS) to disseminate WXXM
data
Agenda
• Architectural Background
• Distribution of WXXM data using the NNEW
Web Feature Service Reference
Implementation (WFSRI)
• Summary
JPDO Integrated Surveillance
Concept of Operations
Interagency shared situation awareness (SSA) enabled by network access
to shared services and collaborative capabilities built into C2 systems
Internet
Public Access Portal
•Filter
•Delay
DOT C2 Facility
DOT C2 Facility
(DOT-specific
fns.)
DOT C2 Facility
(DOT-specific
fns.)
(DOT-specific fns.)
DoD C2 Facility
DoD C2 Facility
(DoD-specific
fns.)
DoD C2 Facility
(DoD-specific
fns.)
(DoD-specific fns.)
DHS C2 Facility
(DHS-specific fns.)
NOAA and Other
NOAA
and Other
Facilities
Facilities
Net Centric Data
Distribution
Shared Surveillance Sources
Shared Services
•SSA Data Management
•SSA Correlator/Tracker
•Weather Data Reduction
•Other
Interoperability via WXXM
WXXM 1.1 Data Model (Collaborative effort among
Eurocontrol, FAA, NWS, DoD, NOAA)
Standards Governance Body
(* = Notional)
Agility
High
(months)
Eurocontrol-Specific
Extensions
FAA-Specific
Extensions
NWS-Specific
Extensions
DOD-Specific
Extensions
Aviation-Specific
Weather
Components (WXXM 1.1)
General-purpose
WXXM
Components
General-purpose
Weather Components (WXXM 1.1)
Observations
& Measurements
Individual
Organizations
International Civil
Aviation Organization (ICAO) *
World Meteorological
Organization (WMO) *
Observations & Measurements / ISO 19123
GML
ISO / OGC
ISO 19139
Low
(years)
XML
W3C
•• Composable,
Composable, extensible
extensible data
data model
model balances
balances standardization
standardization with
with the
the need
need for
for individual
individual
communities
communities to
to innovate
innovate over
over time
time
•• What
What is
is the
the vision
vision for
for distributing
distributing this
this data
data within
within the
the NAS?
NAS?
NextGen Standards and
Programs 'Stack'
NextGen Enterprise Architecture System View 4 (SV-4)
Interaction Services
Thick Clients
Web Clients
Mission Services
Short-term
Capacity
Management
Long-term
Capacity
Management
Navigation
Support
Trajectory
Management
Safety
Management
Support Services
Content Management
Weather (NNEW)
Data Access
Surveillance
Data Access
Content
Discovery
Weather
Data Access
Aeronautical
Data Access
FTI
SOA Core Services
Messaging
Interface
Management
Service
Discovery
Publish/
Subscribe
Request/
Response
Message
Routing
Technical Infrastructure Services
Hardware
Computing
Platforms
SWIM
Hosting
Platforms
Network
Data
Storage
Terrestrial
Comm
Air/Ground
Comm
Weather Data Dissemination Supporting
Infrastructure Programs
Key Challenge – Efficient use
of Network Bandwidth
FTI Optical Backbone Segment
ZSE
Olympia
ZMP
VNT
ZBW
Albany LVLT
r
Chepachet
Stamford
AC
Y
DCC
ZOBChester
Reno
ZA
U
a
Oakland
ZLC
ZOA
ZNY
Pittsburgh
a
ZDV
ZID
ZD
C
Frederiksberg
Cincinnati
Richmond
Chesapeake
ZKC
o
Raleigh
G
Charlotte
Charlotte
OEX
ZL
A
ZME
.
ZAB
Little Rock
Nashville
ZTL Green Ville
Columbia
Segment
••
••
••
ZF
W
Augusta
Savanna
ZJX
FTI
POP
Weather
be
compared
surveillance
Weather data
data can
can
be large
large in
in size
size when
when
compared with
with typical
typicalOrlando
surveillance data
data
2010 Core
ZHU
1000's
many
1000's
of users
users ––Rings
many getting
getting the
the same
same or
or similar
similar data
data
OC-N
‘s of
Expansion
FTI
not
(currently)
encouraging
use
of
multicast
protocols
layer
ZMA
FTI not (currently)
encouraging
use of multicast protocols at
at network
network
layer due
due to
to
Rings
(20102015)
management
management complexity
complexity
Tampa
Melbourne
It's Not a Brand-New Problem...
Scalable Web Caching Architecture
•• To
To this
this concept,
concept, we
we would
would like
like to
to add:
add:
----
Spatial
Spatial filtering
filtering operations
operations relevant
relevant to
to aviation
aviation weather
weather
Support
Support for
for publish/subscribe
publish/subscribe message
message exchanges
exchanges
Common
Common interface
interface semantics
semantics for
for real-time
real-time and
and archived
archived data
data
OGC Data Access Services
International standards for access to data of all types using spatial/temporal queries
• Web Coverage Service – Gridded data access
• Web Feature Service – Non-gridded data access
2 spatial dimensions + time
3 spatial dimensions + time (4-D Cube)
•• OGC
OGC data
data access
access services
services not
not historically
historically focused
focused on
on continuous
continuous real-time
real-time data
data delivery
delivery
•• NNEW
NNEW is
is extending
extending WCS/WFS
WCS/WFS to
to include
include publish/subscribe
publish/subscribe capability
capability
-- Goal
is
to
standardize
the
extensions
within
OGC
(Pub/Sub
Goal is to standardize the extensions within OGC (Pub/Sub Working
Working Group)
Group)
Service-Oriented Weather
Content Delivery Network
NAS
NAS
Enterprise
Enterprise
Gateway
Gateway
Internal NAS
Weather Data
Origin Server
FAA
•• Content
Content Delivery
Delivery Network
Network (CDN)
(CDN) for
for
Weather
Data
Weather Data
−− Origin
Origin Servers
Servers
−− Distribution
Distribution Servers
Servers
−− Common
Common Interfaces
Interfaces at
at all
all Server
Server Tiers
Tiers
(OGC
WFS,
WCS,
WMS)
(OGC WFS, WCS, WMS)
−− Leverages
Leverages and
and extends
extends SWIMSWIMcompliant
compliant Pub/Sub
Pub/Sub Messaging
Messaging
External
Weather Data
Origin Servers
(NWS, …)
• Top-Tier distribution servers isolate
origin servers from demands of
multiple distributed clients
Top-Tier
Distribution Servers
Large Site:
Many Weather
Data Clients
Edge
Distribution
Server
Small Site:
Few
Weather
Data
Clients
• Edge distribution servers isolate
network and top-tier servers from
demands of many clients at a single
location (e.g., large TRACON facility)
• Actual deployed distribution server
topology can grow or shrink over time
based on changing user demand and
underlying network capability
Agenda
• Architectural Background
• Distribution of WXXM data using the NNEW
Web Feature Service Reference
Implementation (WFSRI)
• Summary
Roles of the NNEW Service
Reference Implementations
• Proof-of-concept platform used to exercise
the core OGC specifications and extensions
against NNEW requirements
• Build on top of the SWIM software stack provide lesson’s learned
• Technology transfer from R&D to NNEW
implementation phase (Government
Furnished Information)
WFSRI Block Diagram
Service
Service Container
Container (e.g.,
(e.g., Tomcat,
Tomcat, Jetty,
Jetty, ServiceMix)
ServiceMix)
SQL Database
Apache Derby, Postgres,…
Data
Store
Triggered
Subscription
Query
Requests
Insert
Single-Shot
Query
Responses
Single-Shot
Query
Requests
Single-Shot
Requests/Responses
Feature
Cache
TransactionInsert
(SOAP/HTTP)
Request/
Response
Transaction
Interface
(Insert)
OGC
Query
Processor
Spatial Filter
Java Topology
Suite
XML
Feature
Parsing
Jetty/
Apache
Camel
New
Data
Trigger
Request/
Response
Query
Interface
Jetty/
Apache
Camel
Subscription
Manager
Subscription
Subscription
Subscription Setup
Requests/Responses
Monitoring ‘Beans’
Remote Dataset
Subscription Data
(JMS)
Pub/Sub
TransactionInsert
(JMS)
Repeater
Insert
Insert
Subscription
Data
Message Broker
Apache ActiveMQ
JMX
Mbean
Server
Monitoring
Monitoring
‘Beans’
‘Beans’
Subscription
Data
WFSRI Installation Verification/
Performance Measurement
Sample
Sample program
program capable
capable of
of
simulating
a
variety
simulating a variety of
of products
products
at
at aa number
number of
of different
different spatial
spatial
densities
densities
Web
WebFeature
FeatureService
Service
Reference
ReferenceImplementation
Implementation
SamplePublisher
SamplePublisher
Simulator
Test
Files
Sample
Core
TransactionInsert
(SOAP)
SampleReqReply
SampleReqReply
GetFeature
(SOAP)
Sample
Core
WFSRI
Core
Subscription
Control/Setup
(SOAP)
(CmdLine
Interface
&
I/O)
SampleSubscribe
SampleSubscribe
rr
TransactionInsert
(JMS)
•• Data
Data flow
flow instrumented
instrumented to
to enabled
enabled
creation
of
timing
trace
at
creation of timing trace at end
end receiver
receiver
•• HTTP,
HTTP, JMS
JMS headers
headers used
used (similar
(similar to
to
HTTP
HTTP 'Via'
'Via' header
header in
in principle)
principle)
Message
Broker
Sample
Core
Subscribe
(JMS)
Hostname
AppName
After
Hostname
AppName
After Timestamp(ms)
Timestamp(ms) DeltaTime
DeltaTime
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------sampson.local
WFS
Recv
sampson.local
WFS
Recv 1314164845047
1314164845047
localhost
WFS
Proc
localhost
WFS
Proc 1314164845455
1314164845455 (( 408
408 ms
ms ))
localhost
WFS
Zip
1314164845469
(
14
ms
localhost
WFS
Zip
1314164845469 ( 14 ms ))
sampson.local
WFSClientApp
sampson.local
WFSClientApp Recv
Recv 1314164845471
1314164845471 (( 22 ms
ms ))
sampson.local
WFSClientApp
sampson.local
WFSClientApp Unzip
Unzip 1314164845481
1314164845481 (( 10
10 ms
ms ))
Simulated Storm Contours
(Dense Scenario – NW Filter)
WFSRI Installation Verification/
Performance Measurement
•• ‘Dense’
‘Dense’ simulation
simulation exceeds
exceeds feature
feature count
count of
of CIWS
CIWS worst-case
worst-case weather
weather
day
day
•• ~~ 22 seconds
seconds per
per distribution
distribution node
node ‘hop’
‘hop’ for
for this
this loading
loading is
is not
not considered
considered
problematic
problematic (forecast
(forecast data
data latency
latency requirements
requirements are
are relaxed
relaxed when
when
compared
compared to
to their
their wind-shear
wind-shear alert
alert counterparts)
counterparts)
•• Room
Room for
for improvement
improvement remains
remains via
via aa number
number of
of optimizations
optimizations
WFS, WXXM, and AIXM
Querying for weather in an Airspace
Volume
•WFS issue: no generic GML ‘2.5-D’ data types
(2-D shapes plus vertical extent)
•AIXM provides the needed types
<AirspaceVolume>
<AirspaceVolume>
<upperLimit
<upperLimit uom="m">5000</upperLimit>
uom="m">5000</upperLimit>
<upperLimitReference>STD</upperLimitReference>
<upperLimitReference>STD</upperLimitReference>
<lowerLimit
<lowerLimit uom="m">0</lowerLimit>
uom="m">0</lowerLimit>
<lowerLimitReference>MSL</lowerLimitReference
<lowerLimitReference>MSL</lowerLimitReference
<horizontalProjection>
<horizontalProjection>
<Surface
<Surface gml:id="SURF">
gml:id="SURF">
<gml:patches>
<gml:patches>
<gml:PolygonPatch>
<gml:PolygonPatch>
<gml:exterior>
<gml:exterior>
<gml:LinearRing>
<gml:LinearRing>
<gml:posList
<gml:posList dimension="2">
dimension="2">
40.450001
40.450001 -93.900002
-93.900002
40.525002
40.525002 -93.491669
-93.491669
(additional
(additional points....)
points....)
40.450001
40.450001 -93.900002
-93.900002
</gml:posList>
</gml:posList>
</gml:LinearRing>
</gml:LinearRing>
</gml:exterior>
</gml:exterior>
</gml:PolygonPatch>
</gml:PolygonPatch>
</gml:patches>
</gml:patches>
</Surface>
</Surface>
</horizontalProjection>
</horizontalProjection>
</AirspaceVolume>
</AirspaceVolume>
WFS AIXM Support Example
<wfs:WFS_Capabilities>
<wfs:WFS_Capabilities>
…
…
<fes:Spatial_Capabilities>
<fes:Spatial_Capabilities>
<fes:GeometryOperands>
<fes:GeometryOperands>
<fes:GeometryOperand
<fes:GeometryOperand name="gml:Point"/>
name="gml:Point"/>
<fes:GeometryOperand
<fes:GeometryOperand name="gml:Curve"/>
name="gml:Curve"/>
<fes:GeometryOperand
<fes:GeometryOperand name="gml:Polygon"/>
name="gml:Polygon"/>
<fes:GeometryOperand
<fes:GeometryOperand name="gml:Envelope"/>
name="gml:Envelope"/>
<fes:GeometryOperand
<fes:GeometryOperand name=“aixm:AirspaceVolume"/>
name=“aixm:AirspaceVolume"/>
</fes:GeometryOperands>
</fes:GeometryOperands>
<fes:SpatialOperators>
<fes:SpatialOperators>
…
…
</wfs:WFS_Capabilities>
</wfs:WFS_Capabilities>
<wfs:GetFeature>
<wfs:GetFeature>
<wfs:Query
<wfs:QuerytypeNames="avwx:PIREP">
typeNames="avwx:PIREP">
<fes:Filter>
<fes:Filter>
<fes:Within>
<fes:Within>
<fes:ValueReference>GEOMETRY</fes:ValueReference>
<fes:ValueReference>GEOMETRY</fes:ValueReference>
<aixm:AirspaceVolume>
<aixm:AirspaceVolume>
<aixm:upperLimit
<aixm:upperLimit uom="m">5000</aixm:upperLimit>
uom="m">5000</aixm:upperLimit>
<aixm:upperLimitReference>STD</aixm:upperLimitReference>
<aixm:upperLimitReference>STD</aixm:upperLimitReference>
<aixm:lowerLimit
<aixm:lowerLimit uom="m">0</aixm:lowerLimit>
uom="m">0</aixm:lowerLimit>
<aixm:lowerLimitReference>MSL</aixm:lowerLimitReference>
<aixm:lowerLimitReference>MSL</aixm:lowerLimitReference>
<horizontalProjection>
<horizontalProjection>
<Surface
<Surface gml:id="SURF">
gml:id="SURF"> ….
…. (details
(details omitted)</Surface>
omitted)</Surface>
<aixm:AirspaceVolume>
<aixm:AirspaceVolume>
</fes:Within>
</fes:Within>
</fes:Filter>
</fes:Filter>
</wfs:Query>
</wfs:Query>
</wfs:GetFeature>
</wfs:GetFeature>
WFS Weather Contour Query
Filtered by AIXM <AirspaceVolume>
FAA Tech Center R&D Enclave
(Weather Domain Portion)
•Data
•Data providers
providers pass
pass variety
variety of
of weather
weather
data
products
via
R&D
NAS
Enterprise
data products via R&D NAS Enterprise
Gateway
Gateway (NESG)
(NESG)
•Flexible
•Flexible environment
environment -- ability
ability to
to
simulate
simulate multiple
multiple data
data distribution
distribution tiers
tiers
•Quality-of-Service
•Quality-of-Service (QoS)
(QoS) capable
capable
routers
between
tiers
routers between tiers
•WFS/WCS
•WFS/WCS reference
reference implementations
implementations
currently
being
deployed
currently being deployed and
and
instrumented
instrumented
•Focus
•Focus on
on performance,
performance,
documentation
documentation of
of lessons
lessons learned
learned
Summary
• FAA has a need to efficiently distribute WXXM
data in the operational NAS environment
• The OGC WFS interface, augmented with
pub/sub extensions and configured in a hub &
spoke topology, can be used to help
implement this vision
• NNEW WFS Reference Implementation being
used to demonstrate feasibility of approach
Questions & Answers /
Feedback
More Information
/ Contacts
• WFS/WCS Reference Implementations
-
https://wiki.ucar.edu/display/NNEWD/Reference+Implementations
• olivern@LL.mit.edu