+ All Categories
Home > Documents > Integrating Weather Data with GIS: the draft OGC WCS...

Integrating Weather Data with GIS: the draft OGC WCS...

Date post: 15-Aug-2020
Category:
Upload: others
View: 5 times
Download: 0 times
Share this document with a friend
20
OGC MetOcean AP :: GIS-Meteo :: © 2014 P. Baumann 5th Workshop on the use of GIS/OGC standards in meteorology 2014-oct-28, DWD, Offenbach, Germany Peter Baumann Jacobs University | rasdaman GmbH [email protected] Integrating Weather Data with GIS: the draft OGC WCS Application Profile for MetOcean
Transcript
Page 1: Integrating Weather Data with GIS: the draft OGC WCS ...external.opengeospatial.org/.../2014-10-28_OGC-Meteo_MetOcean-W… · 10/28/2014  · = OGC WCS Application Profile –MetOcean

OGC MetOcean AP :: GIS-Meteo :: © 2014 P. Baumann

5th Workshop on the use of GIS/OGC standards in meteorology

2014-oct-28, DWD, Offenbach, Germany

Peter Baumann

Jacobs University | rasdaman GmbH

[email protected]

Integrating Weather Data with GIS:

the draft OGC

WCS Application Profile for MetOcean

Page 2: Integrating Weather Data with GIS: the draft OGC WCS ...external.opengeospatial.org/.../2014-10-28_OGC-Meteo_MetOcean-W… · 10/28/2014  · = OGC WCS Application Profile –MetOcean

OGC MetOcean AP :: GIS-Meteo :: © 2014 P. Baumann

= spatio-temporal sensor, image, simulation, statistics data

[OGC SWE]sensor feeds

Big Geo Data

server

Big Geo Data: Typically, Coverages

Page 3: Integrating Weather Data with GIS: the draft OGC WCS ...external.opengeospatial.org/.../2014-10-28_OGC-Meteo_MetOcean-W… · 10/28/2014  · = OGC WCS Application Profile –MetOcean

OGC MetOcean AP :: GIS-Meteo :: © 2014 P. Baumann

SWE, SOS: upstream

sensor data capturing

W*S: downstream

download, processing, visualization

SOS

WMS

WCS

WCPS

WPS...coverage

server

Serving Coverages: the OGC Mash-Up

Page 4: Integrating Weather Data with GIS: the draft OGC WCS ...external.opengeospatial.org/.../2014-10-28_OGC-Meteo_MetOcean-W… · 10/28/2014  · = OGC WCS Application Profile –MetOcean

OGC MetOcean AP :: GIS-Meteo :: © 2014 P. Baumann

data service

Core

Application Profiles

Extensions

WCS Big Data Suite: The Big Picture

WCS Core

SWE Common OWS CommonGML

Data Model Service Protocol Binding Usability

Range Subsetting

Processing

WCS-T GET-KVP

POST-XML

SOAP

Interpolation

Scaling

CRS

EO-WCS MetOcean-WCS

REST

Abstract Topic 6

Format Encoding

GeoTIFF

netCDF

JPEG2000

etc.

GRIB2

GMLJP2

JPIP

GML Application Schema -

Coverages

Page 5: Integrating Weather Data with GIS: the draft OGC WCS ...external.opengeospatial.org/.../2014-10-28_OGC-Meteo_MetOcean-W… · 10/28/2014  · = OGC WCS Application Profile –MetOcean

OGC MetOcean AP :: GIS-Meteo :: © 2014 P. Baumann

WCS GetCoverage: Subsetting

subset = trim | slice

For now: rasters & point clouds

- Further coverage types need more investigation

5demo on www.earthlook.org

Page 6: Integrating Weather Data with GIS: the draft OGC WCS ...external.opengeospatial.org/.../2014-10-28_OGC-Meteo_MetOcean-W… · 10/28/2014  · = OGC WCS Application Profile –MetOcean

OGC MetOcean AP :: GIS-Meteo :: © 2014 P. Baumann

Inset: Timeseries? Naturally, Coverages

GMLCOV: simple paradigm - data cubes

- time just another axis / axes

WCS: modular, function-rich service suite

- From simple subsetting to complex analytics

Efficient implementations existing

- 130+ TB timeseries cubes, 1 query 1,000+ nodes

- compare:

vs

Page 7: Integrating Weather Data with GIS: the draft OGC WCS ...external.opengeospatial.org/.../2014-10-28_OGC-Meteo_MetOcean-W… · 10/28/2014  · = OGC WCS Application Profile –MetOcean

OGC MetOcean AP :: GIS-Meteo :: © 2014 P. Baumann

= OGC WCS Application Profile – MetOcean [OGC 14-052]

Meteo / ocean / aviation data cubes = 4D x/y/z timeseries + groupings

- curtain queries, corridor queries = polygon clipping

- Central use case: weather along flight path

MetOcean-WCS

[pics: Dave Dixson, UK MetOffice; DWD]

Page 8: Integrating Weather Data with GIS: the draft OGC WCS ...external.opengeospatial.org/.../2014-10-28_OGC-Meteo_MetOcean-W… · 10/28/2014  · = OGC WCS Application Profile –MetOcean

OGC MetOcean AP :: GIS-Meteo :: © 2014 P. Baumann

Big Data in Action: Reducing Transport

dLat x dLon x dAlt x dTime

[pics: Dave Dixson, UK MetOffice]

Page 9: Integrating Weather Data with GIS: the draft OGC WCS ...external.opengeospatial.org/.../2014-10-28_OGC-Meteo_MetOcean-W… · 10/28/2014  · = OGC WCS Application Profile –MetOcean

OGC MetOcean AP :: GIS-Meteo :: © 2014 P. Baumann

MetOcean Data Modelclass DataModel

«DataType»

MetOcean::WeatherCubeCollection

+ weatherCubeCollectionId :NCName

+ boundedBy :GML::BoundedBy

+ metadata :any [0..*]

AbstractCoverage

«FeatureType»

GMLCOV::

ReferenceableGridCov erage

«Feature Type»

MetOcean::

WeatherCubedimension shall be 4 (2 horizontal

axes, 1 vertical, 1 temporal in any

axis sequence)

boundedBy represents common

bounding box in space and time

for all WeatherCubes contained

«DataType»

WeatherCubeParameterMask

+ rangeComponent :string

This mask shall be 2D

(vertical and temporal)

«FeatureType»

TimeHeightMask+timeHeightMask

+parameterMask 0..*

+weatherCube 0..*

Page 10: Integrating Weather Data with GIS: the draft OGC WCS ...external.opengeospatial.org/.../2014-10-28_OGC-Meteo_MetOcean-W… · 10/28/2014  · = OGC WCS Application Profile –MetOcean

OGC MetOcean AP :: GIS-Meteo :: © 2014 P. Baumann

ReferenceableGridCoverage

- Horizontally regular,

height & time generally irregular

Domain set: 4D x/y/z/t

- horizontal CRS not fixed (EPSG or other)

Range type: record of climate variables

- Implementation choice

NB: all output files of a simulation run together make up 1 cube

...plus all possible slicings:

- x/y/t, x/y/z, x/t, y/t, x, y, t, z

WeatherCube

Copyright © 2014 Open

t

class DataModel

«DataType»

MetOcean::WeatherCubeCollection

+ weatherCubeCollectionId :NCName

+ boundedBy :GML::BoundedBy

+ metadata :any [0..*]

AbstractCoverage

«FeatureType»

GMLCOV::

ReferenceableGridCov erage

«Feature Type»

MetOcean::

WeatherCubedimension shall be 4 (2 horizontal

axes, 1 vertical, 1 temporal in any

axis sequence)

boundedBy represents common

bounding box in space and time

for all WeatherCubes contained

«DataType»

WeatherCubeParameterMask

+ rangeComponent :string

This mask shall be 2D

(vertical and temporal)

«FeatureType»

TimeHeightMask+timeHeightMask

+parameterMask 0..*

+weatherCube 0..*

Page 11: Integrating Weather Data with GIS: the draft OGC WCS ...external.opengeospatial.org/.../2014-10-28_OGC-Meteo_MetOcean-W… · 10/28/2014  · = OGC WCS Application Profile –MetOcean

OGC MetOcean AP :: GIS-Meteo :: © 2014 P. Baumann

= set of WeatherCubes

- Share same x/y/z/t

Collections are

disjoint & homogeneous

WeatherCubeCollectionclass DataModel

«DataType»

MetOcean::WeatherCubeCollection

+ weatherCubeCollectionId :NCName

+ boundedBy :GML::BoundedBy

+ metadata :any [0..*]

AbstractCoverage

«FeatureType»

GMLCOV::

ReferenceableGridCov erage

«Feature Type»

MetOcean::

WeatherCubedimension shall be 4 (2 horizontal

axes, 1 vertical, 1 temporal in any

axis sequence)

boundedBy represents common

bounding box in space and time

for all WeatherCubes contained

«DataType»

WeatherCubeParameterMask

+ rangeComponent :string

This mask shall be 2D

(vertical and temporal)

«FeatureType»

TimeHeightMask+timeHeightMask

+parameterMask 0..*

+weatherCube 0..*

Page 12: Integrating Weather Data with GIS: the draft OGC WCS ...external.opengeospatial.org/.../2014-10-28_OGC-Meteo_MetOcean-W… · 10/28/2014  · = OGC WCS Application Profile –MetOcean

OGC MetOcean AP :: GIS-Meteo :: © 2014 P. Baumann

Time-Height Mask

= 2-D height + time axes

- Boolean

Goal: flag empty subcubes

- Mask to indicate h/t locations where

all range values, across whole

horizontal extent, contain only nil values

- = hint to applications:

areas of no interest

Weather Cube may contain

1 mask per range component

- physical parameters, “variables”

T+0 T+18T+ 6 T+12

1000.0hPa

950.0hPa

850.0hPa

500.0hPa

300.0hPa

250.0hPa

200.0hPa

T+24 T+36 T+48 T+60 T+72

class DataModel

«DataType»

MetOcean::WeatherCubeCollection

+ weatherCubeCollectionId :NCName

+ boundedBy :GML::BoundedBy

+ metadata :any [0..*]

AbstractCoverage

«FeatureType»

GMLCOV::

ReferenceableGridCov erage

«Feature Type»

MetOcean::

WeatherCubedimension shall be 4 (2 horizontal

axes, 1 vertical, 1 temporal in any

axis sequence)

boundedBy represents common

bounding box in space and time

for all WeatherCubes contained

«DataType»

WeatherCubeParameterMask

+ rangeComponent :string

This mask shall be 2D

(vertical and temporal)

«FeatureType»

TimeHeightMask+timeHeightMask

+parameterMask 0..*

+weatherCube 0..*

[pic: Dave Dixson, UK MetOffice]

Page 13: Integrating Weather Data with GIS: the draft OGC WCS ...external.opengeospatial.org/.../2014-10-28_OGC-Meteo_MetOcean-W… · 10/28/2014  · = OGC WCS Application Profile –MetOcean

OGC MetOcean AP :: GIS-Meteo :: © 2014 P. Baumann

MetOcean-WCS Service Model

WCS Core Subsetting

WCS CRS ...in different CRSs

Coverage clipping curtains & corridors

Page 14: Integrating Weather Data with GIS: the draft OGC WCS ...external.opengeospatial.org/.../2014-10-28_OGC-Meteo_MetOcean-W… · 10/28/2014  · = OGC WCS Application Profile –MetOcean

OGC MetOcean AP :: GIS-Meteo :: © 2014 P. Baumann

WCS Core: GetCoverage Trim & Slice

Ex 1: height profile

- Slice X, Slice Y, Slice T

- Result is 1D Z

Ex 2: horizontal plane

- Trim X, Trim Y,

Slice Z, Slice T

- Result is 2D x/y

[pics: Dave Dixson, UK MetOffice]

Page 15: Integrating Weather Data with GIS: the draft OGC WCS ...external.opengeospatial.org/.../2014-10-28_OGC-Meteo_MetOcean-W… · 10/28/2014  · = OGC WCS Application Profile –MetOcean

OGC MetOcean AP :: GIS-Meteo :: © 2014 P. Baumann

MetOcean-WCS: Curtains & Corridors

Ex 1: Curtain along x/y polygon

- BUFFER=h:ALL

- Result is 2D

Ex 2: Corridor along x/y/z/t polygon, no BUFFER

- No BUFFER

- Result is 1D

Ex 3: Corridor along x/y/z/t polygon

- BUFFER=lat:3,long:3,h:10

- Result is 3D

T(0) T(0.3) T(0.6) T(1)

[pics: Dave Dixson, UK MetOffice]

Page 16: Integrating Weather Data with GIS: the draft OGC WCS ...external.opengeospatial.org/.../2014-10-28_OGC-Meteo_MetOcean-W… · 10/28/2014  · = OGC WCS Application Profile –MetOcean

OGC MetOcean AP :: GIS-Meteo :: © 2014 P. Baumann

MetOcean-WCS: ClipCoverage Request

= Generalization of Curtain & Corridor queries

Input:

- weatherCubeId

- path polygon

- Optional:

buffer extent control parameter:

BUFFER=axis:buf,axis:buf,...axis:buf

Output:

- ReferenceableGridCoverage

T(0) T(0.3) T(0.6) T(1)

[pics: Dave Dixson, UK MetOffice; DWD]

Page 17: Integrating Weather Data with GIS: the draft OGC WCS ...external.opengeospatial.org/.../2014-10-28_OGC-Meteo_MetOcean-W… · 10/28/2014  · = OGC WCS Application Profile –MetOcean

OGC MetOcean AP :: GIS-Meteo :: © 2014 P. Baumann

Implementation: IBL, IRIS [UK MetOffice]http://scitools.org.uk/

[Dave Dixson, UK MetOffice]

Page 18: Integrating Weather Data with GIS: the draft OGC WCS ...external.opengeospatial.org/.../2014-10-28_OGC-Meteo_MetOcean-W… · 10/28/2014  · = OGC WCS Application Profile –MetOcean

OGC MetOcean AP :: GIS-Meteo :: © 2014 P. Baumann

Ex: Aerial Trajectory

[Dave Dixson, UK MetOffice]

Page 19: Integrating Weather Data with GIS: the draft OGC WCS ...external.opengeospatial.org/.../2014-10-28_OGC-Meteo_MetOcean-W… · 10/28/2014  · = OGC WCS Application Profile –MetOcean

OGC MetOcean AP :: GIS-Meteo :: © 2014 P. Baumann

Trajectory: Alternative Visualisation

[Dave Dixson, UK MetOffice]

Page 20: Integrating Weather Data with GIS: the draft OGC WCS ...external.opengeospatial.org/.../2014-10-28_OGC-Meteo_MetOcean-W… · 10/28/2014  · = OGC WCS Application Profile –MetOcean

OGC MetOcean AP :: GIS-Meteo :: © 2014 P. Baumann

MetOcean-WCS: Summary & Status

MetOcean-WCS = WCS tailored for met / ocean / aviation

- 4D x/y/z/t cubes + metadata + optimizations

- Path clipping: corridors, curtains

Status: Successfully discussed at Sep-2014 OGC TC Meeting

- Issue 1: naming : MetOceanCube? WeatherCube? ClimateCube!

- Issue 2: Coverage groupings & polygon clipping

generally useful functionality

- consider for WCS extensions

Next steps:

- finalize specification + implementation

- Progress into adoption


Recommended