33
Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools GIMA Master Thesis Joost Boerboom

Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

  • Upload
    elan

  • View
    40

  • Download
    2

Embed Size (px)

DESCRIPTION

Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools. GIMA Master Thesis Joost Boerboom. Welcome. GIMA Master Thesis Carried out at Deltares in Delft February – August 2013 Committee: dr. Fedor Baart dr.ir Gerben de Boer drs. Marian de Vries - PowerPoint PPT Presentation

Citation preview

Page 1: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

Implementing the WPS StandardA Case Study for Dissemination of Coastal and Marine Tools

GIMA Master ThesisJoost Boerboom

Page 2: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

2Joost Boerboom – GIMA Thesis Implementing the WPS Standard

Welcome

GIMA Master Thesis

Carried out at Deltares in DelftFebruary – August 2013

Committee:dr. Fedor Baartdr.ir Gerben de Boerdrs. Marian de Vriesprof.dr.ir. Peter van Oosterom

Page 3: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

3Joost Boerboom – GIMA Thesis Implementing the WPS Standard

Contents

1. Introduction

2. Case 1 – Tide Forecasting Service

3. Case 2 – Interactive Dredge Planning Tool

4. Discussion

5. Conclusion

6. Recommendations

Questions

Page 4: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

4Joost Boerboom – GIMA Thesis Implementing the WPS Standard

1. IntroductionIntroduction – Case 1 – Case 2 – Discussion – Conclusion – Recommendations

Page 5: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

5Joost Boerboom – GIMA Thesis Implementing the WPS Standard

Remote ProcessingIntroduction – Case 1 – Case 2 – Discussion – Conclusion – Recommendations

1+1=?

1+1=?

1+1=2

1+1=2

1+1=2

Page 6: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

6Joost Boerboom – GIMA Thesis Implementing the WPS Standard

Web Processing Service

- OGC Standard for (operating) remote processes

- No limitations to:

- Script language

- Data types

- Etc.

- Bridge between client and server

Introduction – Case 1 – Case 2 – Discussion – Conclusion – Recommendations

Page 7: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

7Joost Boerboom – GIMA Thesis Implementing the WPS Standard

Why StandardsIntroduction – Case 1 – Case 2 – Discussion – Conclusion - Recommendations

Page 8: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

8Joost Boerboom – GIMA Thesis Implementing the WPS Standard

Web Services

Online medium for:- Processing- Coverages - Features- Rasters

Introduction – Case 1 – Case 2 – Discussion – Conclusion – Recommendations

WPS WCS WFS WMS

Page 9: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

9Joost Boerboom – GIMA Thesis Implementing the WPS Standard

Different requests:- GetCapabilities- DescribeProcess- Execute

Using Web Services

Browser

http://dtvirt5.deltares.nl/wps/?request=Execute&service=wps&version=1.0.0&identifier=constituents&datainputs=[constituent=M2]

Introduction – Case 1 – Case 2 – Discussion – Conclusion – Recommendations

Page 10: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

10Joost Boerboom – GIMA Thesis Implementing the WPS Standard

Web Service AdvantagesIntroduction – Case 1 – Case 2 – Discussion – Conclusion – Recommendations

Always the latest version of data / software

No more downloading everything

Interoperability

Page 11: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

11Joost Boerboom – GIMA Thesis Implementing the WPS Standard

Goal

Goal of the research:

“expose complex processes that feed coastal and marine models via a Web Processing Service”

Introduction – Case 1 – Case 2 – Discussion – Conclusion – Recommendations

Deltares’ goals:

“provide a path for existing Matlab tools to be used in next generation user interface”

“use boundary conditions from large datasets”

Page 12: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

12Joost Boerboom – GIMA Thesis Implementing the WPS Standard

Research Questions

1. Can complex processes that feed coastal/marine models be exposed via a Web Processing Service?

2. Can a Web Processing Service be used as a wrapper service for non domain-specific processing services?

3. Which adaptations could be made to the WPS standard to improve the possibilities for application of the standard?

Introduction – Case 1 – Case 2 – Discussion – Conclusion – Recommendations

Page 13: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

13Joost Boerboom – GIMA Thesis Implementing the WPS Standard

Methodology

- Literature study

- Practical work in the sense of, for Deltares, relevant case studies

Introduction – Case 1 – Case 2 – Discussion – Conclusion – Recommendations

Page 14: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

14Joost Boerboom – GIMA Thesis Implementing the WPS Standard

System Setup

PyWPS- Python based- Open Source- Relatively small developer community

Deltares test server- http://dtvirt5.deltares.nl/wps/?

Introduction – Case 1 – Case 2 – Discussion – Conclusion - Recommendations

Page 15: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

15Joost Boerboom – GIMA Thesis Implementing the WPS Standard

2. Case 1 – Tide Forecasting Service

What: Global tide forecasting service

Why: Relevant for Deltares and expected to be a popular service

Introduction – Case 1 – Case 2 – Discussion – Conclusion – Recommendations

Page 16: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

16Joost Boerboom – GIMA Thesis Implementing the WPS Standard

Tide Forecasting

What is the tide:- The tide is an extremely long wave- Astronomical influences- Water levels are location specific

Required for forecasting:- Constituents- Amplitudes- Starting point in time

How to get the inputs:- Long period measurements

Introduction – Case 1 – Case 2 – Discussion – Conclusion – Recommendations

Page 17: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

17Joost Boerboom – GIMA Thesis Implementing the WPS Standard

Tidal ConstituentsIntroduction – Case 1 – Case 2 – Discussion – Conclusion – Recommendations

K1 and M2 – Lunar diurnal

Page 18: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

18Joost Boerboom – GIMA Thesis Implementing the WPS Standard

Satellite AltimetryIntroduction – Case 1 – Case 2 – Discussion – Conclusion – Recommendations

Page 19: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

19Joost Boerboom – GIMA Thesis Implementing the WPS Standard

Different Services

Different services have been developed- Base of the script is similar

Introduction – Case 1 – Case 2 – Discussion – Conclusion – Recommendations

Page 20: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

20Joost Boerboom – GIMA Thesis Implementing the WPS Standard

3. Case 2 – Interactive Dredge Planning Tool

What:Existing online tool made by Deltares/Ecoshape to forecast

environmental effects of dredging operations

Why:Show that WPS is also able to ‘wrap’ existing (legacy) services

Introduction – Case 1 – Case 2 – Discussion – Conclusion – Recommendations

Page 21: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

21Joost Boerboom – GIMA Thesis Implementing the WPS Standard

Working of IDPTIntroduction – Case 1 – Case 2 – Discussion – Conclusion – Recommendations

Page 22: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

22Joost Boerboom – GIMA Thesis Implementing the WPS Standard

Method of Wrapping

Have the WPS service post input files and read the outputs

Introduction – Case 1 – Case 2 – Discussion – Conclusion – Recommendations

Page 23: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

23Joost Boerboom – GIMA Thesis Implementing the WPS Standard

IDPT via WPS

- Limited input- Less user friendly compared to the original- Identical results

Introduction – Case 1 – Case 2 – Discussion – Conclusion – Recommendations

Page 24: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

24Joost Boerboom – GIMA Thesis Implementing the WPS Standard

4. Discussion

PyWPS- Small community- Slow development

Tide Forecasting Service- Expected limited accuracy (better dataset available)- Too slow

IDPT Wrapper- No status support- Timeouts- Slow, just like the original one

Introduction – Case 1 – Case 2 – Discussion – Conclusion – Recommendations

Page 25: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

25Joost Boerboom – GIMA Thesis Implementing the WPS Standard

Performance Issues

Both services are slow, why?

Tide forecasting service:- Reading 400MB dataset- Interpolating the whole dataset instead of a few points

IDPT Wrapper:- Limited performance of the original one- Saving, loading, reading files via FTP (slow)

Introduction – Case 1 – Case 2 – Discussion – Conclusion – Recommendations

Page 26: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

26Joost Boerboom – GIMA Thesis Implementing the WPS Standard

5. ConclusionIntroduction – Case 1 – Case 2 – Discussion – Conclusion – Recommendations

1. Can complex processes that feed coastal/marine models be exposed via a Web Processing Service?

Yes!

Page 27: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

27Joost Boerboom – GIMA Thesis Implementing the WPS Standard

5. ConclusionIntroduction – Case 1 – Case 2 – Discussion – Conclusion – Recommendations

2. Can a Web Processing Service be used as a wrapper service for non domain-specific processing services?

In case of IDPT, yes!

Page 28: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

28Joost Boerboom – GIMA Thesis Implementing the WPS Standard

5. ConclusionIntroduction – Case 1 – Case 2 – Discussion – Conclusion – Recommendations

3. Which adaptations could be made to the WPS standard to improve the possibilities for application of the standard?

Based on the practical experience gathered during the thesis work:- Improve status support, continuous communication- Implementation of a ‘stop’ request- More possibilities for dynamic processes/interfaces

Page 29: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

29Joost Boerboom – GIMA Thesis Implementing the WPS Standard

OverallIntroduction – Case 1 – Case 2 – Discussion – Conclusion – Recommendations

- WPS is very broad applicable

- (single) WPS processes are somewhat static

- WPS will not speed up existing processes

- WPS allows great interoperability

Page 30: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

30Joost Boerboom – GIMA Thesis Implementing the WPS Standard

6. Recommendations

Tide forecasting service:- Performance improvement- Accuracy improvement- Path/vector input in GML

IDPT Wrapper:- More input parameters- Graphical interface- Status support

Introduction – Case 1 – Case 2 – Discussion – Conclusion – Recommendations

Page 31: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

31Joost Boerboom – GIMA Thesis Implementing the WPS Standard

Fast Response!

Tide forecasting service:- Improved performance- Improved input options

IDPT Wrapper:- Fixed status support

PyWPS:- Number of developers increased

Introduction –Case 1 – Case 2 – Discussion – Conclusion – Recommendations

Page 32: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

32Joost Boerboom – GIMA Thesis Implementing the WPS Standard

Questions?

Page 33: Implementing the WPS Standard A Case Study for Dissemination of Coastal and Marine Tools

33Joost Boerboom – GIMA Thesis Implementing the WPS Standard

Thank you for your attention

Contact:[email protected]

06 41921002http://nl.linkedin.com/in/joostboerboom

Drinks:Tomorrow, 20:00u

Sportparklaan 16, Heemstede