Functional Coverages<br />GennadiiDonchyts, FedorBaart, <br />H.R.A. (Bert) Jagers,Arthur van Dam<br />
Questions<br />Know and use Java, C#, C++, Python?<br />NetCDF?<br />GeoAPI?<br />OGC Feature / Coverage Specifications?<b...
Contents<br />Domains<br />Questions to Answer<br />Variables and Functions some math<br />Applying Object-Oriented Method...
Domains Involved<br />
Problems with existing APIs<br />From regular to irregular<br />no universal API which allows to work with both in the sam...
Time-dependent 2D vector field defined along river channels<br />
Variable<br />1.0<br />2.0<br />1.2<br />1.0<br />2.0<br />1.2<br />1.0<br />2.0<br />1.2<br />1.0<br />2.0<br />1.2<br />...
Variable<br />Bathymetry of Lake Erie & Lake Saint Clair (NOAA)<br />
Function<br />h=hπ‘₯,𝑦,𝑑<br />Β <br />π‘₯<br />Β <br />h<br />Β <br />𝑦<br />Β <br />𝑑<br />Β <br />h= t + x2/y<br />
Vector-valued Function Example<br />𝑉=𝑣π‘₯,𝑣𝑦π‘₯,𝑦,𝑑<br />Β <br />
Vector-valued Function Example<br />𝑉=𝑣π‘₯,𝑣𝑦π‘₯,𝑦,𝑑<br />Β <br />
Vector-valued Function<br />𝐹=𝑓1,𝑓2,…,𝑓𝑛π‘₯1,π‘₯2,…,π‘₯π‘š<br />Β <br />Dependent Variables<br />(Components)<br />Independent Vari...
A vector-valued function associates independent variables (arguments) with its dependent variables (components):<br />𝑭=π’‡πŸ...
Simplest Example<br />
1D<br />
2D<br />
Coverages<br />Point<br />What is Coverage?<br />What is Feature?<br />Coverage Domain<br />Coverage is a specific type of...
Feature<br />Amsterdam<br />1 209 419<br />
Coverages<br />c1<br />c2<br />𝑙<br />Β <br />c3<br />1.0<br />1.0<br />1.0<br />0.1<br />1.0<br />1.0<br />68 mm<br />45mm...
Regular Grid Coverage<br />
Time-dependent Regular Grid Coverage<br />
Feature Coverage<br />
Feature Coverage<br />
Network Coverage<br />
Storage<br />Memory<br />
Upcoming SlideShare
Loading in …5
×

Functional coverages

642 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
642
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
29
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Mention how complex OGC standards are
  • Why new API?
  • Questions to Answer?
  • Why so complex?Abstraction always comes at a price (balance)Independent variabes (arguments)Dependent variables (components)
  • B. Nordgren. An ISO19123 coverage primer. Integration guide, USDA Forest Service
  • Functional coverages

    1. 1. Functional Coverages<br />GennadiiDonchyts, FedorBaart, <br />H.R.A. (Bert) Jagers,Arthur van Dam<br />
    2. 2. Questions<br />Know and use Java, C#, C++, Python?<br />NetCDF?<br />GeoAPI?<br />OGC Feature / Coverage Specifications?<br />
    3. 3. Contents<br />Domains<br />Questions to Answer<br />Variables and Functions some math<br />Applying Object-Oriented Methods API<br />Applying and extending OGC API standards<br />Code Examples C# / Python<br />Discussion<br />
    4. 4. Domains Involved<br />
    5. 5. Problems with existing APIs<br />From regular to irregular<br />no universal API which allows to work with both in the same way<br />Introduce time<br />no API for time-dependent coverages<br />Interpolation <br />discrete / continuous<br />Use features or other objects in coverage <br />hard to save in NetCDF, no OGC API<br />
    6. 6. Time-dependent 2D vector field defined along river channels<br />
    7. 7. Variable<br />1.0<br />2.0<br />1.2<br />1.0<br />2.0<br />1.2<br />1.0<br />2.0<br />1.2<br />1.0<br />2.0<br />1.2<br />2.0<br />3.1<br />1.1<br />2.0<br />3.1<br />1.1<br />2.0<br />3.1<br />1.1<br />2.0<br />3.1<br />1.1<br />2.5<br />5.3<br />4.8<br />2.5<br />5.3<br />4.8<br />2.5<br />5.3<br />4.8<br />2.5<br />5.3<br />4.8<br />Symbol<br />Name<br />h<br />water depth<br />[m]<br />Units of Measure<br />Value(s)<br />1.5 m<br />
    8. 8. Variable<br />Bathymetry of Lake Erie & Lake Saint Clair (NOAA)<br />
    9. 9. Function<br />h=hπ‘₯,𝑦,𝑑<br />Β <br />π‘₯<br />Β <br />h<br />Β <br />𝑦<br />Β <br />𝑑<br />Β <br />h= t + x2/y<br />
    10. 10. Vector-valued Function Example<br />𝑉=𝑣π‘₯,𝑣𝑦π‘₯,𝑦,𝑑<br />Β <br />
    11. 11. Vector-valued Function Example<br />𝑉=𝑣π‘₯,𝑣𝑦π‘₯,𝑦,𝑑<br />Β <br />
    12. 12. Vector-valued Function<br />𝐹=𝑓1,𝑓2,…,𝑓𝑛π‘₯1,π‘₯2,…,π‘₯π‘š<br />Β <br />Dependent Variables<br />(Components)<br />Independent Variables<br />(Arguments)<br />
    13. 13. A vector-valued function associates independent variables (arguments) with its dependent variables (components):<br />𝑭=π’‡πŸ,π’‡πŸ,…,π’‡π’π’™πŸ,π’™πŸ,…,π’™π’Ž<br />components arguments<br />Β <br />API<br />Any variable representing a physical quantity may have a unit of measure defined:<br />𝒗=[m/s2]<br />Dimension of a unit is: L/T2<br />Β <br />Every variable is a function of 0 or more arguments and 1 component:<br />𝒗=π’—Β βˆ’π’π§ππžπ©πžπ§ππžπ§π­Β π―πšπ«π’πšπ›π₯πžπ’—=π’—π’™πŸ,π’™πŸ,…,π’™π’ŽΒ βˆ’ππžπ©πžπ§ππžπ§π­Β π―πšπ«π’πšπ›π₯𝐞<br />Β <br />Variable values are defined as an array, for independent variable 𝑣 rank of an array is 1 and for dependent variable 𝑣π‘₯1,π‘₯2,…,π‘₯π‘šΒ it is equal to number of its arguments m<br />Β <br />
    14. 14. Simplest Example<br />
    15. 15. 1D<br />
    16. 16. 2D<br />
    17. 17. Coverages<br />Point<br />What is Coverage?<br />What is Feature?<br />Coverage Domain<br />Coverage is a specific type of a Feature that can generate a value for any point within its domain<br />Generate(Point)<br />2,71<br />Value<br />The question β€œWhat is a feature?” leads directly to a philosophical rabbit hole which deposits the unwary questioner in a wonderland from which it is difficult to return.<br />
    18. 18. Feature<br />Amsterdam<br />1 209 419<br />
    19. 19. Coverages<br />c1<br />c2<br />𝑙<br />Β <br />c3<br />1.0<br />1.0<br />1.0<br />0.1<br />1.0<br />1.0<br />68 mm<br />45mm<br />93 mm<br />
    20. 20. Regular Grid Coverage<br />
    21. 21. Time-dependent Regular Grid Coverage<br />
    22. 22. Feature Coverage<br />
    23. 23. Feature Coverage<br />
    24. 24. Network Coverage<br />
    25. 25. Storage<br />Memory<br />
    26. 26. Questions<br />

    Γ—