Differences

This shows you the differences between two versions of the page.

Link to this comparison view

new [2012/09/18 16:43] (current)
tiago created
Line 1: Line 1:
 +====== TerraME: Simulation and Modelling of Terrestrial Systems ======
  
 +**NEWS**: **TerraME** 1.1.3 has been released!
 +
 +\\
 +
 +<​html>​
 +<table cellspacing="​10"​ cellpadding="​10"​ align="​center">​
 +<tr height="​10">​
 +<td>
 +
 +<img src="​http://​www.terrame.org/​lib/​exe/​fetch.php?​cache=&​media=terrame_overview.png"​ height = 450/>
 +
 +</td>
 +</tr>
 +</​table>​
 +<​center>​ <b> TerraME overview: Modeling Nature-Society Interactions </b> </​center>​
 +</​html>​
 +
 +\\
 +
 +TerraME is a programming environment for spatial dynamical modelling. It supports cellular automata, agent-based models, and network models running in 2D cell spaces. TerraME provides an interface to TerraLib geographical database, allowing models direct access to geospatial data. Its modelling language has in-built functions that makes it easier to develop multi-scale and multi-paradigm models for environmental applications. ​
 +
 +Two important innovations in TerraME are its use of anisotropic spaces and of hybrid automata models. Anisotropic spaces arise when modeling natural and human-related phenomena. For example, land settlers in a new area do not occupy all places at the same time. They follow roads and rivers, leading to an anisotropic pattern. Anisotropic spaces are implemented in TerraME using Generalized Proximity Matrices (GPM). The GPM is an extension of the usual definition of the spatial relations and include a combination of neighborhood measures in the absolute space and in the relative space. ​
 +
 +A hybrid automaton is an abstract model for a system whose behavior has discrete and continuous parts. It extends the idea of finite automata to allow continuous change to take place between transitions. Adopting hybrid automata in spatial dynamical models allows complex models which include critical transitions.
 +
 +A vision of research motivations and directions of Environmental Modelling in INPE is available {{http://​www.dpi.inpe.br/​gilberto/​present/​vision.ppt|in this presentation}}. An early presentation of our vision is {{http://​www.dpi.inpe.br/​gilberto/​present/​camara_giscience2006_keynote.ppt|How can GIScience contribute to Land Change Modelling?​}},​ the keynote speech at GIScience 2006. The rationale for the TerraME software is presented in the lecture {{http://​www.dpi.inpe.br/​gilberto/​present/​modelling_human_environment_interactions.ppt | Modelling human-environment interactions}},​ presented in the Vespucci Summer School 2010.
 +
 +===== Software =====
 +
 +=== TerraME ===
 +
 +The latest version of TerraME is 1.1.3. It works under Windows (XP, Vista, and Windows 7) and Linux. ​
 +
 +|**[[:​download2|Download TerraME 1.1.3]]**|
 +
 +=== TerraView ===
 +
 +**[[http://​www.dpi.inpe.br/​terraview/​index.php|TerraView]]** is a GIS application based on **[[http://​www.terralib.org|TerraLib]]**,​ a library to handle vector and raster data in several geographical DBMS. TerraME currently works with **TerraView 4.2.0**. Some useful plugins to work with dynamic models that come within TerraView are:
 +  * **Fill Cell Plugin**: Feeds cellular spaces with attributes based on any geometry, through a large set of operations.
 +  * **Copytheme2layer**:​ A simple and useful plugin to interchange cellular spaces from different databases.
 +
 +=== Development kits ===
 +
 +You can build models in TerraME using any text file editor. Below there is a list of editors we recommend due to their programming facilities.
 +
 +  * **[[http://​www.crimsoneditor.com/​|Crimson Editor]]**: Recommended for most users. ​
 +    * {{:​docs:​crimson-for-terrame.pdf|Instructions}} for running TerraME within Crimson. ​
 +    * {{:​software:​lua.key|Syntax highlight configuration file}} for TerraME. Put it in the "​spec"​ directory within Crimson installation directory. For example, "​C:/​Program Files/​Crimson Editor/​spec"​.
 +  * **[[http://​www.eclipse.org|Eclipse SDK]]**: Recommended for large projects. TerraME has an Eclipse plugin to visually develop models, called TerraME-GIMS. ​
 +    * {{:​docs:​terramegims_installationmanual_v02_eng.pdf|Instructions}} for installing TerraME-GIMS.
 +    * {{:​docs:​terramegims_usermanual.pdf|User manual}}.
 +    * {{:​software:​plugins-gims.zip|TerraME-GIMS}} plugin for Eclipse.
 +    * [[http://​luaeclipse.luaforge.net/​|Lua plugin for Eclipse]].
 +
 +=== DBMS ===
 +
 +The DataBase Management Systems (DBMS) currently supported by TerraME are:
 +  * **Microsoft Access**: Recommended for small projects. It usually comes installed on Windows.
 +  * **[[http://​www.mysql.org|MySQL]]**:​ Recommended for large projects.
 +
 +=== New Features ===
 + 
 +  * Multiple Neighborhood visualization support for Map Observers
 +  * Multiple attribute visualization support for Graph Observers
 +  * New Observer types for TerraME entities
 +  * TerraLib database legend retrieval
 +  * MacOS support
 +
 +
 +=== Known Bugs ===
 +
 +  * **Legend "​uniquevalue"​** - Space Observer that uses legends with '​uniquevalue'​ mode does not work properly yet.
 +  * **Default legends will not work for society observers.** - 
 +  * **Windows Installer:​** We found out that if you install the package in the default location(Program files) you may have trouble with permissions in some cases. We recommend installing TerraME in a location that you have full access.
 +  * **Linux 64 bits installer:​** You may have to install the "​ia32-libs"​ before running the installer.  ​
 +  * ** Method '​kill'​ bug** - The method '​kill'​ for neighborhoods does not work yet.
 +  * **The following syntax will not work: **
 +  ​
 +  <​code> ​ env = Environment{ id = "​MyEnvironment"​}
 +  env:add(cs)
 +  env:​add(ag1)
 +  env:​createPlacement{strategy = "​random"​} </​code>​
 +
 +
 +You should use instead:
 +
 +  env = Environment{ id = "​MyEnvironment",​ cs , ag1 }
 +  env:​createPlacement{strategy = "​random"​}
 +  ​
 +    ​
 +  ​
 +=== Statistical analysis ===
 +
 +**[[http://​www.leg.ufpr.br/​aRT|aRT]]** (R-TerraLib API) is an **[[http://​www.r-project.org/​|R]]** package that provides the integration between the statistical software R and the GIS library TerraLib. The aim is to have a package for accessing geospatial data to be analysed in R.
 +
 +=== Extensions ===
 +
 +  * **[[luccme|LuccME]]**,​ an extension for top-down land change modeling.
 +
 +===== Documentation=====
 +
 +=== Tutorials ===
 +
 +  * {{:​docs:​introduction_terrame_v1_5.pdf|Tutorial:​ An Introduction to TerraME}} (version 1.5, 2011-02-15)
 +  * {{:​docs:​luaforterrame-ashortintroduction2.pdf|Lua for TerraME: A Short Introduction}} (version 0.2, 2010-08-16)
 +  * {{:​docs:​terrame-documentation-0_6_1.pdf|Classes and Functions Documentation}} (version 0.6, 2012-06-25)
 +
 +===  Examples ===
 +  * Simple Fire Spread Model: {{:​examples-1.1:​demo07_simple_fire_spread.lua|code}} + database: {{:​examples-1.1:​db-teoria-mdb.zip|MDB}} {{:​examples-1.1:​db-teoria-sql.zip|MySQL}} ​
 +  * Fire Spread Model: {{:​examples-1.1:​demo08_fire_spread.lua|code}} + database: {{:​examples-1.1:​db-emas-mdb.zip|MDB}} or {{:​examples-1.1:​db-emas-sql.zip|MySQL}} + {{:​docs:​dincon2010.pdf|paper}}
 +  * Hydrological model: {{:​examples-1.1:​demo11_rain_geodb_observer.lua|code}} + {{:​examples-1.1:​cabecadeboi-mdb.zip|MDB}} or {{:​examples-1.1:​cabecadeboi-sql.zip|MySQL}} ​
 +  * LUCC model for Amazonia: {{:​examples-1.1:​demo12_amazonia_deforestation.lua|code}} + database: {{:​examples-1.1:​amazonia-mdb.zip|MDB}} or {{:​examples-1.1:​amazonia-sql.zip|MySQL}} ​
 +  * Game of Life: {{:​examples-1.1:​demo16_gameoflife_automata.lua|code}}
 +  * Iterated Prisoner'​s Dilemma: {{:​examples-1.1:​demo17_ipd.lua|code}}
 +  * Schelling'​s Seggregation Model: {{:​examples-1.1:​demo21_schelling.lua|code}}
 +  * Spatial Games: {{:​examples-1.1:​demo22_spatial_games.lua|code}}
 + 
 +=== Courses ===
 +
 +  * We use TerraME on our [[courses|courses]] on Enviromental Modelling. We give regular graduate courses in the research programs in Earth System Science at INPE and Computer Science at UFOP.
 +
 +=== Papers and reports ===
 +  * Tiago Carneiro. {{http://​www.dpi.inpe.br/​gilberto/​teses/​nested_ca.pdf|Nested-CA:​ a foundation for multiscale modeling of land use and land change}}. PhD Thesis, INPE, 2006. 
 +  * Evaldinólia Moreira, Sergio Costa, Ana Paula Aguiar, Gilberto Camara, Tiago Carneiro. {{http://​www.dpi.inpe.br/​gilberto/​papers/​moreira_landscape_ecology_2009.pdf|Dynamical coupling of multiscale land change models}}, Landscape Ecology, 24(9), p. 1183-1194, 2009.
 +  * Tiago Carneiro, Gilberto Câmara, Raian Maretto. {{http://​www.dpi.inpe.br/​gilberto/​papers/​irregular_cellular_space_geoinfo2008.pdf|Irregular Cellular Spaces: Supporting Realistic Spatial Dynamic Modeling using Geographical Databases}}. X Brazilian Symposium on Geoinformatics,​ GeoInfo'​08,​ Rio de Janeiro, 2008. 
 +  * Pedro Andrade, Antonio Miguel Monteiro, Gilberto Câmara, Sandra Sandri. {{http://​www.dpi.inpe.br/​gilberto/​papers/​andrade_mobility_jasss_2009.pdf|Games on Cellular Spaces: How Mobility Affects Equilibrium}}. Journal of Artificial Societies and Social Simulation (JASSS), 12(1), p. 4, 2009.
 +
 +=== Source code ===
 +  * The C++ source code documentation is available [[http://​www.dpi.inpe.br/​terrame/​docs/​html/​|here]].
 +
 +===== People =====
 +
 +The chief developer of TerraME is [[http://​www.terralab.ufop.br/​dokuwiki/​doku.php?​id=terralab:​equipe:​tiago:​indice|Prof. Tiago Garcia de Senna Carneiro]], from the Federal University of Ouro Preto (UFOP). INPE's development group includes [[http://​www.leg.ufpr.br/​~pedro/​| Dr. Pedro Andrade]], ​ and MsC student Raian Vargas Maretto. INPE's researchers involved in developing models using TerraME include [[http://​www.dpi.inpe.br/​gilberto|Dr. Gilberto Camara]], [[http://​www.dpi.inpe.br/​~miguel|Dr. Antonio Miguel Monteiro]], [[http://​www.dpi.inpe.br/​quem_somos/​anapaula/​|Dr. Ana Paula Aguiar]], [[http://​www.dpi.inpe.br/​~giovana/​|Dr. Giovana Mira de Espindola]],​ and PhD candidates ​ [[http://​www.dpi.inpe.br/​~scosta/​wiki|Sergio Costa]] and [[http://​sites.google.com/​site/​amazonida/​|Rodolfo Maduro Almeida]]. The TerraME kernel development team includes some research assistants from UFOP - [[http://​www.terralab.ufop.br/​dokuwiki/​doku.php?​id=terralab:​equipe:​reisrodrigo:​indice | Msc. Rodrigo Reis Pereira]] and [[http://​www.terralab.ufop.br/​dokuwiki/​doku.php?​id=terralab:​equipe:​tiagolima:​indice| Msc. Tiago Franca de Melo Lima]], and also includes some undergraduate and master students from UFOP Computer Science Department: [[http://​www.terralab.ufop.br/​dokuwiki/​doku.php?​id=terralab:​equipe:​antonio:​indice|Antônio José da Cunha Rodrigues]],​ [[ http://​www.terralab.ufop.br/​dokuwiki/​doku.php?​id=terralab:​equipe:​henriquesaulo:​indice | Saulo Henrique Cabral Silva]], [[http://​www.terralab.ufop.br/​dokuwiki/​doku.php?​id=terralab:​equipe:​camellohenrique:​indice|Henrique Cota Camello]], [[ http://​www.terralab.ufop.br/​dokuwiki/​doku.php?​id=terralab:​equipe:​francawashington:​indice | Washington Sena de França ​ ]], [[ http://​www.terralab.ufop.br/​dokuwiki/​doku.php?​id=terralab:​equipe:​lagerafael:​indice | Rafael Lage Moreira Barbosa ]], and [[ http://​www.terralab.ufop.br/​dokuwiki/​doku.php?​id=terralab:​equipe:​pereirabreno:​indice | Breno de Almeida Pereira]]. TerraME model calibration tools are being developed in association with researches and master students from the Eletrical Engineering Department from Federal University of Minas Gerais: [[ https://​plus.google.com/​109986130474370451035/​about | Dr. Frederico Gadelha Guimarães]]and [[http://​www.terralab.ufop.br/​dokuwiki/​doku.php?​id=terralab:​equipe:​rodolfo:​indice|Rodolfo Ayala Lopes Costa]]. ​
 +
 +===== Supporting Software =====
 +
 +The TerraME modelling language is an extension of the [[http://​www.lua.org | Lua programming language]] and interfaces to [[http://​www.terralib.org|]] GIS library for archival and retrieval of geospatial data. Many thanks to the Lua and TerraLib teams for providing such good environments to build upon!
 +
 +[[http://​www.lua.org|{{:​images:​lua2.gif?​110}}]]
 +[[http://​www.terralib.org|{{:​images:​logo_terralib.jpg?​120}}]]
 +
 +===== About =====
 +
 +TerraME has been developed as a joint effort among TerraLab (Laboratory for Modelling and Simulation of Earth Systems), at Federal University of Ouro Preto, with Earth System Science Center (CCST) and Image Processing Division (DPI), at INPE. 
 +
 +[[http://​www.terralab.ufop.br/​|{{:​images:​logo-terralab-peq.jpg|}}]]
 +[[http://​www.ufop.br|{{:​images:​logo_ufop.jpg?​50|}}]]
 +[[http://​www.ccst.inpe.br/#​|{{:​images:​logo-ccst.jpg?​250|}}]]
 +[[http://​www.dpi.inpe.br|{{:​images:​logo-dpi.jpg?​180|}}]]
 +[[http://​www.inpe.br|{{:​images:​inpe.jpg?​130|}}]]
 +
 +===== Statistics =====
 +
 +<​HTML>​
 +<a href="​http://​www3.clustrmaps.com/​counter/​maps.php?​url=http://​www.terrame.org"​ id="​clustrMapsLink"><​img src="​http://​www3.clustrmaps.com/​counter/​index2.php?​url=http://​www.terrame.org"​ style="​border:​0px;"​ alt="​Locations of visitors to this page" title="​Locations of visitors to this page" id="​clustrMapsImg"​ onerror="​this.onerror=null;​ this.src='​http://​www2.clustrmaps.com/​images/​clustrmaps-back-soon.jpg';​ document.getElementById('​clustrMapsLink'​).href='​http://​www2.clustrmaps.com';"​ />
 +</a>
 +<script type="​text/​javascript">​
 +
 +  var _gaq = _gaq || [];
 +  _gaq.push(['​_setAccount',​ '​UA-8265814-3'​]);​
 +  _gaq.push(['​_trackPageview'​]);​
 +
 +  (function() {
 +    var ga = document.createElement('​script'​);​ ga.type = '​text/​javascript';​ ga.async = true;
 +    ga.src = ('​https:'​ == document.location.protocol ? '​https://​ssl'​ : '​http://​www'​) + '​.google-analytics.com/​ga.js';​
 +    var s = document.getElementsByTagName('​script'​)[0];​ s.parentNode.insertBefore(ga,​ s);
 +  })();
 +</​script>​
 +</​HTML>​

QR Code
QR Code TerraME: Simulation and Modelling of Terrestrial Systems (generated for current page)