Integration of functional programming and spatial databases for GIS application development
Autor: | Sérgio Souza Costa |
---|---|
Jazyk: | angličtina |
Rok vydání: | 2006 |
Zdroj: | Biblioteca Digital de Teses e Dissertações do INPEInstituto Nacional de Pesquisas EspaciaisINPE. |
Druh dokumentu: | masterThesis |
Popis: | A pesquisa recente em geoinformação indica que há benefícios no uso de programação funcional aplicada ao desenvolvimento de aplicativos geográficos. No entanto, o desenvolvimento completo de um sistema de geoinformação em linguagem funcional não é factível. O acesso a banco de dados geográfico exige um grande conjunto de operações de entrada e saída, de difícil implementação em linguagens funcionais. Essa dissertação apresenta um aplicativo que integra uma linguagem funcional (Haskell) com banco de dados espacial (TerraLib). Esta integração permite o desenvolvimento, em uma linguagem funcional, de aplicativos geográficos que manipulem dados em um banco de dados espacial. Esse aplicativo foi usado no desenvolvimento de uma Álgebra de Mapas, que mostra os benefícios do uso desse paradigma em geoinformação. Nosso trabalho mostrou que existem muitas vantagens no uso de uma linguagem funcional, especialmente Haskell, no desenvolvimento de aplicativos geográficos mais expressivos e concisos. Combinando Haskell e TerraLib, nós permitimos o uso de programação funcional em problemas reais, e tornamos o Haskell uma ferramenta ainda mais amplamente usada no desenvolvimento de aplicativos geográficos. Recently, researchers in GIScience argued about the benefits on using functional programming for geospatial application development and prototyping of novel ideas. However, developing an entire GIS in a functional language is not feasible. Support for spatial databases requires a large set of I/O operations, which are cumbersome to implement in functional languages. This thesis presents an application that interfaces a functional language with a spatial database. It enables developing GIS applications development in a functional language, while handling data in a spatial database. We used this application to develop a Map Algebra, which shows the benefits on using this paradigm in GIScience. Our work shows there are many gains in using a functional language, especially Haskell, to write concise and expressive GIS applications. Combining Haskell and TerraLib enables the use of functional programming to reallife GIS problems, and is a contribution to make Haskell a more widely used tool for GIS application development. |
Databáze: | Networked Digital Library of Theses & Dissertations |
Externí odkaz: |