Download presentation
Presentation is loading. Please wait.
Published byErnest Hicks Modified over 9 years ago
1
® Hosted and Sponsored by ESA/ESRIN The WCS2.0 Met-Ocean Profile 86th OGC Technical Committee Frascati, Italy Peter Trevelyan 23rd September 2013 Copyright © 2013 Open Geospatial Consortium
2
OGC ® Agenda Agenda items Progress so far this year: An explanation of the WCS2.0 core profile: A brief description of each of the WCS2.0 operations: The key findings of the working group that met in Stennis space centre; Specific encodings; Copyright © 2013 Open Geospatial Consortium
3
OGC ® The Route to a WCS2.0 profile for Met-Ocean?:- A set of use cases has been created and was submitted to the Met-Ocean dwg. Formed a “working group” to look at creating a core Met Ocean profile and if necessary propose changes to the WCS2.0 core definition and if required extend the core profile. Work within the OGC WCS swg (chaired by Peter Baumann); The Met Ocean dwg group to ensure any proposals are “fit for purpose”. A workshop was held at USN (Stennis NASA USA) and the outcomes of the meeting have been published. Copyright © 2013 Open Geospatial Consortium
4
OGC ® The Route to a WCS2.0 profile for Met-Ocean?:- List of Attendees:- –Dr Roy Ladner, US Navy, Naval Meteorology and Oceanography Command –Peter Baumann, Jacobs University –Pete Trevelyan, UK MetOfficeMetOffice –Jeremy Tandy, UK MetOfficeMetOffice –Yann Genin, Meteo-France –Eric Wise, US Air Force Weather Agency –Chris Kuhl, US Air Force Weather Agency (Northrup Grumman) –Joe Work, US Air Force Weather Agency (Raytheon) –Bryant Obando AFLCMC (Mitre) –Jason Pyron () –Henry Pugh (USN) –Chris Moreau (GD Copyright © 2013 Open Geospatial Consortium
5
OGC ® What is The WCS2.0 Core ?:- The WCS interface supports retrieval of geospatial coverage data – i.e. digital geospatial information representing a space/time-varying phenomena. The WCS interface specifies the following operations that may be invoked by a WCS client and performed by a WCS server: –GetCapabilities – This operation allows a client to request information about the server’s capabilities and coverage's offered. –DescribeCoverage – This operation allows a client to request detailed metadata on a selected coverage's offered by a server. –GetCoverage – This operation allows a client to request a coverage comprised of selected range properties at a selected set of spatio- temporal locations, expedited in some coverage encoding format. Copyright © 2013 Open Geospatial Consortium
6
OGC ® Some Key Challenges:- A model run is not a coverage in itself as, for example, the same parameter may well have different vertical coordinates systems, e.g. isobaric, height above ground, height of sea level, ICAO height, maximum wind level etc. A model run is really a collection of coverage's. NWP output often being irregular in time so it is difficult to even describe a coverage e.g. temperature on isobaric levels as 4D coverage. The following diagram illustrates this:- Copyright © 2013 Open Geospatial Consortium
7
T+0T+18T+6T+12 Time 1000.0hPa 950.0hPa 850.0hPa 500.0hPa 300.0hPa 250.0hPa 200.0hPa T+24T+30T+36T+42T+48 ( 1,1 ) ( 1000.0,0) (850.0,6 ) ( 0,0 ) ( 8,6) Missing Present ( 1,0 ) (200.0,48 ) Some Key Challenges:-
8
OGC ® Some Key Challenges:- The typical output of a NWP model run will have thousands of fields, each of which can be considered to be “a coverage”, this number is unmanageable and a method of grouping them is needed. A concept was introduced that treats the contents of NWP (a numerical weather prediction model) as a collection of coverage's grouped by common vertical coordinate. This will reduce the number of coverage's to a manageable level. These “coverage collections” will have an identifier or Collectionid’s, this identifier may have a semantic meaning, e.g. a model name, it is used in GetCapabilities and DescribeModelRun The vertical level types is based on the Met-Ocean WMS best practice. Copyright © 2013 Open Geospatial Consortium
9
OGC ® Some Key Challenges:- These are expressed as “coverage Subtypes in the DescribeModelRun response (see later), –ComputedSurface; –VerticalDependency; –NoVerticalDependency; –NamedRange; The grouping of coverage's by vertical level type enables the description of a “4D” coverage. The GetCapabilities response to list the reference times for each collectionId. The collectionId may be semantic. Models may be grouped together to indicate a common characteristic e.g. Atmospheric models”, “Aviation services” etc. Copyright © 2013 Open Geospatial Consortium
10
OGC ® Some Key Challenges:- A new service called “DescribeModelRun” is needed to list the coverage’s contained (CoverageIds’) for a given a CollectionId. A NWP model will have a “reference” time indicating a start time. The forecast time is always relative to this time. A simple service e.g. “latest convection forecast” may be considered as a forecast run with only one available reference time. In order to overcome the problem of NWP output often being irregular in time and in the vertical a mask will be used in the “Describe Coverage response” to mask out missing data. Copyright © 2013 Open Geospatial Consortium
11
GetCapabilities Response Copyright © 2013 Open Geospatial Consortium UK-Global_model The UK operational Global Model -180 -90 180 90 2012-12-15T00:00:00Z 2012-12-15T12:00:00Z 2012-12-16T00:00:00Z 2012-12-16T12:00:00Z The following is a fragment showing the Met-Ocean extension
12
:- Describe Model Run :- Example Request:- – http://metofficeserver.gov.uk/demo/ows? service=wcs&version=2.0.0& request=DescribeModelRun& ReferenceTime ="2012-05-15T00:00:00Z"& collectionId=UK_Global_model Note the use of the O&M model for the response document; UK_Global_model The UK operational Global Model -180 -90 180 90 2013-05-15T12:00:00Z Copyright © 2013 Open Geospatial Consortium
13
:- Describe Model Run :- Note the use of the coverage subtype for the CoverageId The CoverageId is a an identifier and should not be parsed as all the qualifying information is encoded. UK_GLOBAL_2013-05-15T12:00:00Z_ISBL VerticalDependency Copyright © 2013 Open Geospatial Consortium
14
OGC ® Describe Model Run Response Copyright © 2013 Open Geospatial Consortium
15
OGC ® DescribeCoverage:- Example Request:- –http://metofficeserver.gov.uk/demo/ows? service=wcs& version=2.0.0& request= DescribeCoverage & subset=ReferenceTime("2013-05-01T00:00:00Z")& CoverageId=Atmospheric_NWP_Models_2013-05-15T00:00:00Z_ISBL The big addition is the use of data masks: A data mask is in fact a coverage ( ReferenceableGridCoverage) The domain set is a ReferenceableGridByArray Copyright © 2013 Open Geospatial Consortium
16
OGC ® DescribeCoverage:- A field is associated with a data mask:- Note that a mask can be re-used:- Copyright © 2013 Open Geospatial Consortium
17
OGC ® Describe Coverage Response Copyright © 2013 Open Geospatial Consortium
18
1000.0 01000.0 61000.0 12 1000.0 181000.0 241000.0 301000.0 361000.0 421000.0 48 950.0 0950.0 NaN950.0 12950.0 18950.0 24950.0 30950.0 36950.0 NaN950.0 48 850.0 0 850.0 6850.0 12850.0 18850.0 24 850.0 30850.0 36 850.0 42850.0 48 500.0 0500.0 6500.0 12500.0 18500.0 24500.0 30500.0 36500.0 42500.0 48 300.0 0300.0 6300.0 NaN300.0 18300.0 24300.0 30300.0 36300.0 42300.0 48 250.0 0250.0 6250.0 12250.0 18250.0 24250.0 30250.0 36250.0 42250.0 48 200.0 0200.0 6200.0 12200.0 18200.0 24200.0 30200.0 36200.0 42200.0 48 110010011 011111101 0 10110100 101010111 110101010 101000001 111111111 ReferenceableGridByArray gml:rangeSet Describe Coverage Data Mask ( metocean:dataMaskProperty )
19
OGC ® Extra GetCoverage Operations:- The Met-Ocean community has made extensive use of a data model used by NetCDF (CDM) that is closely related to CSML (Climate Science Markup Language). The most common feature types are:-Point Collection, GRID, GRID series, Trajectories, Profiles and Time/Cross Sections. Many use cases are based on these feature types. The goal was to design a web interface (built on WCS2.0) to support these feature types i.e. GetCoverage operations need to support these feature types. Copyright © 2013 Open Geospatial Consortium
20
OGC ® GetCoverage: Copyright © 2013 Open Geospatial Consortium The GetCoverage request encodes the type of extraction based on a simple trim or slice; it consists of:- The Coverage id (mandatory); A Trim operation that requires a low and high trim point; A Slice operation that reduces the dimension by one and requires the slice axis; The dimension or axis name that is to be trimmed or sliced. Service Parameters;
21
OGC ® GetCoverage: Copyright © 2013 Open Geospatial Consortium The basic Trim and Slice Operations SliceTrim Reducing the dimensions i.e. extracting a point, profile or 2D level using a simple slice The primary use of trimming is to sub-set the data on the original grid
22
OGC ® The extensions are designed to –To extend the output feature types e.g. Cross sections; Vertical profiles; 2/3/4D trajectories; Time Series –To extend operations e.g. Interpolation; Re-projection; Aggregation. It is not the intention to go thro each extension, but to outline the principles. Copyright © 2013 Open Geospatial Consortium GetCoverage MetOC:
23
OGC ® GetCoverage MetOC Adaption: Extending the simple slice and trim:- –Add a UOM attribute to SlicePoint. SlicePoint has type “string” which is not easy to validate: –Use Parameter Subset:- This allows the user to introduce extra output coverages such as trajectory and cross sections that require a base line defines as a set of way points. Introduce a new element fieldSubset:- –fieldSubset allows the extraction of a specific parameter name belonging to a Coverage identified by a unique CoverageId. Copyright © 2013 Open Geospatial Consortium
24
OGC ® GetCoverage MetOC: Interpolation and re-projection: –Use the existing work from the image community to define a subsetting CRS and output CRS. The subsetting CRS defines the CRS on which the subsetting parameters are based. If it is omitted then the original CRS is used. The subsetting CRS may be compound e.g. Map CRS (54004) combined with another axis e.g. a vertical CRS (isobaric) An output CRS that defines the re-projection CRS. –New Element: TrimGridOffset:- Interpolation interval This is used to define the interpolation interval: 1.0 Copyright © 2013 Open Geospatial Consortium
25
OGC ® GetCoverage MetOC: An example:- This trajectory has three dimensions i.e. a width, a height and a specified number of sample points along the direction of travel. The way points of the trajectory are defined (in this example) in latitude, longitude, height and time. The sample points are equally spaced in time i.e. Using the time of the first and last points. Copyright © 2013 Open Geospatial Consortium Courtesy of NCAR
26
OGC ® GetCoverage MetOC: The fieldSubset is used to specify the parameters e.g. temperature and wind The subsetting CRS is used to specify the CRS of the Trim bounds e.g. epsg 4326 and Geographic height. The Trim bounds are used to specify the depth and lateral extents, in this example the axis names are Corridor lateral (UOM Km), Corridor vertical (UOM Km) and Corridor_Axis_Sample_Size i.e. the number of sample points. The gridOffsets represent the resolution of the resulting corridor grid in each of the three dimensions, in this example 0.5Km in the vertical and 5Km in the horizontal. The OutputFeatureDefinition that is used to specify the way points specified in the subsetting CRS. Copyright © 2013 Open Geospatial Consortium Courtesy of NCAR
27
OGC ® Copyright © 2013 Open Geospatial ConsortiumQuestions:- Thanks
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.