Chapter

Advances in Geoinformatics

pp 127-149

TerraHS: Integration of Functional Programming and Spatial Databases for GIS Application Development

  • Sérgio Souza CostaAffiliated withDivisão de Processamento de Imagens, Instituto Nacional de Pesquisas Espaciais
  • , Gilberto CâmaraAffiliated withDivisão de Processamento de Imagens, Instituto Nacional de Pesquisas Espaciais
  • , Danilo PalomoAffiliated withDivisão de Processamento de Imagens, Instituto Nacional de Pesquisas Espaciais

* Final gross prices may vary according to local VAT.

Get Access

Abstract

Recent, research in GIScience proposes to use functional programming for geospatial application development [15]. Their main argument is that many of theoretical problems in GIScience can be expressed as algebraic theories. For these problems, functional languages enable fast development of rigorous and testable solutions [2]. However, developing a GIS in a functional language is not feasible, since many parts needed for a GIS are already avaliable in imperative languages such as C++ and Java. This is especially true for spatial databases, where applications such as Post- GIS/PostgreSQL offer a basic support for spatial data management. It is unrealistic to develop such support using functional programming.