Improving usability on GIS modeling with two new tools in Dinamica EGO



Similar documents
imc FAMOS 6.3 visualization signal analysis data processing test reporting Comprehensive data analysis and documentation imc productive testing

MMGD0203 Multimedia Design MMGD0203 MULTIMEDIA DESIGN. Chapter 3 Graphics and Animations

Fireworks 3 Animation and Rollovers

Getting Started With LP360

Wildfire Prevention and Management in a 3D Virtual Environment

INSTRUCTIONS FOR MAKING 3D,.DWG CONTOUR LINES

imc FAMOS 6.3 visualization signal analysis data processing test reporting Comprehensive data analysis and documentation imc productive testing

RuleBender Tutorial

Chapter 4: Website Basics

The Spatiotemporal Visualization of Historical Earthquake Data in Yellowstone National Park Using ArcGIS

GEOGRAPHIC INFORMATION SYSTEMS

Data Visualization. Brief Overview of ArcMap

Implementing Geospatial Data in Parametric Environment Elçin ERTUĞRUL*

Historical and projected deforestation rates for Santo Island / Vanuatu

Tutorial 8 Raster Data Analysis

Reviewer s Guide. Morpheus Photo Animation Suite. Screenshots. Tutorial. Included in the Reviewer s Guide:

Institute of Natural Resources Departament of General Geology and Land use planning Work with a MAPS

A quick overview of geographic information systems (GIS) Uwe Deichmann, DECRG

Desktop, Web and Mobile Testing Tutorials

Adobe Illustrator CS5 Part 1: Introduction to Illustrator

Designing the GIS/Website Interface Millennium Earth Project: A Visual Framework for Sustainable Development (Virtual Global Earth Project)

Zhenping Liu *, Yao Liang * Virginia Polytechnic Institute and State University. Xu Liang ** University of California, Berkeley

Introduction... Learn to insert event sounds and streaming sounds and to change the effects for a sound... 69

Project Title: Project PI(s) (who is doing the work; contact Project Coordinator (contact information): information):

Guide to SAS/AF Applications Development

NetCDF in QGIS tutorial

Data source, type, and file naming convention

Printing Guide. MapInfo Pro Version Contents:

Documentation of open source GIS/RS software projects

Quality Assurance for Hydrometric Network Data as a Basis for Integrated River Basin Management

Activity: Using ArcGIS Explorer

Comparative Analysis Report:

How is EnSight Uniquely Suited to FLOW-3D Data?

MapInfo Professional Version Printing Guide

Raster to Vector Conversion for Overlay Analysis

Complexities of Simulating a Hybrid Agent-Landscape Model Using Multi-Formalism

INDIVIDUAL COURSE DETAILS

User s Guide to ArcView 3.3 for Land Use Planners in Puttalam District

Whitebox Geospatial Analysis Tools Tutorial Series. Tutorial 1: Using Whitebox GAT

6 th Annual EclipseCon Introduction to BIRT Report Development. John Ward

Maple Quick Start. Introduction. Talking to Maple. Using [ENTER] 3 (2.1)

GEOENGINE MSc in Geomatics Engineering, Master Thesis Gina Campuzano

CAPRA Software Gabriel Bernal ITEC SAS - ERN-AL Consortium

VisIt Visualization Tool

Screen Design : Navigation, Windows, Controls, Text,

MICROSOFT EXPRESSION WEB WORKSHOP. Peg Fisher Pat Phillips

Graphic Design. Background: The part of an artwork that appears to be farthest from the viewer, or in the distance of the scene.

Figure 2: System Flow Diagram for Workflow Management

Maya 2014 Basic Animation & The Graph Editor

Advertising on Onet.pl. Ad products specification

Mobile Game and App Development the Easy Way

Special Edition for FastTrack Software

INTRODUCTION to ESRI ARCGIS For Visualization, CPSC 178

University of Arkansas Libraries ArcGIS Desktop Tutorial. Section 2: Manipulating Display Parameters in ArcMap. Symbolizing Features and Rasters:

Software Development Kit

UNICORN 7.0. Administration and Technical Manual

IDL. Get the answers you need from your data. IDL

Norwegian Satellite Earth Observation Database for Marine and Polar Research USE CASES

OnPoint 7.0 Tools and Functionality

Building & Developing the Environmental

Actuate Business Intelligence and Reporting Tools (BIRT)

GCE APPLIED ICT A2 COURSEWORK TIPS

Figure 1. An embedded chart on a worksheet.

Data Visualization. Prepared by Francisco Olivera, Ph.D., Srikanth Koka Department of Civil Engineering Texas A&M University February 2004

Mapping Your Land: An Overview for Landowners

SPATIAL ANALYSIS IN GEOGRAPHICAL INFORMATION SYSTEMS. A DATA MODEL ORffiNTED APPROACH

From GPS Data Collection to GIS Data Display A Walk-Through Example

Adding Animation With Cinema 4D XL

Animation in ArcMap Tutorial

Formulas, Functions and Charts

How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip

COMP175: Computer Graphics. Lecture 1 Introduction and Display Technologies

GIS Initiative: Developing an atmospheric data model for GIS. Olga Wilhelmi (ESIG), Jennifer Boehnert (RAP/ESIG) and Terri Betancourt (RAP)

Developing Fleet and Asset Tracking Solutions with Web Maps

Sisense. Product Highlights.

Storytelling with Maps: Workflows and Best Practices

Tutorial 3 - Map Symbology in ArcGIS

CLOUD BASED N-DIMENSIONAL WEATHER FORECAST VISUALIZATION TOOL WITH IMAGE ANALYSIS CAPABILITIES

Publishing KML Services Tutorial

How to start with 3DHOP

Benefits of Upgrading to Phoenix WinNonlin 6.2

Levee Assessment via Remote Sensing Levee Assessment Tool Prototype Design & Implementation

Spatial Analyst Tutorial

Adobe Dreamweaver Exam Objectives

American-Eurasian Journal of Sustainable Agriculture

UNICORN 6.4. Administration and Technical Manual

Learning Module 4 - Thermal Fluid Analysis Note: LM4 is still in progress. This version contains only 3 tutorials.

The Use of Geographic Information Systems in Risk Assessment

A QTI editor integrated into the netuniversité web portal using IMS LD

A Workflow for Creating and Sharing Maps

Opportunity cost analysis

Requirements Specification Document

64 Bits of MapInfo Pro!!! and the next BIG thing. March 2015

Gephi Tutorial Visualization

Transcription:

Improving usability on GIS modeling with two new tools in Dinamica EGO Rômulo Fernandes Machado Leitão, Bruno Morais Ferreira, Hermann Oliveira Rodrigues, Britaldo Silveira Soares Filho Universidade Federal de Minas Gerais - Centro de Sensoriamento Remoto Av. Antônio Carlos, 6627 - IGC, Sala 206, Pampulha, 31270-010 - Belo Horizonte - MG, Brasil {romulo, bruno, hermann, britaldo}@csr.ufmg.br Abstract. GIS modeling has always been and still is a very complex and big task. Usually, these models range from small to very big projects with one to many modelers. We present two techniques that made GIS modeling simpler and quicker, through the use of the Dinamica EGO application. Targeting production and easier user parameter calibration, we developed an interface called Dinamica Wizard that guides the user through a series of screens allowing him to choose parameters and better understand the scenario he is about to run as a model. For result verification purposes, a second application (that ships with Dinamica EGO) called Dinamica Map Viewer was created, making possible for users to verify map cell values as well as previewing calculations in a quick and easy way. These tools improved the accessibility and user interaction of Dinamica EGO by breaking the initial barrier of complexity from GIS modeling. Keywords: remote sensing, dinamica ego, map viewer, wizard 1. Introduction Simulating space-time phenomena can be a tough challenge. It is necessary to handle a great amount of data, develop a model with many operations and in the end present the results in a clear way. Since the task of constructing the simulation model is handled by a selected group of individuals (usually a team of scientists), every information contained within the model represents an extra layer of complexity for those who are unfamiliar with it. As this situation is pretty common (data domain is very specific) a solution to decrease the complexity of the models or at least make them more manageable was required. Dinamica EGO propose a series of interface improvements to make models user friendly, uncomplicated and easier to deploy everywhere, mainly home computers. Dinamica EGO (Soares, 2002) is a freeware software that allows scientists to create simulation models in an easy way (Soares, 2009). Thanks to its rich component library, and low level core, Dinamica EGO is able to offer usability combined with flexibility and high performance. The application allow users to create, modify and run simulation models through a rich and yet simple graphical interface. Not only models can be constructed from the graphical interface but internally those are converted to the software internal scripting language (EGO). Applications of Dinamica EGO include assessment of biodiversity loss (Vega, 2012), carbon emissions and deforestation (Carlson, 2012), emission reduction (REDD) (Hajek, 2011), urbanization and climate change (Huong, 2011), urban growth (Thapa, 2011) and others (Nepstad, 2009, Soares, 2006). Since version 1.8 Dinamica EGO provides two new tools that improve the user experience while developing their models. The first one is the Dinamica Wizard, a tool for presenting models created with the software using formatted text, images and other graphical features (much like a webpage). The second one is the Dinamica Map Viewer, a complete standalone application (shipped with Dinamica EGO and accessible from both externally and within Dinamica GUI) to visualize and manipulate raster images. With the Map Viewer it is possible to overlay map layers, set different palettes, create animations with the maps and several other features. In this paper we present these new tools and how the user can benefit from it. 6041

2. Improving usability with two new tools Dinamica EGO is seen as a Geomodeling Domain Specific Language (DSL) (Beven, 2002), well optimized (Ferreira, 2012) and with great ease of use to help non-programmers to extract information from maps, blend and modify this information in a flexible way, and infer knowledge from this processing. This DSL is developed in C++ and Java, providing a 64-bit native version with multithreading. Both new tools were implemented on the top of this environment directly in its source code. The idea behind the implementation of these tools in the Dinamica EGO platform is to improve usability for its users. Two main points of view were considered in the development: Model Makers and Model Users. Both are users of the platform, but with different actions performed when using the software. Model Makers, usually researchers or scientists, have the view of the internal properties of the model. They model the rules to simulate a land use, climatic, economic or any other type of phenomenon and implement it with the operators available in the Dinamica EGO Functor Library. In the other hand, Model Users that can be decision makers, other scientists or modelers, see a model as a black box. They manipulate the input data, run the simulation and retrieve the results from the model output. They are aware of how the simulation works, but do not need to know about its implementation details. Figure 1: Model Makers and Model Users. Figure 2: Different points of view of Dinamica EGO users. Dinamica EGO allows its users to process given raster images improving their visual perception through the use of components from the DSL. One of the goals of image processing is to change the nature of an image in order to improve its pictorial information for human interpretation (Alasdair, 2004). Considering this scenario, values from any range would not be mapped to colors since visual perception will be broken by smooth value transitions. Dinamica Map Viewer (by using Dinamica EGO internally) uses histogram transformations to remap values (in original range) to the visible range (number of possible palette colors). Original discrete values are read from the input raster and then processed through a function (Equation 1): 6042

y= f ( x ) (1) using the histogram transformation curve. This curve represents a custom user function over the original values domain (limits) and the resulting y domain lies in the numerical integer [0, 255] range. The graphical interface provided by Dinamica Map Viewer remove the separation between Model makers and Model users by presenting information in a succinct, grouped and easy way while addressing common usability issues. The Dinamica Wizard is a tool to present information about about a model and fill its data inputs right before its execution. This presentation, usually with a piece of information about the model and may have an area to edit some inputs of the model created by the modeler itself, is composed by a series of pages. Each page have an area with a piece of information about the model and may have an area to edit some inputs of the model. Figure 3: A Wizard page with text, image and input editors. To build the Wizard it is available the Wizard Editor inside Dinamica EGO s graphical interface. This editor has a what you see is what you get like interface, very intuitive and easy to use. With this editor it is possible to format text changing fonts, sizes and colors and even edit the HTML source code of the page. It is also possible to import the page text from an external HTML file. Each page may provide a set of data input editors to the final user. In the page editor it is possible to add a specific description for each of these inputs describing its effects in the simulation. This way is better than directly edit the model internal operators that have a generic description for all functors of the same type. Dinamica Map Viewer is a standalone application that ships with Dinamica EGO. Map Viewer was designed to be an application for viewing, displaying and verifying values on raster images. Thanks to the under sampled loaded raster image, Map Viewer is able to execute calculations of image expressions very fast and present results in real time. Dinamica Map Viewer has an easy graphical interface tailored towards usability. Icons on the toolbar provide access directly, without using context information. Stack map properties are displayed individually for each map making information localized. There are no menus. As the date of this writing we support multiple loaded datasets (map stack), layer blending through transparency, saving and loading map algorithm s (we call them viewer states), screenshots, legend and categories visualizations, multiple editable color palettes, map algebra 6043

Figure 4: Wizard page editor. Figure 5: Dinamica Map Viewer - Main Window 6044

expressions, common image transformations (zooming, panning), movie making, analysis of straight line data and histogram transformations. Since Map Viewer uses Dinamica EGO low level core, all image formats supported by Dinamica EGO are as well supported by the Map Viewer. The comprehensive list of formats can be found on GDAL raster formats list 1 The histogram window is responsible for displaying and updating visualizations, individually. The curve presented in this window, allows the user to assign palette transformations (through mapping of curve values) to the visualization of the active raster image. Using this tool and calibrating the curve, patterns can emerge. The histogram also offers pre calculated curves, Linear, Histogram Equalization and on a nearby future, Gaussian stretch. 1 Figure 6: Histogram window displaying a Histogram Equalization curve. Within the Map Viewer it is possible to manipulate data using map algebra expressions (Tomlin, 1990). Since Map Viewer load and work with images in screen resolution, when they are down sampled the process of applying map algebra expressions is very quick and results can be verified in real time. In this context, calculations are speed up by over an order of magnitude. The movie maker tool is a tool created to generate movies from a set of datasets containing temporal changes. Movie maker allows the user to replace one raster per frame, configure video frame rate. This tool outputs movies in the famous MPEG-4 format or a series of images representing each movie frame. Every raster loaded in Map Viewer carry its own properties (Histogram, Palette, screen transformations) in Movie Maker. The analysis tool is the newest addition to the list of features of Dinamica Map Viewer. 1 GDAL Raster Format List: http://www.gdal.org/formats_list.html 6045

Analysis tool allows the user to trace a line and obtain an ordered list of values following the line path. It is not only useful for viewing height information from terrain but also for verifying discrete values in an area. Figure 7: Terrain height being displayed on analysis tool Each raster image loaded in Dinamica Map Viewer can be displayed using a palette of colors. Image input values are transformed using the histogram curve and the resulting transformed values are mapped in a [0,255] range by the corresponding palette. The resulting Figure 8: Color palette editing window, showing the default PseudoColor palette. Each value maps it s underlying color in the resulting displayed image. 6046

color is what the user sees in the screen. The palette can be customized, saved and loaded from disk, and each mapping index can hold a different color, picked by the user. 3. Results, conclusion and future work Thanks to the creation of Dinamica Map Viewer and Dinamica Wizard, Dinamica EGO benefits with a more user friendly interface. The tools provided aimed to break one of the barriers of GIS Modeling which is easier interactivity and proved that this task can be handled gracefully by them. With the deploy of these two new ways to work, parameter adjusting, model presentation and checking results has become easier and more practical. Dinamica Map Viewer will become even better in the future, our goal is to introduce more features and optimize it even further. One of the ideas is to let users use it as a complete presentation application, adding graphs, text labels and pictures. A new dialog for expression edition is also on progress with better documentation, syntax highlighting and error checking. We also plan to provide geospatial information when loading datasets allowing maps from the same areas around the globe to be attached together in correct locations. Moreover, Dinamica Wizard will have more interface improvements being possible to create presentations with the simulation results. Dinamica EGO can be download in the webpage: http://www.csr.ufmg.br/dinamica/ and tutorials about Dinamica Wizard and Dinamica Map Viewer are available at http://csr.ufmg.br/dinamica/dokuwiki/doku.php?id=tutorials. Acknowledgement Special thanks to CNPq, FAPEMIG and CLUA Climate Land Use Alliance for supporting Dinamica EGO. References Beven, K. Towards a coherent philosophy for modelling the environment. Proceedings of the Royal Society, 458:2465 2484, 2002. K. M. Carlson, L. M. Curran, D. Ratnasari, A. M. Pittman, B. S. Soares-Filho, G. P. Asner, S. N. Trigg, D. A. Gaveau, D. Lawrence, and H. O. Rodrigues. Committed carbon emissions, deforestation, and community land conversion from oil palm plantation expansion in west kalimantan, indonesia. Proceedings of the National Academy of Sciences, 2012. Ferreira, B.M.; Pereira, F.M.Q.; Soares-Filho; B.S.; Rodrigues, H.O. Optimizing a Geomodeling Domain Specific Language. Programming Languages. Lecture Notes in Computer Science. Springer Berlin / Heidelberg. 2012. Frank Hajek, Marc J. Ventresca, Joel Scriven, and Augusto Castro. Regime-building for redd+: Evidence from a cluster of local initiatives in south-eastern peru. Environ-mental Science and Policy, 14(2):201 215, 2011. H. T. L. Huong and A. Pathirana. Urbanization and climate change impacts on future urban flood risk in can tho city, vietnam. Hydrology and Earth System Sciences Discussions, 8(6):10781 10824, 2011. McAndrew, Alasdair. An Introduction to Digital Image Processing with Matlab Notes for SCM2511 Image Processing. School of Computer Science and Mathematics, Victoria University of Technology (2004): 1-264. D. Nepstad, F. Soares-Filho, B. Merry, A. Lima, P. Moutinho, J. Carter, M. Bowman, A. Cattaneo, H. Rodrigues, S. Schwartzman, D. McGrath, C. Stickler, R. Lubowski, P. Piris-Cabeza, S. Rivero, A. Alencar, O. Almeida, and O. Stella. The end of defor-estation in the brazilian amazon. Science, 326:1350 1351, 2009. B. Soares-Filho, C. Pennachin, and G. Cerqueira. Dinamica - a stochastic cellular automata model designed to simulate the landscape dynamics in an amazonian colonization frontier. Ecological Modeling, 154:217 235, 2002. 6047

B. Soares-Filho, D. Nepstad, L. Curran, G. Cerqueira, R. Garcia, C. Ramos, E. Voll, A. McDonald, P. Lefebvre, and P. Schlesinger. Modelling conservation in the ama-zon basin. Nature, 440:520 523, 2006. B. Soares-Filho, H. Rodrigues, and W. Costa. Modeling Environmental Dynamics with Dinamica EGO. Centro de Sensoriamento Remoto (IGC/UFMG), 2009. ISBN: 978-85-910119-0-2. Rajesh Bahadur Thapa and Yuji Murayama. Urban growth modeling of kathmandu metropolitan region, nepal. Computers, Environment and Urban Systems, 35(1):25 34, 2011. C. D. Tomlin. Geographic Information Systems and Cartographic Modeling. Prentice-Hall, 1st edition, 1990. Azucena Pérez-Vega, Jean-François Mas, and Arika Ligmann-Zielinska. Comparing two approaches to land use/cover change modeling and their implications for the assess-ment of biodiversity loss in a deciduous tropical forest. Environmental Modelling and Software, 29(1):11 23, 2012. 6048