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

Slides:



Advertisements
Similar presentations
Introduction to Eclipse. Start Eclipse Click and then click Eclipse from the menu: Or open a shell and type eclipse after the prompt.
Advertisements

RightNow 8 -- Adding a new report: New > Report: ORAnalytics > Reports > New Report
WHAT IS ELINK? Thermoflow, Inc.
Wrapping Scientific Applications as Web Services Gopi Kandaswamy (RENCI) Marlon Pierce (IU)
Environmental GIS Nicholas A. Procopio, Ph.D, GISP Some slides from Lyna Wiggins (Rutgers University)
Why python? Automate processes Batch programming Faster Open source Easy recognition of errors Good for data management What is python? Scripting programming.
Lecture 8 Model Builder.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
GIS Topics and Applications
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
ModelBuilder In ArcGIS 9.x By Tim Weigel GEOG 407/607 April 3 rd, 2006.
Spatial Analysis, Geoprocessing,
Geography 465 Overview Geoprocessing in ArcGIS. MODELING Geoprocessing as modeling.
Object-Oriented Analysis and Design
ModelBuilder at ArcGIS 9.2 Lyna Wiggins Rutgers University May 2008.
Add a File with X, Y coordinates to MapWindow
Advance Model Builder Features. Advance Features Using Lists (also Batching) Iteration Feedback Model Only Tools Inline Variable Substitution Preconditions.
Scott Pinkerton Sample GUI/Application Portfolio 1.
Advance Computer Programming Java Database Connectivity (JDBC) – In order to connect a Java application to a database, you need to use a JDBC driver. –
Intro. To GIS Lecture 10 Model Builder May 6 th, 2013.
Arc: Programming Options Dr Andy Evans. Programming ArcGIS ArcGIS: Most popular commercial GIS. Out of the box functionality good, but occasionally: You.
Spatial Analyst Toolbox Lecture 17. Spatial Analyst Tool Sets  Conditional  Density  Distance  Generalization  Ground Water  Interpolation  Conditional.
Preparing Data for Analysis and Analyzing Spatial Data/ Geoprocessing Class 11 GISG 110.
The NetBeans IDE CSIS 3701: Advanced Object Oriented Programming.
Introduction to Spatial Analysis and Spatial Modeling
Obsydian OLE Automation Ranjit Sahota Chief Architect Obsydian Development Ranjit Sahota Chief Architect Obsydian Development.
® Microsoft Access 2010 Tutorial 11 Using and Writing Visual Basic for Applications Code.
Python: An Introduction
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
An OpenMI Model Interface Implementation for Hydrologic Modeling in an Open Source GIS Daniel P. Ames, PhD PE Ted Dunsford, PhD Candidate Idaho State University.
ArcGIS Network Analyst: Automating Workflows with Geoprocessing
Data Interoperability Basics Bruce Harold & Dale Lutz.
Programming for Geographical Information Analysis: Advanced Skills Lecture 1: Introduction Programming Arc Dr Andy Evans.
Introduction of Geoprocessing Topic 7a 4/10/2007.
Oracle Data Integrator Workflow Management: The Packages.
WyGEO Conference September 17 & 18, About Me Shawn Lanning – GIS Research WyGISC – ModelBuilder Experience About You?
The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer Science, Foundation for Research & Technology – Hellas (ICS-FORTH)
Execute Workflow. Home page To execute a workflow navigate to My Workflows Page.
SADI and Taverna 2 Tutorial David Withers. Preamble The Taverna 2 platform is constantly changing; while the look and feel of the workbench may change,
Active-HDL Interfaces Debugging C Code Course 10.
Automating Database Processing
Managing and communicating uncertainty in geospatial web service workflows Richard Jones, Dan Cornford, Lucy Bastin, Matthew Williams Computer Science,
Introduction to ArcGIS for Environmental Scientists Module 3 – GIS Analysis Model Builder.
® Microsoft Access 2010 Tutorial 10 Automating Tasks with Macros.
MapWindow 6.0: An Extensible Architecture for Cartographic Symbology 12/6/ of 34 Ted Dunsford FOSS4G Conference October, 2009.
ME 142 Engineering Computation I Using Subroutines Effectively.
Introduction of Geoprocessing Lecture 9. Geoprocessing  Geoprocessing is any GIS operation used to manipulate data. A typical geoprocessing operation.
Getting Start with WebPoint. 0. Introduction WebPoint is aimed to rapidly create HTML-based web presentations from PowerPoint files. Presentation WebPoint.
Dialog Design I Basic Concepts of Dialog Design. Dialog Outline Evaluate User Problem Representations, Operations, Memory Aids Generate Dialog Diagram.
CPSC 203 Introduction to Computers Lab 21 By Jie Gao.
Introduction of Geoprocessing Lecture 9 3/24/2008.
COMPREHENSIVE Access Tutorial 11 Using and Writing Visual Basic for Applications Code.
Ocean Observatories Initiative OOI Cyberinfrastructure Life Cycle Objectives Review January 8-9, 2013 Scientific Workflows for OOI Ilkay Altintas Charles.
Perfecto Mobile Automation
Python: Building Geoprocessing Tools David Wynne, Ghislain Prince.
CS 281 – Fall 2010 Lab 4 Parametric Query and Forms in MS Access.
IV&VS Capabilities. 2 L OADRUNNER C ONTROLLER – S CENARIO DESIGN.
CST 1101 Problem Solving Using Computers
PYTHON: AN INTRODUCTION
Environmental GIS Nicholas A. Procopio, Ph.D, GISP
Doing a Bond Screening Login to the computer Launch Microsoft Excel
Section 64 – Manipulating Data Using Methods – Java Swing
String several geoprocessing processes
Using Model Builder in ArcGIS
Downloading and Preparing GIS Precipitation Data Layers
Objectives Learn about Function procedures (functions), Sub procedures (subroutines), and modules Review and modify an existing subroutine in an event.
Lecture 7: Basic Arena Simulations
Introduction to Orchestra
Tutorial 11 Using and Writing Visual Basic for Applications Code
Presentation transcript:

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 Canada B.S. Computer Science M.S. GIS at ISU

3 of 27 Design Structure MapWindow 6 Architecture MapWindow Modeler Architecture

4 of 27 Designing with Interfaces Skeleton for a class –All classes implementing interface are interchangeable –Easily allows third party developers to extend functionality

5 of 27 ITool Interface

6 of 27 IParameter Interface

7 of 27 Functionality

8 of 27 Calculate Areas Example Step 1: Add Data

9 of 27 Double Click Calculate Areas

10 of 27 Select input and output This dialog is generated automatically based on the ITool.

11 of 27 Dialog Layout

12 of 27 Multiple Parameters Null Value Not OK Value OK

13 of 27 Status View During Execution

14 of 27 Results

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

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

17 of 27 Existing GIS Modeling Env. Scientific Workflow Models OpenMI STELLA Kepler Geospatial Workflow Models Sextante ESRI Model Builder IDRISI Macro Modeler

18 of 27 Comparison: stream delineation

19 of 27 Comparison Green is ArcGIS ModelBuilder, Purple is Sextante modeler and Blue MapWindow Modeler.

20 of 27 Click To Launch Modeler

21 of 27 Drag a Tool

22 of 27 Set up Inputs & Outputs Double Click Set Inputs And Outputs

23 of 27 Drag a Second Tool

24 of 27 Previous Output is in list

25 of 27 Steps Are Now Linked Click To Run

26 of 27 Save the Model For Later

27 of 27 Thank you Questions?