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

MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford)

  • Upload
    mulan

  • View
    53

  • Download
    0

Embed Size (px)

DESCRIPTION

MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford). Idaho State University September 2009. Brian Marchionni. From Montreal Canada B.S. Computer Science M.S. GIS at ISU. Graduated!. Design Structure. MapWindow Modeler Architecture. MapWindow 6 Architecture. - PowerPoint PPT Presentation

Citation preview

Page 1: MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford)

1 of 27

MapWindow 6.0 Modeler

By: Brian Marchionni

(Presented by Ted Dunsford)

Idaho State University

September 2009

Page 2: MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford)

2 of 27

Brian Marchionni

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

Page 3: MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford)

3 of 27

Design Structure

MapWindow 6 Architecture MapWindow Modeler Architecture

Page 4: MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford)

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: MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford)

5 of 27

ITool Interface

Page 6: MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford)

6 of 27

IParameter Interface

Page 7: MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford)

7 of 27

Functionality

Page 8: MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford)

8 of 27

Calculate Areas Example

• Step 1: Add Data

Page 9: MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford)

9 of 27

Double Click Calculate Areas

Page 10: MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford)

10 of 27

Select input and output

This dialog is generated automatically based on the ITool.

Page 11: MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford)

11 of 27

Dialog Layout

Page 12: MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford)

12 of 27

Multiple Parameters

Null Value Not OK

Value OK

Page 13: MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford)

13 of 27

Status View During Execution

Page 14: MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford)

14 of 27

Results

Page 15: MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford)

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: MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford)

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: MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford)

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: MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford)

18 of 27

Comparison: stream delineation

Page 19: MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford)

19 of 27

Comparison

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

Page 20: MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford)

20 of 27

Click To Launch Modeler

Page 21: MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford)

21 of 27

Drag a Tool

Page 22: MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford)

22 of 27

Set up Inputs & Outputs

Double Click

Set Inputs And Outputs

Page 23: MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford)

23 of 27

Drag a Second Tool

Page 24: MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford)

24 of 27

Previous Output is in list

Page 25: MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford)

25 of 27

Steps Are Now Linked

Click To Run

Page 26: MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford)

26 of 27

Save the Model For Later

Page 27: MapWindow 6.0 Modeler By: Brian Marchionni (Presented by Ted Dunsford)

27 of 27

Thank you

Questions?