INSPIRE KEN :: © 2015 AD, PB Alex Dumitru Jacobs University | rasdaman GmbH Spatio-Temporal Coverage World Through The Looking Glass.

Slides:



Advertisements
Similar presentations
GALEON :: OGC Huntsville, 2006-mar-08 IUB GALEON Status Update Huntsville, 2006-mar-08 Peter Baumann, Ivan Delchev International University Bremen, rasdaman.
Advertisements

WCS :: OGC Bonn 2005-nov-09 Some GALEON Results for WCS OGC, Bonn, 2005-nov-09 Peter Baumann International University Bremen, rasdaman GmbH
1 NASA CEOP Status & Demo CEOS WGISS-25 Sanya, China February 27, 2008 Yonsook Enloe.
The Next Generation Network Enabled Weather (NNEW) SWIM Application Asia/Pacific AMHS/SWIM Workshop Chaing Mai, Thailand March 5-7, 2012 Tom McParland,
The EarthServer initiative: towards Agile Big Data Services
1 OGC Web Services Kai Lin San Diego Supercomputer Center
Development of a Prototype Web GIS Server for HDF-EOS Data based on OGC Web Map Specifications Liping Di, Zhangshi Yin, Wenli Yang, Meixia Deng, and R.
1 SSO 1st Nov, 2011 Applying WCO Ontology to Geospatial Web Coverage Services Xia Wang and Peter Baumann Jacobs University.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Implementation of a Data Node in China's Spatial Information Grid Based on NWGISS Dengrong Zhang, Le Yu, Liping Di Institute of Spatial.
Pacific Island Countries GIS/RS User Conference 2010, Suva, November 2010 Sensor Web Enablement for the Pacific Vulnerability and adaptation of coastal.
Crossing the Digital Divide
Marine GIS Applications using ArcGIS Global Classroom training course Marine GIS Applications using ArcGIS Global Classroom training course By T.Hemasundar.
Big Data: Arrays :: RDA 4th Plenary :: © 2014 P. Baumann RDA 4th Plenary 2014-sep-22, Amsterdam, The Netherlands Peter Baumann Jacobs University | rasdaman.
Web Feature Service and Web Map Service WATER FOR A HEALTHY COUNTRY FLAGSHIP SISS Workshop v2.3 Pavel Golodoniuc, Josh Vote 8 May 2013.
1 Introduction to web mapping Dissemination of results, maps and figures ESTP course on Geographic Information Systems (GIS): Use of GIS for making statistics.
OGC Liaison Report WGISS-20 Allan Doyle, EOGEO
Discussion and conclusion The OGC SOS describes a global standard for storing and recalling sensor data and the associated metadata. The standard covers.
EuroGeographics Workshop Network Service, Paris, /06 Download services Olaf Østensen Network Services Drafting Team.
Lecture 3: Geospatial Web Services From Web sites to Web services Geospatial Web service functions Web service types Interoperability and geospatial service.
Interoperability ERRA System.
Unidata’s TDS Workshop TDS Overview – Part II October 2012.
David Blasby The Open Planning Project New York. Goals Explain what a WFS and WMS are, and when to use them Be able to create simple spatial web applications.
An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.
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,
The OpenGIS Consortium Geog 516 Presentation #2 Rueben Schulz March 2004.
MapServer Support for Web Coverage Services Stephen Lime - Minnesota DNR Dr. Thomas E. Burk - University of Minnesota MUM Ottawa, Canada.
Achieving Interoperability using the ArcGIS Platform
WCS Data Exchange at the DataFed Server/Client Center for Air Pollution Impact and Trend Analysis (CAPITA) Washington University, St. Louis, MO OGC TC.
What is Information Modelling (and why do we need it in NEII…)? Dominic Lowe, Bureau of Meteorology, 29 October 2013.
1 International Standards for Data Interoperability GALEON Geo-interface for Air, Environment, Land, Ocean NetCDF Ben Domenico Unidata Program Center*
AUKEGGS Architecturally Significant Issues (that we need to solve)
Air Quality Data Services: Application of OGC specifications Air Quality Data: Multi-dimensional, multi-source, multi-format Point observations are collected.
May 2003National Coastal Data Development Center Brief Introduction Two components Data Exchange Infrastructure (DEI) Spatial Data Model (SDM) Together,
Page 1 CSISS Center for Spatial Information Science and Systems Access HDF-EOS data with OGC Web Coverage Service - Earth Observation Application Profile.
WIGOS Data model – standards introduction.
Slide 1 SDTSSDTS FGDC CWG SDTS Revision Project ANSI INCITS L1 Project to Update SDTS FGDC CWG September 2, 2003.
Distributed Data Analysis & Dissemination System (D-DADS ) Special Interest Group on Data Integration June 2000.
AIP Deep Dive :: Coverage Cubes :: © 2015 rasdaman - AIP-8 Results - GEO XII Plenary, Mexico City, Alexandru Mircea Dumitru Jacobs University.
WISE GIS/IT Workshop, Dublin January INSPIRE Architecture & WISE Steve Peedell Spatial Data Infrastructures Unit European Commission Joint.
Interoperability Day Introduction Standards-based Web Services Interfaces to Existing Atmospheric/Oceanographic Data Systems Ben Domenico Unidata Program.
Science SQL :: EGI-GEANT :: © 2014 P. Baumann EGI-GEANT Symposium 2014-sep-25, CWI, Amsterdam, The Netherlands Peter Baumann Jacobs University | rasdaman.
Update on Unidata Technologies for Data Access Russ Rew
EScience Needs :: Brussels :: P. Baumann eScience Needs in the Big Data Era e-IRG Workshop Athens, Greece, 9-10 June 2014 Peter Baumann, Dimitar Misev.
SDI 4.0 Crowd-sourcing, Gov-sourcing Geographic Data via Open Geosynchronization Raj R. Singh Director, Interoperability Programs Open Geospatial Consortium.
Serving society Stimulating innovation Supporting legislation Web Coverage Services (WCS) Thematic Cluster #3 Jordi Escriu Facilitator.
GeoServer Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Page 1Overview of the HMA Project, 8 March 2010 Overview of the HMA Project OGC TC Opening Plenary Pier Giorgio Marchetti European Space Agency.
HMA-FO ODA, January 2011 HMA Follow-On Task 3 Online Data Access in the frame of ESA's Heterogeneous Missions Accessibility (HMA) initiative Acceptance.
HMA-FO ODA, February 2010 HMA Follow-On Task 3 Online Data Access in the frame of ESA's Heterogeneous Missions Accessibility (HMA) initiative Preliminary.
SSE WebMapViewer Recent Developments Steven Smolders SSE Workshop ESA - ESRIN, Frascati, Rome.
Copyright, Open Geospatial Consortium Making Location Count Peer-to-Peer File Sharing An Answer to the SDI blues North Carolina GIS Conference February,
® Sponsored by Improving Access to Point Cloud Data 98th OGC Technical Committee Washington DC, USA 8 March 2016 Keith Ryden Esri Software Development.
Experience Transforming Coverage-data Jordi Escriu.
Research and Service Support Resources for EO data exploitation RSS Team, ESRIN, 23/01/2013 Requirements for a Federated Infrastructure.
® Standards for Disaster Mitigation and Response Scott Simmons Executive Director, Standards Program Open Geospatial Consortium Copyright © 2016 Open Geospatial.
Heterogeneous Missions Accessibility Follow-On Online Data Access (HMA-FO ODA)
HMA-FO ODA, June 2011 HMA Follow-On Task 3 Online Data Access (ODA) in the frame of ESA's Heterogeneous Missions Accessibility (HMA) initiative Final Presentation.
Geospatial interoperability Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
The Next Generation Network Enabled Weather (NNEW) SWIM Application
Preserving Geo-Scientific Data Assets Through Service Interoperability
HMA-S Final Presentation OGC DSEO Protocol
Facilitator Thematic Cluster #3
Worldbank Conference on Land and Poverty, 2017-mar-23
Geographic Information Systems
Encoding National OI datasets into INSPIRE specifications
Pushing implementation of European coverage data and services forward
Point Clouds as Coverages
Which INSPIRE download service to implement?
Presentation transcript:

INSPIRE KEN :: © 2015 AD, PB Alex Dumitru Jacobs University | rasdaman GmbH Spatio-Temporal Coverage World Through The Looking Glass [gamingfeeds.com]

INSPIRE KEN :: © 2015 AD, PB Overview  Introduction  Coverage data: the OGC Coverage Model  Coverage services: the OGC WCS Suite  Hands-on examples  Standardization status  Summary 2

INSPIRE KEN :: © 2015 AD, PB Collecting Coverages coverage server 3 sensor feeds [OGC SWE] simulation data

INSPIRE KEN :: © 2015 AD, PB [OGC SWE] sensor feeds simulation data Serving Coverages 4 coverage server

INSPIRE KEN :: © 2015 AD, PB SWE, SOS: upstream sensor data capturing W*S: downstream download, processing, visualization SOS WMS WCS WCPS WPS... coverage server Service Orchestration

INSPIRE KEN :: © 2015 AD, PB featurecoverage data WMS imagesdata meta data WCPS WCS-T WCS FE WFS-T WFS CQL CS-T CS-W (Part of) The OGC Standards Quilt WMS "portrays spatial data  pictures" WCS: "provides data + descriptions; data with original semantics, may be interpreted, extrapolated, etc.“ [09-110r3] … … … 6

INSPIRE KEN :: © 2015 AD, PB Coverages

INSPIRE KEN :: © 2015 AD, PB Features & Coverages  The basis of all: geographic feature -= abstraction of a real world phenomenon [OGC, ISO]  Special kind of feature: coverage -= space-time varying multi-dimensional phenomenon -= regular & irregular grids, point clouds, meshes  Usually, Big Geo Data are coverages

INSPIRE KEN :: © 2015 AD, PB MultiSolid Coverage OGC Coverage Types  Spatio-temporal ! «FeatureType» Abstract Coverage MultiPoint Coverage MultiCurve Coverage MultiSurface Coverage Grid Coverage Referenceable GridCoverage as per GML Rectified GridCoverage

INSPIRE KEN :: © 2015 AD, PB Coverage Definition class GML Application Schema for Coverages «FeatureType» Coverage «FeatureType» GML::Feature «Union» GML::DomainSet «Union» GML::RangeSet «type» SWE Common::DataRecord rangeSet domainSet rangeType contains hook for metadata ISO is abstract → many different implementations possible → not per se interoperable OGC coverage std is concrete and interoperable [OGC r2] from SWE Common

INSPIRE KEN :: © 2015 AD, PB Sample Grid Coverage (GML) samples for each coverage type provided with specification bundle

INSPIRE KEN :: © 2015 AD, PB Gridded Coverage Types  Not georeferenced, „just pixels“ -GMLCOV::GridCoverage  Georeferenced, possibly oblique -GMLCOV::RectifiedGridCoverage  1+ irregular axes -All axes irregular: GML 3.3 ReferenceableGridByVectors * -GMLCOV::ReferenceableGridCoverage  1+ axes warped -All axes warped: GML 3.3 ReferenceableGridByArray * -GMLCOV::ReferenceableGridCoverage [Campalani 2013] *) to be unified in GMLCOV 1.1 Mix, eg, with sat image timeseries

INSPIRE KEN :: © 2015 AD, PB Coverage Encoding  Pure GML: complete coverage, in GML  Special Format: other suitable file format (ex: MIME type “image/tiff”)  Multipart-Mixed: multipart MIME, type “multipart/mixed” GML Coverage Domain set Range type Range set App Metadata GML Coverage Domain set Range type xlink App Metadata NetCDF file NetCDF Domain set Range type Range set App Metadata GeoTIFF Domain set Range type Range set App Metadata

INSPIRE KEN :: © 2015 AD, PB Sample Mixed Encoding: TIFF  Multipart/related MIME  Part 1: GML -Without pixels  Part 2: TIFF -Can be extracted with any ol‘ MIME tool around  Consistency in metadata required -Otherwise bug Content-Type: Multipart/Related; boundary=wcs; start="GML-Part" type="text/xml" --wcs Content-type: text/xml Content-ID: GML-Part … grey.tif image/tiff … --wcs Content-Type: image/tiff Content-Description: coverage data Content-Transfer-Encoding: binary Content-ID: grey.tif Content-Disposition: INLINE...binary TIFF data... --wcs-- How to request a particular encoding from a server? See later!

INSPIRE KEN :: © 2015 AD, PB Adding Metadata To Coverages  Coverage has slot „metadata“ allowing to link in kind of metadata -WCS will deliver this, even without knowing contents  Ex: EO-WCS GetCoverage result contains EO-Metadata  Inverse possible, too: metadata record contains (or links) coverage

INSPIRE KEN :: © 2015 AD, PB Inset: WaterML 2.0 Time Handling  WaterML 2.0: timeseries = time slices -layout hardwired  OGC Coverages: time just another axis -Implementation can choose efficient layout

INSPIRE KEN :: © 2015 AD, PB CIS 1.1 – New coverage model  More flexible model, no set-in-stone coverage types  On-the-fly typing of coverages based on axis definitions  Several axis types: -Regular axis -Irregular axis -Distorted axis -Algorithm axis  Coverage partitioning

INSPIRE KEN :: © 2015 AD, PB WCS Core

INSPIRE KEN :: © 2015 AD, PB Web Coverage Service (WCS)  WCS Core: Simple & efficient access to n-D coverages & subsets -Format conversion on the fly -subset = trim | slice  WCS Extensions: for optional functionality facets  WCS Application Profiles: domain-oriented bundling -EO, MetOcean, Sensors,...

INSPIRE KEN :: © 2015 AD, PB WCS Core GetCoverage  Download a coverage (or a subset thereof), values guaranteed unchanged  Ex: „ download coverage c001 “  Ex: „ coverage c001, lat/long cutout, time slice t= T23:20:52 ”  Ex: “ coverage c001, in GeoTIFF ” ? SERVICE=WCS & VERSION=2.0 & REQUEST=GetCoverage & COVERAGEID=c001 & SUBSET=Long(100,120) & SUBSET=Lat(50,60) & SUBSET=time(" T23:20:52") ? SERVICE=WCS & VERSION=2.0 & REQUEST=GetCoverage & COVERAGEID=c001 ? SERVICE=WCS & VERSION=2.0 & REQUEST=GetCoverage & COVERAGEID=c001 & FORMAT=“image/tiff“

INSPIRE KEN :: © 2015 AD, PB WCS Suite Big Picture

INSPIRE KEN :: © 2015 AD, PB WCS Extension – Range Subsetting [OGC ]  Extract range components -„bands“, „variables“ -Extension to GetCoverage request  Ex: -or: ? SERVICE=WCS & VERSION=2.0 & REQUEST=GetCoverage & COVERAGEID=c001 & RANGESUBSET=red …& RANGESUBSET=nir,red,green &… …& RANGESUBSET=green,red,blue &… …& RANGESUBSET=nir:green &… …& RANGESUBSET=band01,band03:band05,band19:band21 &…

INSPIRE KEN :: © 2015 AD, PB Requesting Scaled Coverages  By way of example:  …& ScaleByFactor=2.0 &…  …& ScaleAxesByFactor=lat(2.0),long(2.0), time(1.0) &…  …& ScaleToExtent=lat(10,20),long(20,30) &… 2.0 = scale DOWN by factor of 2

INSPIRE KEN :: © 2015 AD, PB WCS Extension – Transaction [OGC ]  = WCS-T: Modify coverage offerings on a server via Web -New requests: InsertCoverage + DeleteCoverage + UpdateCoverage (partial replacement)  Core design goal: GetCoverage  InsertCoverage  Ex: ? SERVICE=WCS & VERSION = 2.0 & REQUEST=InsertCoverage & COVERAGEREF= & USEID=new

INSPIRE KEN :: © 2015 AD, PB Web coverage service – Hands-on examples

INSPIRE KEN :: © 2015 AD, PB WCS Extension – Processing [OGC ]  WCS wrapper for OGC Web Coverage Processing Service (WCPS) -high-level spatio-temporal geo raster query language for $c in ( M1, M2, M3 ) where some( $c.nir > 127 ) return encode( $c.red - $c.nir, “image/tiff“ ) (tiff A, tiff C ) 26  "From MODIS scenes M1, M2, M3: difference between red & nir, as TIFF" …but only those where nir exceeds 127 somewhere

INSPIRE KEN :: © 2015 AD, PB...and now: Integration!  WCPS 2.0 (draft): coverage expressions + XQuery  Ex1: „ difference of red, nir bands for all coverages on Austria “  Ex2: „ name & location of coverages showing some phenomenon “  Implementation: federation of BaseX + rasdaman for $c in doc(“ where some( $c.nir > 127 ) and = "Austria" return encode( $c.red - $c.nir, "image/tiff" ) for $c in doc(“WCPS”)//coverage/[ some( $c.nir - $c.red > 0 )] return { } { $c/boundedBy } [Jacobs University, Athena Research]

INSPIRE KEN :: © 2015 AD, PB Visualization-as-a-Query for $s in (SatImage), $d in (DEM) where = “Glasgow" return encode( struct { red: (char) $s.b7[x0:x1,x0:x1], green: (char) $s.b5[x0:x1,x0:x1], blue: (char) $s.b0[x0:x1,x0:x1], alpha: (char) scale( $d, 20 ) }, “image/png" ) [JacobsU, Fraunhofer; data courtesy BGS, ESA]

INSPIRE KEN :: © 2015 AD, PB Web coverage processing service – Hands-on examples

INSPIRE KEN :: © 2015 AD, PB Why "Semantic" Interoperability?  Formal semantics for language allows machine-machine communication, no human intervention required -Clients (other services?) can compose requests  Ex: -Client: "Let's see, which server can handle reprojection / exponentials /... ?" -In a cloud: "hm, this subexpression I better pass on to node X" -"Evaluating this request will take an estimated 3.5min, over 500 objects match." -"Sorry, this request's complexity exceeds your CPU quota "  WPS offers syntactic interoperability, WCPS semantic interoperability -Under work: WCPS as an „Application Profile“ of WPS → combine generality of WPS (like asynchronous processing) with specificity of WCPS query language

INSPIRE KEN :: © 2015 AD, PB Semantic Interoperability: WPS vs WCPS  WCPS: semantics in query → machine understandable  WPS: semantics in human-readable text for $c in ( M1, M2, M3 ) return encode abs( $c.red - $c.nir ), "hdf" )

INSPIRE KEN :: © 2015 AD, PB Inset: OGC Big Data Coverage Service Portfolio  OGC standards cover full range from data-intensive to processing-intensive „Big Data“ coverage services WCSWCPSWPS data accessad-hoc analyticspredefined process

INSPIRE KEN :: © 2015 AD, PB Implementation

INSPIRE KEN :: © 2015 AD, PB  „raster data manager“: SQL + n-D arrays -Scalable parallel “tile streaming” architecture  In operational use -Supports R, QGIS, OpenLayers, MapServer, GeoServer, EOxServer, THREDDS, ncWMS, Pyxis, ERDAS, ArcGIS,... -OGC WCS Core Reference Implementation The rasdaman Array DBMS

INSPIRE KEN :: © 2015 AD, PB rasdaman database File system petascope Web client Parallel Geo Service Architecture OGC WMS, WCS, WCPS, WPS distributed query processing external files alternative storage systems Internet

INSPIRE KEN :: © 2015 AD, PB Use Case: Plymouth Marine Laboratory  “Avg chlorophyll concentration for given area & time period, from x/y/t cube” -10, 60,120, 240 days  Conclusions: -„we must minimise data transfer as well as [client] processing” -“standards such as WCPS provide the greatest benefit” [Oliver Clements, EGU 2014] rasdaman

INSPIRE KEN :: © 2015 AD, PB Scalability  Adaptive data partitioning & distribution -storage layout language TB datacubes  Distributed query processing -Heterogeneous hardware, cloud, federation - 1 query  1,000+ cloud nodes select max((A.nir - A.red) / (A.nir + A.red)) - max((B.nir - B.red) / (B.nir + B.red)) from A, B Dataset A select max((B.nir - B.red) / (B.nir + B.red)) from B select max((A.nir - A.red) / (A.nir +A.red)) from A Dataset B

INSPIRE KEN :: © 2015 AD, PB More Standardization

INSPIRE KEN :: © 2015 AD, PB WCS Adoption  Broad implementation support, known: -rasdaman, GDAL, MapServer, GeoServer, EOxServer -Pyxis, ArcGIS  Feasibility proven in large-scale deployments TB per single database -1 query  1,000+ cloud nodes  Standards in adoption beyond OGC 

INSPIRE KEN :: © 2015 AD, PB Current Standardization Status  Done in OGC: -WCS suite as per initial plans (cf. Big Picture) -WCS-T in adoption vote -ETSs all with OGC, pending massaging into CITE TEAM  Under work in OGC: -SensorML coverages -Irregular („referenceable“) grids -Extensions for nested / grouped coverages, polygon subsetting,... -WCPS 2.0 -MetOcean-WCS  ISO about to adopt WCS -OGC Coverage Information Model  ISO Brush up  ISO Then WCS Core + POST/XML -Then look at further extensions  W3C Spatial Data on the Web WG -coverages

INSPIRE KEN :: © 2015 AD, PB Wrap-Up  Coverage = spatio-temporal sensor / image / simulation / statistics data -regular & irregular grids, point clouds, general meshes -OGC Coverage Implementation Model [09-146r2] = concise, interoperable, format- independent -Common = can be used by all OGC services (WMS, WFS, WCS, WPS, SOS,...)  OGC Web Coverage Service (WCS) suite for direct access to n-D coverage data -Tailorable: from simple access (WCS Core) to complex processing (WCPS)  Interactive demo site:

INSPIRE KEN :: © 2015 AD, PB Relevant Links  Wikipedia primers: -CoveragesCoverages -Web Coverage ServiceWeb Coverage Service -Web Coverage Processing ServiceWeb Coverage Processing Service  OGC: -coverages info page: -Authoritative standards source:  Coverage service standards online demo:  The rasdaman Array Database Systemrasdaman  The EarthServer initiativeEarthServer

INSPIRE KEN :: © 2015 AD, PB Document Overview  Coverage data structure: r2Coverage Implementation Model (was: GML Application Schema for Coverages) GeoTIFF Coverage Encoding Extension JPEG2000 Coverage Encoding Extension NetCDF Encoding Format Extension  Coverage service: r4WCS 2.0 Core WCS - GeoTIFF Coverage Encoding Extension r1WCS KVP protocol extension WCS XML/POST protocol extension WCS XML/SOAP protocol extension WCS - ProcessCoverages Extension WCS – Range Subsetting Extension WCS - Scaling Extension WCS - CRS Extension WCS - Interpolation Extension WCS - Transaction Extension  Other: r2Web Coverage Processing Service (WCPS) Language WCS Earth Observation Application Profile Name Type Specification for CRSs 43