====== Projeto TerraME GIMS ====== \\ {{ :leds:projetos:terramegims:imagens:terramegims_overview.png?nolink&850 }} \\ ===== O que é o TerraME GIMS? ===== O TerraME GIMS (TerraME Graphical Interface for Modeling and Simulation) é um ambiente integrado para a modelagem visual e simulação de fenômenos ambientais. O aplicativo estende as funcionalidades da plataforma Eclipse (www.eclipse.org) e permite construir, por meio de diagramas e da interação com widgets (componentes de interface gráfica), modelos na plataforma TerraME (Terra Modeling Environment). Os modelos são construídos utilizando-se metáforas visuais e o código correspondente, em TerraML (Terra Modeling Language), é gerado automaticamente. É possível ainda executar o modelo diretamente através da interface do TerraME GIMS. A plataforma TerraME (www.terrame.org) é um ambiente de programação para a modelagem espacial dinâmica. Ela oferece suporte para a criação de modelos sobre espaços celulares bi-dimensionais baseados em autômatos celulares, agentes, e em rede. O TerraME oferece uma interface para a biblioteca TerraLib, permitindo a integração com bases de dados geográficos. Através da linguagem de modelagem TerraML, ela permite desenvolver modelos multi-escala e multi-paradigmas para aplicações ambientais. O aplicativo TerraME GIMS é desenvolvido e distribuído em duas versões: plug-in e RCP. A versão plug-in consiste em um conjunto de plug-ins para a plataforma Eclipse. Por sua vez, a versão RCP é uma aplicação stand-alone (não é necessário instalar o Eclipse). * versão RCP: é indicada para usuários sem experiência na plataforma Eclipse e que precisam apenas dos recursos do TerraME GIMS. * versão plug-in: é indicada para usuários com experiência na plataforma Eclipse e que necessitem utilizar outros recursos da desta, além do TerraME GIMS. O TerraME GIMS se encontra na versão 1.2.0. Ela foi desenvolvida com base nos seguintes softwares e componentes: Eclipse Modeling Tools (versão Indigo SR2), Graphical Modeling Framework Tooling SDK (versão 3.0.2.201301191623), OCL Examples and Editors (versão 3.1.2.v201202060606). ===== Como obter? ===== A seguir são descritos os passos para instalar e configurar o TerraME e o TerraME GIMS. ==== TerraME ==== * Como instalar / configurar (Windows)? - Baixar o TerraME 1.2.2 (www.terrame.org) e instalar por meio do wizard. Sugestão: instalar diretamente no C: ou D: (ex. C:\TerraME) - Testar a instalação: abrir o prompt de comando e digitar o comando "TerraME -version". Caso a instalação tenha sido bem sucedida, será exibida a versão do TerraME instalado. * Como instalar / configurar (Linux)? - Baixar e instalar o TerraME 1.2.2 (www.terrame.org). Obs.: para sistemas 64 bits é necessário instalar a dependência ia32-libs: abra o terminal e digite o comando "sudo apt-get install ia32-libs", informando a senha de usuário - Testar a instalação: no terminal digite o comando "TerraME -version". Caso a instalação tenha sido bem sucedida, será exibida a versão do TerraME instalado. * Como instalar / configurar (Mac)? - Baixar e instalar o Macports link (www.macports.org) - Atualiar os repositórios do Macports: abra o terminal e digite o comando "sudo port -v selfupdate", informando a senha de usuário - Após a atualização, instalar o Qt4: no terminal digite o comando "sudo port install qt4-mac" - Em seguida, instalar a biblioteca libpng: no terminal digite o comando "sudo port install libpng" - Baixar e instalar o TerraME 1.2.2 (www.terrame.org) - Após a instalação do TerraME, definir a variável de ambiente TME_PATH: (i) no terminal digite o comando "sudo open ~/.bash_profile"; (ii) adicione ao final do arquivo "export TME_PATH_1_2_2=/usr/local"; (iii) salve e feche o arquivo - Recarregar as variáveis de ambiente: no terminal digite "source ~/.bash_profile" - Testar a instalação: no terminal digite o comando "TerraME -version". Caso a instalação tenha sido bem sucedida, será exibida a versão do TerraME instalado. ==== TerraME GIMS versão RCP ==== * Como instalar? - Baixar o TerraME GIMS versão RCP (//**[[leds:projetos:terramegims:downloads|DOWNLOAD]]**//) - Descompactar o TerraME GIMS no diretório desejado (ex. C:\terramegims) ==== TerraME GIMS versão plug-in ==== * Como instalar (Windows, Linux, Mac)? - Baixar a plataforma Eclipse Indigo (3.7) versão Modeling Tools (http://www.eclipse.org/downloads/packages/release/indigo/sr2) - Descompactar o Eclipse no diretório desejado (ex. C:\eclipse) - Instalar o componente GMF Tooling (Graphical Modeling Framework Tooling): Help -> Install Modeling Components -> Concrete Syntax Development : Selecionar Graphical Modeling Framework Tooling -> Selecionar GMF Tooling SDK - Instalar o componente OCL Tools: Help -> Install Modeling Components -> Runtime and Tools : Selecionar OCL Tools -> Selecionar OCL Examples and Editors - Baixar o pacote de plug-ins do TerraME GIMS (//**[[leds:projetos:terramegims:downloads|DOWNLOAD]]**//) - Descompactar o pacote de plug-ins do TerraME GIMS na pasta plugins do Eclipse (ex. C:\eclipse\plugins). Atenção: copiar os arquivos ".jar" para a pasta plugins, e não a pasta. ==== Configurar o TerraME GIMS ==== * Como configurar? Para executar os modelos diretamente pelo TerraME GIMS é necessário configurá-lo para executar o TerraME, seguindo os seguintes passos: - Run -> External Tools -> External Tools Configurations... - Na janela aberta selecione "Program" e adicione uma nova configuração clicando no botão "+" (New launch configuration) - Defina o nome para esta configuração: Name = TerraME - Configure os seguintes parâmetros na aba Main: Location = "C:\TerraME\bin\TerraME.exe" (interpretador do TerraME), Working Directory = "C:\TerraME\bin" (diretório do interpretador do TerraME), Arguments = ${selected_resource_loc} - Na aba Common marque a opção "Display in favorites menu" ===== Como utilizar? ====== ==== Tutoriais ===== * Tutorial de instalação e configuração do TerraME (Windows | Linux | Mac) * Tutorial de instalação do TerraME GIMS (pdf | screencast-youtube) * Introdução ao TerraME GIMS (pdf | screencast-youtube) ==== Artigos e relatórios ===== * LIMA, T. F. M. ; CARNEIRO, T. G. S. ; FARIA, S. D. ; SILVA, P. H. A. ; PESSOA, M. S. . [[ http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6597192 | TerraME GIMS: An Eclipse Plug-In for Environmental Modeling ]]. In: [[http://se.inf.ethz.ch/events/topi2013/Program.html | Proceedings of the 3rd International Workshop on Developing Tools as Plug-Ins (TOPI)]]. 35th International Conference on Software Engineering (ICSE 2013), 2013, San Francisco, CA, USA. 2013. p. 37-42. ISSN: 2327-0748. DOI: 10.1109/TOPI.2013.6597192. The original publication is available at: [[ http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6597192 | IEEE Xplore ]]. {{:leds:publicacoes:downloads:paperconf_2013topi_limaetal2013.pdf|[paper]}} {{:leds:publicacoes:downloads:paperconf_2013topi_limaetal2013.bib|[bibtex]}} * LIMA, T. F. M. ; FARIA, S. D. ; CARNEIRO, T. G. S. . [[ http://dl.acm.org/citation.cfm?id=2029373 | Development of a didactic model for the hydrologic cycle using a graphical interface for the TerraME platform ]]. In: International Conference on Computational Science and its Applications, 2011, Santander, Espanha. The original publication is available at: [[http://dx.doi.org/10.1007/978-3-642-21898-9_7 | Lecture Notes in Computer Science Volume 6785, pp 75-90, 2011, Springer]]. [[http://dl.acm.org/citation.cfm?id=2029373|ACM DL]] {{:leds:publicacoes:downloads:paperconf_2011iccsa_limaetal2011.pdf|[pdf]}} {{:leds:publicacoes:downloads:paperconf_2011iccsa_limaetal2011.bib|[bibtex]}} * LIMA, T. F. M. ; FARIA, S. D. ; CARNEIRO, T. G. S. . Describing Graphically Multiscale Models for TerraME Platform. In: [[http://www.dsr.inpe.br/GeoChange/|Research Symposium GIScience for Environmental Change (GeoChange)]], 2010, Campos do Jordão, SP, Brasil. Proceedings of the GISScience for Environmental Change. Heidelberg: IOS Press, 2010. p. 43-48. {{:leds:publicacoes:downloads:paperconf_2010geochange_limaetal2010.pdf|[pdf]}} {{:leds:publicacoes:downloads:paperconf_2010geochange_limaetal2010.bib|[bibtex]}} * LIMA, T. F. M. ; CARNEIRO, T. G. S. ; FARIA, S. D. . Desenvolvimento de uma Plataforma Gráfica para a Descrição de Modelos de Sistemas Ambientais. In: [[ http://www.geoinfo.info/geoinfo2008/ | Proceedings of the X Brazilian Symposium on GeoInformatics ]], 2008, Rio de Janeiro, RJ, Brasil. p. 121-126. {{:leds:publicacoes:downloads:paperconf_2008geoinfo_limaetal2008.pdf|[paper]}} {{:leds:publicacoes:downloads:paperconf_2008geoinfo_limaetal2008.bib|[bibtex]}} * LIMA, T. ; CARNEIRO, T. ; LANA, R. ; CODEÇO, C. ; MARETTO, R. ; MEDEIROS, L. ; SILVA, L. ; SANTOS, L. ; REIS, I. ; COELHO, F. ; MONTEIRO, A. [[ http://dl.acm.org/citation.cfm?id=2694037 | A framework for modeling and simulating aedes aegypti and dengue fever dynamics ]]. In: [[http://wintersim.org/2014/ | Proceedings of the Winter Simulation Conference (WSC)]]. Winter Simulation Conference (WSC 2014), 2014, Savannah, GA, USA. 2014. p. 1481-1492. The original publication is available at: [[ http://dl.acm.org/citation.cfm?id=2693848.2694037 | ACM DL ]]. {{:leds:publicacoes:downloads:paperconf_2014wsc_limaetal2014.pdf|[paper]}} {{:leds:publicacoes:downloads:paperconf_2014wsc_limaetal2014.bib|[bibtex]}} * LIMA, T. F. M. ; CARNEIRO, T. G. S. ; FARIA, S. D. . Desenvolvimento de uma Plataforma Gráfica para a Descrição de Modelos de Sistemas Ambientais. In: [[http://www.geoinfo.info/geoinfo2008/papers/geoinfo2008-proceedings.pdf|Proceedings of the X Brazilian Symposium on GeoInformatics]], 2008, Rio de Janeiro. p. 121-126. {{leds:publicacoes:downloads:2008geoinfo_limaetal2008.pdf|[pdf]}} {{leds:publicacoes:downloads:2008geoinfo_limaetal2008.bib|[bibtex]}} ==== Comunidade ===== * Grupo de usuários: https://groups.google.com/d/forum/terramegims_usr ===== Quem desenvolve / contribui? ===== A equipe de desenvolvimento do TerraME GIMS é formada pelos professores [[leds:equipe:tiagolima:index|Tiago França Melo de Lima]] (coordenador) e [[http://lattes.cnpq.br/4579376264162079|Tiago Garcia de Senna Carneiro]] (colaborador), da Universidade Federal de Ouro Preto (UFOP). A equipe também inclui alunos de graduação da UFOP: [[leds:equipe:miguelpessoa:index|Miguel Soares Pessoa]], [[leds:equipe:pablosilva:index|Pablo Antunes Henrique Silva]], [[leds:equipe:rafaelmartins:index|Rafael de Souza Oliveira Martins]], [[leds:equipe:lucasferreira:index|Lucas Saraiva Ferreira]]. ===== Como contribuir? ===== Se você deseja conhecer melhor e participar da comunidade de desenvolvedores do TerraME GIMS e do TerraME, entre em contato conosco. Você pode contribuir de várias maneiras: * enviando problemas encontrados e sugestões de melhoria para o grupo de usuários (https://groups.google.com/d/forum/terramegims_usr); * compartilhando modelos, artigos e relatórios de trabalhos utilizando o TerraME GIMS / TerraME; * ajudando na elaboração e tradução de tutoriais e documentos; * participando do desenvolvimento do software; * apoiando financeiramente o projeto. Não deixe de entrar em contato: tiagolima@decsi.ufop.br