View
224
Download
3
Tags:
Embed Size (px)
Citation preview
Results of Results of OGC Web Services, Phase 2 (OWS2) OGC Web Services, Phase 2 (OWS2)
Interoperability TestbedInteroperability Testbed
George Percivall
Open Geospatial Consortium
Executive Director, Interoperability Architecture
Presented to ISO TC211 Standards Tutorial
3 October 2004
OGC
The Open Geospatial Consortium VisionThe Open Geospatial Consortium Vision
A world in which everyone benefits from geographic information and services made
available across any network, application,
or platform.
OGC
What is OGC?What is OGC?
• Open Geospatial Consortium (OGC)
– Not-for-profit, international voluntary consensus standards organization
– 261 industry, government, and university members
– Founded in 1994, with 8 Charter members
MissionMissionOGC Leads a OGC Leads a
proven process proven process to develop, to develop,
harmonize and harmonize and promote the use promote the use
of open and of open and freely available freely available geoprocessing geoprocessing
standards standards throughout the throughout the
global global community.community.
OGC
Iterative DevelopmentIterative DevelopmentYielding Tested SpecificationsYielding Tested Specifications
Interoperability Program
Specification Program
Outreach Program
Interoperability Reports
Adopted Specifications
Holes and Enhancements
SCOTS Implementations
Prototype Implementations
Requirements
OGC
OWS-2 MissionOWS-2 Mission
Build on work from previous OGC initiatives and technical working groups to "ruggedize" and extend existing and draft OGC standards into a robust and
complete interoperability framework for implementation within a multi-vendor enterprise and to
achieve interoperability between enterprises for geoprocessing solutions in government and business.
OGC
Thanks to OWS2 SponsorsThanks to OWS2 Sponsors
National Aeronautics and Space Administration
US Geological Survey
Lockheed Martin
Federal Geographic Data Committee
Questerra
BAE Systems
SUN Microsystems
Spot Imageothers …….
OGC
OWS2 Threads and DemosOWS2 Threads and Demos
GeoScout
Common Architecture
Image Handling for Decision Support
Compliance & Interoperability Testing & Evaluation
OpenLS
Information Interoperability
Defense Demo
Natural Resources
Demo
OGC
Common ArchitectureCommon Architecture
Mission: The objective of CA is to define a consistent adaptation and integration of Web Services standards, defined by leading organizations such as W3C, OASIS, Microsoft, IBM, Sun Microsystems, and the open-source community, with the OWS service framework in general and the set of core OGC specifications (WMS, WFS, CS-W, and WCS).
• OWS-2 Work Items– SOAP and WSDL for WMS, WFS, WCS and CS-W
• Define SOAP profiles for the services• Define WSDL for HTTP get/put profiles• Develop WSDL for SOAP profiles• Develop reference implementations of services using SOAP profiles
– Experiments using UDDI to discover OGC Web Services– Identify and document any changes required to common architecture or specifications
OGC
Information Interoperability / GeoScoutInformation Interoperability / GeoScout
Mission: Enable the interoperable expression, exchange and access of geographic information within and across information communities (Information communities are groups that share common geographic terms and common spatial feature definitions). Promote the development of SCOTS products that implement these capabilities.
• OWS-2 Work items– Develop techniques for creating application specific information models from
a common model• Create application schemas from UML models• Create application schemas from GML schemas
– Extend SCOTS products to support application schemas
OGC
Developing GML Application Schemas from Developing GML Application Schemas from UML Data ModelsUML Data Models
• UGAS (UML to GML Application Schema) tool generated GML Application Schemas from UML models
• Appropriate where a data model already exists• Provides a repeatable automated process for generating
application schemas
• However: UGAS does identify flaws in your UML model. Be prepared to do several iterations as you fix your model.
http://www.interactive-instruments.de/ugas
OGC
UGAS (AKA ShapeChange) ContextUGAS (AKA ShapeChange) Context
UML Model
Output Schema
UML to GML Type Mapping
UGAS
OGC
Schema SubsettingSchema Subsetting
• Galdos Schema Subsetting tool allows users to create subsets and extensions of an existing GML Application Schema
• Appropriate where there is an existing application schema that can be customized
• Process:– Start tool– Open existing schema– Move desired portions into new schema space– Save the new application schema
OGC
Schema Subsetting Work FlowSchema Subsetting Work Flow
GML Application Schema
Schema Subsetting Tool
GML Application Schema
Information Requirements
OGC
Application Schema ResultsApplication Schema Results
• Creating Application Schemas was the biggest task– Application Schema generation requires careful data engineering
You will need experts!– Inconsistencies exist between data models, product specs, GML,
ISO models, and data• Many and long discussions on resolutions• Resolutions based on schedule and capability constraints
– Ambiguities in specs and models become apparent– Rules for subsetting/translating between schemas can be complex– Easy to design an application schema that SCOTS products cannot
use
• Once the data engineering is done, the tools work– UGAS - provides repeatable model driven approach– Subsetting - unconstrained modification or creation
OGC
OWS-2 Web Service ComponentsOWS-2 Web Service Components
WFSWFS
IntergraphESRI
WMS
Intergraph
H HTTP
ESRI
WCS WCS
H
SPOT InteractiveInstruments
ESRI GlobalMosaic
HH
WFS-T
IntergraphGML 2
H H H
WMS
Intergraph
H
OGC
II/GS SummaryII/GS Summary
• Tools and techniques for developing GML Application Schemas of NGA data products exist and they work
• SCOTS vendors are capable of accessing and using data delivered in those application schemas
• SCOTS vendors are not able to post updates to a WFS-T using those application schemas at this time– User definition of topology use cases required
• Results will be provided to WFS 1.1 Working Group
OGC
Compliance and Interoperability Compliance and Interoperability Testing and Evaluation (CITE)Testing and Evaluation (CITE)
Mission: Develop conformance tests and reference implementations for the core set of the OWS Technical Baseline that include: WMS, WFS, CS-W and WCS
• OWS-2 Work items– Develop test suites for:
• Web Map Service 1.3
• Web Feature Service 1.1
• Web Coverage Service 1.0
• Catalog Service 2.0
– Develop Reference Implementations of:• Web Coverage Service 1.0
• Catalog Service 2.0
OGC
CITE System ArchitectureCITE System Architecture
OGC
OpenLSOpenLS
Mission: The OGC Location Services (OpenLS) represent an open (middleware) platform for location-based application services for mobile assets and terminals. The primary goal of the OpenLS initiative series is to define the specifications for the “Core Services and Abstract Data Types (ADT)” that comprise this platform.
• Work Items:– Positioning Service Modifications/Enhancements
– Develop Location Refinement Service
– Develop Navigation Service
– Presentation Service Enhancements
OGC
Image Handling for Decision SupportImage Handling for Decision Support
Mission: Use and, where appropriate, define and enhance interoperability specifications to increase the availability and usability of geographic imagery, enabling the use of information derived from imagery to be used with all other forms of geographic information by decision support tools and systems to derive information that enhances the human capacity to make decisions.
• OWS-2 Work items– Demonstrate use of WCS 1.0 to access and handle images from NASA
Synergy Data Pool image archive– Exercise Imagery Metadata standards– Develop enhancements to WCS– Develop image processing services
• Web Coordinate Transformation Service (WCTS)• Web Image Classification Service (WICS)
– Integrate OWS services into an automated workflow
OGC 21
Helping the World to CommunicateGeographicallyHelping the World to CommunicateGeographically
…
WCS (NASA Data Pool)
WCTS (Producer-B, Vendor-2)
WICS (Producer-C,Vendor-3)
WFS (Producer-n, Vendor-x)
Internet
Web Servers
OGC Interfaces
Service chaining creates
Value-added products
Decision Support Client
OWS2 Image Handling for Decision SupportOWS2 Image Handling for Decision Support
OGC
OWS2 Threads and DemosOWS2 Threads and Demos
GeoScout
Common Architecture
Image Handling for Decision Support
Compliance & Interoperability Testing & Evaluation
OpenLS
Information Interoperability
Defense Demo
Natural Resources
Demo
OWS-2OWS-2Natural Resources Natural Resources
Scenario Scenario 2 September 2004
OGC
OWS2 NR Demo Project TeamOWS2 NR Demo Project Team
• Sponsors– NASA– Spot Image– USGS
• Management Team– OGC Staff– Lockheed-Martin– BAE Systems– Image Matters– Ecosystem Associates
• Participants– GMU– Intergraph– PCI– Raytheon– Ionic– Galdos– Oracle (was Collaxa)– UAH VAST– UAH ITSC– ITT (was Kodak)
OGC
ScenarioScenario
This discussion will take place in the context of a real event. Between October 25 and November 5, 2003, fires burned 336,978 acres in San Diego County, California.
The following activities could have been executed as part of the fire fighting efforts.
• Decision support using existing OGC specifications– Web Browser - Thin Client
– Decision support application - Thick Client
• Decision support using value-added products produced using OWS2 technology developments– Image processing services
– Workflow automation
OGC
Task 1: Assess Damage with Post-Fire ImageryTask 1: Assess Damage with Post-Fire Imagery
GMU
WFSWCS1.0.0
Intergraph PCI
CSWWMS
H
NASA Data Pool•MODIS•ASTERSPOT• SPOTCubeWerx• Space ImagingGMU• AIRDAS- MODIS
Intergraph
H HTTP
FEMA HazardmapsNASA WMS Global Mosaic
H
GaldosIonic
S SOAP
ITT(Kodak)
Ionic Galdos
CPSS
WMS Context
H
H
Identify burn scar fire damage. –Search by service and location for relevant imagery–Portrays post-fire imagery as a picture in thin client–Save as WMS Context and mail to Resource Manager
OGC
Task 2: Analyze Terrain EffectsTask 2: Analyze Terrain Effects
GMU
WFSWCS1.0.0
Intergraph PCI
CSWWMS
H
NASA Data Pool•MODIS•ASTERSPOT• SPOTCubeWerx• Space ImagingGMU• AIRDAS- MODIS
Intergraph• VMAP1
H HTTP
FEMA HazardmapsNASA WMS Global Mosaic
H H
GaldosIonic
S SOAP
ITT(Kodak)
Ionic Galdos
S
Assess influence of terrain on fire Assess influence of terrain on fire conditions conditions using Decision Support Client using Decision Support Client
(Thick Client) to i(Thick Client) to inspect descriptions of imagery, access image archive and view imagery
OGC
ITT Client Adaptor - DescribeCoverageITT Client Adaptor - DescribeCoverage
OGC
Spot DEM and Spot MSSSpot DEM and Spot MSS
OGC
ITT ENVI Decision Support ClientITT ENVI Decision Support Client
OGC
Work Accomplished in OWS-2Work Accomplished in OWS-2
• Enhanced WCS (WCS+)– Return a file or return a reference to the file in a repository– Multiple-measurements and multi-band requests– Multi-file attachments
• Enhanced Metadata for Imagery Discovery and Processing• New Image Processing Services
– Web Coordinate Transformation Service (WCTS)– Web Image Classification Service (WICS)
• New workflow automation capability– Business Process Execution Language (BPEL)– Workflow Chaining Service - WfCS
OGC
OWS-2 IH4DS Web Clients and ServicesOWS-2 IH4DS Web Clients and Services
GMU Intergraph PCI
WfCS
H HTTP binding
WCS+
H
NASA/Raytheon/Ionic•MODIS•ASTER
WICS
GMU
H
WCTS
GMU
H
WCS+
H
Spot/Ionic• SPOT
WCS+
H
GMU• AIRDAS- MODIS
WCTS
PCI
H
Oracle/Integraph
DataServices
ProcessingServices
Workflow/taskServices
ClientApplications
ITT(Kodak)
Ionic
OGCNASA/Raytheon/Ionic•MODIS•ASTER
Task 3: Inspect Complex Imagery ProductsTask 3: Inspect Complex Imagery Products
GMU Intergraph PCI
WfCS
H HTTP
WCS+
H
WICS
GMU
H
WCTS
GMU
H
WCS+
H
Ionic/Spot• SPOT
WCS+
H
GMU• AIRDAS- MODIS
WCTS
PCI
H
Oracle/Intergraph
Inspect “during-fire” imagery from NASA MODIS (MOD02) containing multiple measurements, each with multiple band•Accesses NASA MODIS (MOD02) imagery using WCS+•Request multiple bands from multiple measurements.•Display the visual bands. Fire location is obscured.•Display thermal data. Hot spots show up as bright spots
OGC
Multi-measurement WCSMulti-measurement WCS
OGC
Task 4: Detect and Map Fire PerimeterTask 4: Detect and Map Fire Perimeter
• Task– Identify geographic coordinates of active fire – Web Image Classification Service (WICS)– Group and label similar pixels of an image
• Input image has radiance or reflectance values for each pixel• Classification assigns each pixel to particular class or label
– Input image is ASTER Thermal IR product
• OGC Technology– New service: WICS developed using OWS common elements
• Un-supervised classification is demonstrated• Supervised classification discussed in deliverable report
– Input to WICS from source WCS
• GMU WICS demonstration– Client allows specifying WICS parameters:
• Source URL, Source Format, Target, # of Cluster, Max Iterations
– WICS Service
OGCNASA/Raytheon/Ionic•MODIS•ASTER
Task 4: Detect and Map Fire PerimeterTask 4: Detect and Map Fire Perimeter
GMU Intergraph PCI
H HTTP
WCS+
H
WICS
GMU
H
WCTS
GMU
H
WCS+
H
Ionic/Spot• SPOT
WCS+
H
GMU• AIRDAS- MODIS
WCTS
PCI
H
WfCS
Integraph/Oracle
Identify geographic coordinates of active fire using Web Image Classification Service (WICS) to group and label similar pixels of an image
OGC
WICS Input: multi-band ASTERWICS Input: multi-band ASTER
OGC
WICS Output: Classified CoverageWICS Output: Classified Coverage
OGC
Task 5: Prepare Image for DS ClientTask 5: Prepare Image for DS Client
GMU Intergraph PCI
WfCS
H HTTP
WCS+
H
WICS
GMU
H
WCTS
GMU
H
WCS+
H
Ionic/Spot• SPOT HLS • SPOT DEM
WCS+
H
GMU• AIRDAS- MODIS
WCTS
PCI
H
Intergraph/Oracle
NASA/Raytheon/Ionic•MODIS•ASTER
Change Coordinate Reference System (CRS) of an image where input is Image in Source CRS (EPSG:4326) and output is image in Target CRS (UTM-Z11= EPSG:32611)
OGC
Orthorectification with WCTSOrthorectification with WCTS
PCIWCTS
H
SPOTWCS+
HDEM
(GeoTIFF)2.4SPOTWCS+
H
PCIWebClient
& Geomatica
2
DIMAP
RawImage(GeoTIFF)2.1
2.2
2.3
Transform(inputData=aURL, sourceCRS=“ImageCRS”, targetCRS=“32611”, format=“GeoTIFF”,GML.Transformation[DEM, DIMAP, resX, resY, bandList])
1
Orthophoto(GeoTIFF)
2.5
A URL to resulting orthorectified GeoTIFF
1.1
Get Coverage at URL3
OGC
Task 6: Expert User Builds a Service ChainTask 6: Expert User Builds a Service Chain
• Task: Automate image processing – In advance of actual fire, expert develops automated script for use
during fire management response– Expert develops a valid script that creates a value-added product
• Open Standards Technology– BPEL = Business Process Execution Language– BPEL development in OASIS consortium– Applicable to broader web services industry, not geospatial specific
• Intergraph demo using Oracle components– Use Designer to build a BPEL script– Use Process Manager to execute BPEL script
• Workflow Chaining Service (WfCS)
OGC
Hot-Spot Detection FlowHot-Spot Detection Flow
IntergraphDSClient
RaytheonWCS+
H
PCIWCTS
HGMUWICS
H
WfCS
GMUWCTS
H
GMUWCS+
H
DS_Client WCS GMU(HDF-EOS) WICS HDF-EOSWCTS GeoTIFF DS_Client
HDF-EOS2.1 3.1 4.1HDF-EOS3.2
GeoTIFF/NITF
4.2
1 startFlow
2getCoverage
3getClassification
4Transform
5endFlow1.1
SPOTWCS+
H
OGC
A BPEL Composite ServiceA BPEL Composite Service
WCS:Get ASTER Thermal Bands
WICS:Classify ASTER Thermal into 3 categories
WCTS:Re-project classified coverage to UTM Zone 11.
Client Invokes “HotSpot” service (implements GetCoverage request)
A Composite Service (a BPEL script)… …of these Image
Handling Services
OGC
Inside the HotSpot BPEL Composite ServiceInside the HotSpot BPEL Composite Service
Receive input request from client.
WCS: Get ASTER Thermal Bands GetCoverage(boundingBox,coverageID,width,height,store=true,format=HDF/EOS, measurename=“ImageData12, Imagedata13, ImageData14”, BBOX,CRS=Lat/LonWGS84)
WICS: Classify ASTER Thermal into 3 categories. GetClassification(source=HDF/EOS, 3 clusters, target=HDF/EOS, sourceURL)
WCTS: Re-project classified coverage to UTM Zone 11Transform(inputData=URL, outputFormat=GeoTIFF, inputCRS=“4326”, outputCRS=“EPSG:32611”, resX=300, resY=300)
Returns classified and re-projected GeoTIFF!
OGC
Task 7: Decision Maker reviews Value-added ResultsTask 7: Decision Maker reviews Value-added Results
GMU Intergraph PCI
WfCS
H = HTTP WCS+
H
NASA/Raytheon/Ionic•MODIS•ASTER
WICS
GMU
H
WCTS
GMU
H
WCS+
H
Ionic/Spot• SPOT
WCS+
H
GMU• AIRDAS- MODIS
WCTSPCI
H
WMS
FEMA HazardmapsWMS Global Mosaic
H
WFS
Intergraph
H
Identify Burn Areas and Assess Damage – Integrate results from multiple services for decision support– Pull-in burning areas image from service chain and display– Add geospatial data from multiple sources to map display WfCS
-Oracle/Intergraph-GMU BPELpower
OGC
Decision Support Client accessing Multiple OWS Sources
OGC
Decision Support Client accessing Web Service Chain
OGC
Decision Support Client Displaying Service Chain Result
OGC
Exciting Development During Exciting Development During Demo Preparation…Demo Preparation…
• Demonstrated portability of BPEL • Intergraph
– BPEL document built with Oracle Designer and executed with Orchestration Server
• GMU– Same BPEL script is used in their BPELpower orchestration server
to execute service chain
• Power of open standards!
OGC
OWS-2 IH4DS ProductsOWS-2 IH4DS Products
• Image Metadata IPR– Describe Image Metadata Schema– Submit for consideration as an OGC Specification and/or
recommendation paper
• WCS Change Request(s)– Return a file or return a reference to a datastore– Multiple-measurements– Multi-file attachments
• Web Image Classification Service IPR• Web Coordinate Transformation Service IPR • Discussion Paper for Service Chaining with BPEL
OGC
OWS2 Threads and DemosOWS2 Threads and Demos
GeoScout
Common Architecture
Image Handling for Decision Support
Compliance & Interoperability Testing & Evaluation
OpenLS
Information Interoperability
Defense Demo
Natural Resources
Demo
OGC
Questions?Questions?
George Percivall
Executive Director
Interoperability Architecture
1+ 301-560-6439
Open Geospatial Consortium, Inc
www.opengeospatial.org