27
1 of 27 MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford) Idaho State University September 2009

1 of 27 MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford) Idaho State University September 2009

Embed Size (px)

Citation preview

Page 1: 1 of 27 MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford) Idaho State University September 2009

1 of 27

MapWindow 6.0 Modeler

By: Brian Marchionni

(Presented by Ted Dunsford)

Idaho State University

September 2009

Page 2: 1 of 27 MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford) Idaho State University September 2009

2 of 27

Brian Marchionni

From Montreal CanadaB.S. Computer ScienceM.S. GIS at ISU

Page 3: 1 of 27 MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford) Idaho State University September 2009

3 of 27

Design Structure

MapWindow 6 Architecture MapWindow Modeler Architecture

Page 4: 1 of 27 MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford) Idaho State University September 2009

4 of 27

Designing with Interfaces

• Skeleton for a class– All classes implementing interface are

interchangeable– Easily allows third party developers to extend

functionality

Page 5: 1 of 27 MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford) Idaho State University September 2009

5 of 27

ITool Interface

Page 6: 1 of 27 MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford) Idaho State University September 2009

6 of 27

IParameter Interface

Page 7: 1 of 27 MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford) Idaho State University September 2009

7 of 27

Functionality

Page 8: 1 of 27 MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford) Idaho State University September 2009

8 of 27

Calculate Areas Example

• Step 1: Add Data

Page 9: 1 of 27 MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford) Idaho State University September 2009

9 of 27

Double Click Calculate Areas

Page 10: 1 of 27 MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford) Idaho State University September 2009

10 of 27

Select input and output

This dialog is generated automatically based on the ITool.

Page 11: 1 of 27 MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford) Idaho State University September 2009

11 of 27

Dialog Layout

Page 12: 1 of 27 MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford) Idaho State University September 2009

12 of 27

Multiple Parameters

Null Value Not OK

Value OK

Page 13: 1 of 27 MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford) Idaho State University September 2009

13 of 27

Status View During Execution

Page 14: 1 of 27 MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford) Idaho State University September 2009

14 of 27

Results

Page 15: 1 of 27 MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford) Idaho State University September 2009

15 of 27

Tool Sources

• Direct Implementation of ITool interface

• Run-time generation of ITools using IToolProvider– Wrapped non-native code

• Data conversion, interoperability

– Web services

Page 16: 1 of 27 MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford) Idaho State University September 2009

16 of 27

Sample ITool Code/// <summary>/// A tool to generate IDW rasters from point data/// </summary>public class mwIDW : MapWindow.Tools.ITool{ /// <summary> /// A UniqueName Identifying this Tool, if another tool with /// the same UniqueName exists this tool will not be loaded /// </summary> string ITool.UniqueName { get { return ("MapWindow Inverse Distance Weighting"); }}

/// <summary> /// Returns the name of the tool /// </summary> string ITool.Name { get { return ("IDW"); }}

...}

Page 17: 1 of 27 MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford) Idaho State University September 2009

17 of 27

Existing GIS Modeling Env.

Scientific Workflow Models

• OpenMI

• STELLA

• Kepler

Geospatial Workflow Models

• Sextante

• ESRI Model Builder

• IDRISI Macro Modeler

Page 18: 1 of 27 MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford) Idaho State University September 2009

18 of 27

Comparison: stream delineation

Page 19: 1 of 27 MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford) Idaho State University September 2009

19 of 27

Comparison

Green is ArcGIS ModelBuilder, Purple is Sextante modeler and Blue MapWindow Modeler.

Page 20: 1 of 27 MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford) Idaho State University September 2009

20 of 27

Click To Launch Modeler

Page 21: 1 of 27 MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford) Idaho State University September 2009

21 of 27

Drag a Tool

Page 22: 1 of 27 MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford) Idaho State University September 2009

22 of 27

Set up Inputs & Outputs

Double Click

Set Inputs And Outputs

Page 23: 1 of 27 MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford) Idaho State University September 2009

23 of 27

Drag a Second Tool

Page 24: 1 of 27 MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford) Idaho State University September 2009

24 of 27

Previous Output is in list

Page 25: 1 of 27 MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford) Idaho State University September 2009

25 of 27

Steps Are Now Linked

Click To Run

Page 26: 1 of 27 MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford) Idaho State University September 2009

26 of 27

Save the Model For Later

Page 27: 1 of 27 MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford) Idaho State University September 2009

27 of 27

Thank you

Questions?