WCPS :: OGC Huntsville, 2006-mar-08 Proposal for a Web Coverage Processing Service (WCPS) OGC, Huntsville, 2006-mar-08 Peter Baumann International University.

Slides:



Advertisements
Similar presentations
Chapter 13: Query Processing
Advertisements

Advanced Piloting Cruise Plot.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 38.
GALEON :: OGC Huntsville, 2006-mar-08 IUB GALEON Status Update Huntsville, 2006-mar-08 Peter Baumann, Ivan Delchev International University Bremen, rasdaman.
1 WCS Encoding Format Profiles netCDF Example Stefano Nativi, Lorenzo Bigagli, Ben Domenico, John Caron March 2006 Draft based mainly on presentations.
OGC Technical Committee Huntsville, GALEON – NERC/CCLRC experience Andrew Woolf e-Science Centre, CCLRC Rutherford.
Page 1 CSISS LCenter for Spatial Information Science and Systems 03/19/2008 GeoBrain BPELPower Workflow Engine Liping Di, Genong Yu Center.
WCS :: OGC Bonn 2005-nov-09 Some GALEON Results for WCS OGC, Bonn, 2005-nov-09 Peter Baumann International University Bremen, rasdaman GmbH
Chapter 1 Image Slides Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Introduction of OGC Standard Ryosuke NAKAMURA AIST, Japan.
SDI Business Phases and derived INSPIRE Horizontal Services Relates to INSPIRE DT Network Services, DT Sharing Relates to OGC GeoDRM WG, Price & Order.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Center for Informatics Federal University of Pernambuco (Cin/UFPE) Towards a Web Service for Geographic and Multidimensional Processing Joel da.
Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
The Next Generation Network Enabled Weather (NNEW) SWIM Application Asia/Pacific AMHS/SWIM Workshop Chaing Mai, Thailand March 5-7, 2012 Tom McParland,
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
0 - 0.
ALGEBRAIC EXPRESSIONS
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
ADDING INTEGERS 1. POS. + POS. = POS. 2. NEG. + NEG. = NEG. 3. POS. + NEG. OR NEG. + POS. SUBTRACT TAKE SIGN OF BIGGER ABSOLUTE VALUE.
SUBTRACTING INTEGERS 1. CHANGE THE SUBTRACTION SIGN TO ADDITION
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
Relational data objects 1 Lecture 6. Relational data objects 2 Answer to last lectures activity.
Query optimisation.
|epcc| NeSC Workshop Open Issues in Grid Scheduling Ali Anjomshoaa EPCC, University of Edinburgh Tuesday, 21 October 2003 Overview of a Grid Scheduling.
OASIS OData Technical Committee. AGENDA Introduction OASIS OData Technical Committee OData Overview Work of the Technical Committee Q&A.
Solve Multi-step Equations
Chapter 1 Object Oriented Programming 1. OOP revolves around the concept of an objects. Objects are created using the class definition. Programming techniques.
ABC Technology Project
Database System Concepts ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com ©Silberschatz, Korth and SudarshanDatabase.
Capacity-Approaching Codes for Reversible Data Hiding Weiming Zhang, Biao Chen, and Nenghai Yu Department of Electrical Engineering & Information Science.
1 IC GS J. Broome, Mar Introduction to the Informatics and Data Aspects John Broome (Canada)
15. Oktober Oktober Oktober 2012.
IONA Technologies Position Paper Constraints and Capabilities for Web Services
Heppenheim Producer-Archive Interface Specification Status of standardisation project Main characteristics, major changes, items pending.
Squares and Square Root WALK. Solve each problem REVIEW:
We are learning how to read the 24 hour clock
Traditional IR models Jian-Yun Nie.
Lecture plan Outline of DB design process Entity-relationship model
Chapter 5 Test Review Sections 5-1 through 5-4.
1 of 32 Images from Africa. 2 of 32 My little Haitian friend Antoine (1985)
Proposed update of Technical Guidance for INSPIRE Download services based on SOS Matthes Rieke, Dr. Albert Remke (m.rieke, 52°North.
Addition 1’s to 20.
25 seconds left…...
Week 1.
We will resume in: 25 Minutes.
How Cells Obtain Energy from Food
The EarthServer initiative: towards Agile Big Data Services
1 OGC Web Services Kai Lin San Diego Supercomputer Center
Department of Geoinformatics and Cartography Finnish Geodetic Institute INSPIRE Network Services DT INSPIRE IR Development Status Transformation Services.
® OGC Web Services Initiative, Phase 9 (OWS-9): Innovations Thread - OPeNDAP James Gallagher and Nathan Potter, OPeNDAP © 2012 Open Geospatial Consortium.
1 SSO 1st Nov, 2011 Applying WCO Ontology to Geospatial Web Coverage Services Xia Wang and Peter Baumann Jacobs University.
Session 1: Introduction to Geospatial Standards Why do we care about standards? Agreement on syntax, information models and interfaces lets us share information.
OGC Liaison Report WGISS-20 Allan Doyle, EOGEO
© Crown copyright Met Office WCSplus Making the Web Coverage Service work for the Fluid Earth Sciences Community Bruce Wright (Senior IT Architect), 7.
1 The NERC DataGrid DataGrid The NERC DataGrid DataGrid AHM 2003 – 2 Sept, 2003 e-Science Centre Metadata of the NERC DataGrid Kevin O’Neill CCLRC e-Science.
Mapping between SOS standard specifications and INSPIRE legislation. Relationship between SOS and D2.9 Matthes Rieke, Dr. Albert Remke (m.rieke,
MapServer Support for Web Coverage Services Stephen Lime - Minnesota DNR Dr. Thomas E. Burk - University of Minnesota MUM Ottawa, Canada.
Page 1 CSISS Center for Spatial Information Science and Systems Access HDF-EOS data with OGC Web Coverage Service - Earth Observation Application Profile.
Slide 1 SDTSSDTS FGDC CWG SDTS Revision Project ANSI INCITS L1 Project to Update SDTS FGDC CWG September 2, 2003.
Deutsches Fernerkundungsdatenzentrum WCS 1.0.0, B. Buckl 1 CEOS WGISS Data Services Task Team OGC WCS OGC WCS Status Chiang Mai,
INTERNATIONAL INSTITUTE FOR GEO-INFORMATION SCIENCE AND EARTH OBSERVATION Introduction to the OGC Web Processing Service (WPS) GIP – Meeting 20 April 2006.
Serving society Stimulating innovation Supporting legislation Web Coverage Services (WCS) Thematic Cluster #3 Jordi Escriu Facilitator.
Preserving Geo-Scientific Data Assets Through Service Interoperability
and perspectives for AIXM
Presentation transcript:

WCPS :: OGC Huntsville, 2006-mar-08 Proposal for a Web Coverage Processing Service (WCPS) OGC, Huntsville, 2006-mar-08 Peter Baumann International University Bremen, rasdaman GmbH

2 WCPS :: OGC Huntsville, 2006-mar-08 Roadmap Motivation WCPS Concepts WCPS Functionality Wrapup

3 WCPS :: OGC Huntsville, 2006-mar-08 Roadmap Motivation WCPS Concepts WCPS Functionality Wrapup

4 WCPS :: OGC Huntsville, 2006-mar-08 Motivation WCS is foundation for coverage retrieval...but further server-side processing capabilities desirable WCS change requests! Ex: NDVI from multi/hyperspectral imagery adding more and more WCS functions not feasible Open-ended list of derivations – which to choose?...instead: coverage processing language Function nesting -> any complexity Server-side optimization possible

5 WCPS :: OGC Huntsville, 2006-mar-08 coverage retrieval and processing, based on WCS unlimited nesting -> expression language Declarative = describe what you want, not how to compute Not to substitute image processing! rigid formal definition for clear semantics Drawing upon imaging, DB, PL experience Application beyond geo(graphy): geophysics, engineering, … Any dimension; not restricted to spatio-temporal semantics powerful, but safe safe in evaluation = operations terminate in finite time No recursion WCPS Design Goals

6 WCPS :: OGC Huntsville, 2006-mar-08 Roadmap Motivation WCPS Concepts WCPS Functionality Wrapup

7 WCPS :: OGC Huntsville, 2006-mar-08 WPCS Coverage corresponds to WCS Coverage raster array + metadata Operations read coverages, combine coverages, return coverages...or ancillary coverage data includes WCS operations; nesting allows arbitrary complexity Request structure GetCapabilities-- WCS + processing capabilities ProcessCoverage-- request expression, referencing advertised coverages WCPS Concepts

8 WCPS :: OGC Huntsville, 2006-mar-08 Level 3: general meta data ( everything else; application dependent) Level 2: spatio-temporal metadata Domain: list of (AxisName,DomainExtent,AxisType) CRS Range: ordered list of (CompName,TypeName) Level 1: technical meta data Name (stored covg only) Cell domain: ordered list of (lo,hi); lo,hi int Null value Interpolation methods Level 0: coverage data Coverage values Coverage Constituents coverage data tech meta data geo descriptors Application data direct access, no encapsulation

9 WCPS :: OGC Huntsville, 2006-mar-08 Spatio-Temporal Semantics Level 1: "grid" coords axis identified by position number 0,1,... Addressing by (signed) int coordinates Level 2: spatio-temporal coords Axis name, unique per coverage Axis type, can be spatial/temporal At most one x, y, z, t Abstract axes possible CRS / geo coordinate refer to x/y spatial axes, time operations refer to t axis

10 WCPS :: OGC Huntsville, 2006-mar-08 Roadmap Motivation WCPS Concepts WCPS Functionality Wrapup

11 WCPS :: OGC Huntsville, 2006-mar-08 WCPS Requests GetCapabilities Like WCS, just some additional info ProcessCoverage Returns: 1..n coverages or scalar data Syntax close to XQuery: for c in ( coverageList ) [ where condition(c) ] return processingExpr(c) Example: for c in ( A, B, C ) return encode( c, "TIFF" ) ( tiff(A), tiff(B), tiff(C) )

12 WCPS :: OGC Huntsville, 2006-mar-08 Processing I Metadata extractionnull( C ); crs( C );... Encodingencode( C, "jpeg",.5 ) Induced operationsC1 + C2; C1 > 0; abs( C );... SubsettingC[ x0:x1, y0:y1 ]; C[ x0:x1, y0 ]; C[ x0, y0 ];... Level 1 x0,x1,y0 are integer cell coordinates Scalingscale( scale( C, 1, y0, y1, "nearest neighbor" ), 0, x0, x1, "nearest neighbor" ) again, Level 1 axis & coordinates are integers C: coverage valued expression

13 WCPS :: OGC Huntsville, 2006-mar-08 Processing II spatial transformstransform( C, p, EPSG:42424 ) returns Level 1 "grid" coordinate of p in C temporal transformttransform( C, Thu Nov 24 01:33:27 CET 2005 ) returns Level 1 "grid" coordinate of t in C reprojectionctransform( C, EPSG:42424, "barycentric" ) returns new coverage

14 WCPS :: OGC Huntsville, 2006-mar-08 Processing III Coverage constructorcoverage p in cdom( C ) values C[p] / 2 Condensercondense + over x in [1..99] using abs(C[x] – C[x-1]) Shorthands: add( C ), count( C ), max( C ), some( C ), all( C ),... Ex: 8-bit histogram coverage bucket in [0..255] valuescount( C = bucket ) For the theory behind & operator choice see, eg, VLDB Journal 1994, NGITS 1999

15 WCPS :: OGC Huntsville, 2006-mar-08 WCPS language expressions independent from encoding encode( C.red + C.nir, "Tiff" ) KVP encoding: WCPS language + entities where needed ? SERVICE=WCPS & VERSION=0.0.1 & REQUEST=ProcessCoverage & RESULT=encode(C.red%20+%20C.nir,%20%22Tiff%22) & STORE=true & EXCEPTIONS=application/vnd.ogc.se_xml XML encoding: XML Schema Language & Encoding

16 WCPS :: OGC Huntsville, 2006-mar-08 Motivation & idea WCPS Concepts WCPS Functionality Wrapup Roadmap

17 WCPS :: OGC Huntsville, 2006-mar-08 Status & Future Work Spec + XML Schemas published: OGC Reference implementation Break-through: done, full: under way [Georgi Chulkov] rasdaman + JSP Visual QL Web client [Ivan Delchev] Concepts proven in geo, life science, Grid in operational use since 5 years To do: Harmonization WCS 1.1; GML; ISO 19123; WPS; Filter Encoding Raster terminology Use cases Conformance clause

18 WCPS :: OGC Huntsville, 2006-mar-08 WCPS = WCS + coverage processing expression language Geography + geophysics + engineering +... Flexible, complex server-side data extraction (up to filter kernels) Clear semantics definition Suggestion to WG: Propose to TC as Discussion Paper Interest articulated by NASA, BEA, Cubewerx, Ionic Conclusion

19 WCPS :: OGC Huntsville, 2006-mar-08 Idea: WCPS as profile of WPS WPS execute services only informally described Formalized WCS extensions -> WCPS; further informal extensions -> WPS NB: formalization of WCS on the fly with WCPS wrap WCPS GetCoverage into WPS Execute ? WPS WG to be contacted WPS Relation WCS WCPS WPS generality degree of formalization WPS WCPS WCS

20 WCPS :: OGC Huntsville, 2006-mar-08 Discussion Arliss Whiteside: the levels effect also can be achieved via (i) profiles, (ii) processes using "transparent chaining" [abstract spec 12; doc ; Catalog Spec] Peter Vretanos: see Filter Encoding (filter spec related to WFS) Arliss Whiteside: non-Web Coverage Specification has related ideas (Coverage Service, ) Arliss Whiteside: how much interest is in forming an initial ad-hoc group? Will get thrust when 3 – 4 companies are interested. Interested in participating: Steven Keens, PCI; Ben Domenico, UCAR; Arliss Whiteside, BAE; Jerome Sonnet, Ionic; John Evans, GST; Peter Vretanos, Cubewerx

21 WCPS :: OGC Huntsville, 2006-mar-08 value changing operators format converters WCPS Operator Overview non-coverage functions general coverage manipulation set operators geometry operations