Sie sind auf Seite 1von 2

tutorial:introduction

Introduction

What will you learn?

What Dinamica EGO is


What a functor is
What this guidebook is about

Welcome to Dinamica EGO. EGO stands for Environment for Geoprocessing Objects. The previous
version of Dinamica was totally reengineered to become a modeling environment, now with
outstanding possibilities for the design from the very simple static spatial model to very complex
dynamic ones, which can ultimately involve nested iterations, dynamic feedbacks, multi-region
approach, manipulation and algebraic combination of data in several formats, such as maps,
tables, matrices and constants, decision processes for bifurcating and joining execution pipelines,
and a series of complex spatial algorithms for the analysis and simulation of space-time
phenomena (fig.1).

The software environment, written in C++ and Java, holds a series of algorithms called functors.
Each functor performs an operation. To date, we have implemented the most common spatial
analysis algorithms available in commercial GIS (Geographic Information System), plus a series of
algorithms especially designed for spatial simulations, including transition functions, calibration
and validation methods.

Fig. 1 - A data flow chain


showing iteration, bifurcation
and joining
These functors are sequenced to establish data flow in the form of graphs. Through the Dinamica
EGO graphical interface one can create models by simply dragging and connecting functors via
their ports, which represent connectors to types of data, such as maps, tables, matrices,
mathematical expressions and constants. Functors can be enveloped by containers, a special
type of functor that is used, for example, to execute iterations or process data from specific

regions of a map. Thus models can be designed as a diagram and execution follows a data flow
chain. This friendly interface permits the design of simple to very complex spatial models that are
saved in a script language in XML format or EGO programming language.

In sum, Dinamica EGO software favors simplicity, flexibility and good performance, optimizing
speed and computer resources, such as memory and parallel processing. Most of its algorithms
are designed to take advantage of multicore processor architecture. In addition, Dinamica EGO
handles large raster format using disk paging. On the other hand, if memory is available, it can
load all the input maps at the beginning of a model execution and keep them in memory only
while they are needed. In this way, the software only accesses the disk at the end of an execution
to write the final outputs or, if a user specifies, at the end of an iteration to save the output maps
from each time step.

The aim of this guidebook is to introduce the user to the innumerous possibilities of Dinamica EGO
for the design of models that can fully represent the complexity of various geographic
phenomena.
* Dinamica EGO graphical interface
* Map Viewer tutorial

* Data structures and formats

* Whats new in Dinamica EGO


In this guidebook:

- The words in green are internal links within Dinamica Wiki to other pages and explanation of the terms
- All functor and containers names are represented in italic

- Model options and internal parameters are represented in bold


- Data to be entered are represented in quotation marks

Next Session

Das könnte Ihnen auch gefallen