Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin
Panelscrollbar
Panel
borderStylesolid

Contents

Page Tree
rootTOOLS:Tutorial
startDepth3

...

General

The purpose of this tutorial is to provide a hands-on introduction for developers by demonstrating some of Delta Shell's most common functionality (which can be extended from and used by plugins).

Tutorial outline

After having performed the tutorial you will get an impression of how a lumped hydrological model can be integrated into Delta Shell. Although the model used in this tutorial only carries out some bogus volume output calculations, the procedure covers all kind of basic plugin development aspects, such as:

  • importing time series data;
  • creating a simple model structure;
  • showing model properties;
  • showing model data on a map;
  • showing model data in a custom view;
  • creating a Ribbon button.

In the end, final users can run a Delta Shell application which allows them to sequentially:

  • create a volume model;
  • import precipitation time series data from a WaterML2 file;
  • import catchment geometries from Shapefiles;
  • run the volume model;
  • inspect the spatio-temporal output results.

A first impression of the results of the tutorial is shown in the following image:

Image Added


scrollbar

Nevertheless, some background papers are available that are recommended for new Delta Shell developers to read before proceeding with the exercises in this tutorial:

  • Delta Shell, an open modelling environment (PDF)
    G. V. Donchyts, B. Jagers, (iEMSs 2010)
  • Functional Coverages (PDF)
    G. V. Donchyts, F. Baart, H.R.A Jagers, A van Dam (OSGeo Journal 10, 2011)

The PDF documents are included with this tutorial package in the Documents folder, additional documents may be added during the further development of this tutorial.

...

NetCDF, GeoAPI.Net and NetTopologySuite are used closely together and have each been extended by Deltares to develop the Functional Coverages spatial API.

SharpMap is the Map UI component used by DeltaShell which has been extended by Deltares in a seperate branch that can be found at the SharpMap repository:

(http://sharpmap.codeplex.com/SourceControl/latest#Branches/0.9.5-DeltaShell)

Note: for NetCDF, the plain C API is used for optimal performance by integrating a .NET 'wrapper' in the DelfTools.Utils.NetCDF library. The C# wrapper classes are quite similar to but not exactly modelled after the NetCDF Java API.

...