TerraHS

From HaskellWiki
Revision as of 17:31, 23 November 2009 by Scosta (talk | contribs)
Jump to navigation Jump to search


What is it ?

We have developed TerraHS, a software component that enables the development of geographical applications in a functional language, using the data handling capabilities of TerraLib. TerraLib is a C++ library that supports different spatial database management systems, and that includes a large number of spatial algorithms. As a result, we get a combination of the good features of both programming paradigms.

Documentation

Installation notes for Linux

Software dependencies in debian package

The installation procedure:

 sudo dpkg -i package.deb

The uninstallation procedure:

 sudo dpkg -r package

Software dependencies in source file

The installation procedure:

tar xvzf package.tar.gz
cd package
./configure
make
sudo make install

The uninstallation procedure:

 cd package
 sudo make uninstall

Installation notes for Windows

Papers and Thesis

Some papers and thesis that use TerraHS:

  • Sérgio Costa, Gilberto Câmara, et.al. Prototyping GIS Application in Functional Programming. In: GeoPantanal, 2009, Corumbá. Anais do II Geopantanal, 2009. download
  • Sergio Costa, Gilberto Câmara, Danilo Palomo. TerraHS: Integration of Functional Programming and Spatial Databases for GIS Application Development. VIII Brazilian Symposium in Geoinformatics, GeoInfo 2006, Campos do Jordão, 2006. download
  • Olga Bittencourt, Gilberto Câmara, Lúbia Vinhas, Joice Mota. Rule-based Evolution of Typed Spatio-temporal Objects. IX Brazilian Symposium in Geoinformatics, GeoInfo 2007, Campos do Jordão, 2007.download
  • Sérgio Rosim. Estrutura baseada em grafos para representação unificada de fluxos locais para modelagem hidrológica distribuída. PhD Thesis in Computer Science at INPE, 2008.download

Reports

Demos

Download and Installation

Software dependencies

TerraHS is a Haskell GIS application built using the TerraLib GIS library. In below, is available some binaries packages for TerraLib and TerraView.

  • [link]

The source files to TerraLib and TerraView can be downloaded from official sites:

We have developed some specific libraries to support some functionalities for TerraHS. The libraries can be installed from an unique package (TerraLib4c+Translib)

  • [link]

Or can be download in separated way:

Translib, a library for translation among different geographic format files (no database connection), based in the TerraLib library. This library is required for TerraHS to deal whith shape files (*.shp).

Terralib4c, a library that maps c++ Terralib functions and classes to C functions. Required by Haskell to do binding with TerraLib api.

TerraHS