Integration of functional programming and spatial databases for GIS application development

Detalhes bibliográficos
Ano de defesa: 2006
Autor(a) principal: Sérgio Souza Costa
Orientador(a): Gilberto Câmara
Banca de defesa: João Ricardo de Freitas Oliveira, José Demisio Simões da Silva, Clodoveu Augusto Davis Junior, Marco Antônio Casanova
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: eng
Instituição de defesa: Instituto Nacional de Pesquisas Espaciais (INPE)
Programa de Pós-Graduação: Programa de Pós-Graduação do INPE em Computação Aplicada
Departamento: Não Informado pela instituição
País: BR
Link de acesso: http://urlib.net/sid.inpe.br/MTC-m13@80/2006/12.15.17.07
Resumo: 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.
id INPE_a97be45151f0c08a1b6a8aa2c0cf4e7e
oai_identifier_str oai:urlib.net:sid.inpe.br/MTC-m13@80/2006/12.15.17.07.56-0
network_acronym_str INPE
network_name_str Biblioteca Digital de Teses e Dissertações do INPE
spelling info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisIntegration of functional programming and spatial databases for GIS application developmentIntegração de programação funcional e banco de dados espaciais no desenvolvimento de aplicativos geográficos2006-10-11Gilberto CâmaraJoão Ricardo de Freitas OliveiraJosé Demisio Simões da SilvaClodoveu Augusto Davis JuniorMarco Antônio CasanovaSérgio Souza CostaInstituto Nacional de Pesquisas Espaciais (INPE)Programa de Pós-Graduação do INPE em Computação AplicadaINPEBRalgebrageographic information systemfunctional design specificationdatabase management systemmathematic programmingálgebrasistema de informação geográficaprojeto de especificação funcionalsistema de gerenciamento de banco de dadosprogramação matemáticaRecently, 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.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.http://urlib.net/sid.inpe.br/MTC-m13@80/2006/12.15.17.07info:eu-repo/semantics/openAccessengreponame:Biblioteca Digital de Teses e Dissertações do INPEinstname:Instituto Nacional de Pesquisas Espaciais (INPE)instacron:INPE2021-07-31T06:52:21Zoai:urlib.net:sid.inpe.br/MTC-m13@80/2006/12.15.17.07.56-0Biblioteca Digital de Teses e Dissertaçõeshttp://bibdigital.sid.inpe.br/PUBhttp://bibdigital.sid.inpe.br/col/iconet.com.br/banon/2003/11.21.21.08/doc/oai.cgiopendoar:32772021-07-31 06:52:22.052Biblioteca Digital de Teses e Dissertações do INPE - Instituto Nacional de Pesquisas Espaciais (INPE)false
dc.title.en.fl_str_mv Integration of functional programming and spatial databases for GIS application development
dc.title.alternative.pt.fl_str_mv Integração de programação funcional e banco de dados espaciais no desenvolvimento de aplicativos geográficos
title Integration of functional programming and spatial databases for GIS application development
spellingShingle Integration of functional programming and spatial databases for GIS application development
Sérgio Souza Costa
title_short Integration of functional programming and spatial databases for GIS application development
title_full Integration of functional programming and spatial databases for GIS application development
title_fullStr Integration of functional programming and spatial databases for GIS application development
title_full_unstemmed Integration of functional programming and spatial databases for GIS application development
title_sort Integration of functional programming and spatial databases for GIS application development
author Sérgio Souza Costa
author_facet Sérgio Souza Costa
author_role author
dc.contributor.advisor1.fl_str_mv Gilberto Câmara
dc.contributor.referee1.fl_str_mv João Ricardo de Freitas Oliveira
dc.contributor.referee2.fl_str_mv José Demisio Simões da Silva
dc.contributor.referee3.fl_str_mv Clodoveu Augusto Davis Junior
dc.contributor.referee4.fl_str_mv Marco Antônio Casanova
dc.contributor.author.fl_str_mv Sérgio Souza Costa
contributor_str_mv Gilberto Câmara
João Ricardo de Freitas Oliveira
José Demisio Simões da Silva
Clodoveu Augusto Davis Junior
Marco Antônio Casanova
dc.description.abstract.por.fl_txt_mv 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.
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.
description 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.
publishDate 2006
dc.date.issued.fl_str_mv 2006-10-11
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
status_str publishedVersion
format masterThesis
dc.identifier.uri.fl_str_mv http://urlib.net/sid.inpe.br/MTC-m13@80/2006/12.15.17.07
url http://urlib.net/sid.inpe.br/MTC-m13@80/2006/12.15.17.07
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Instituto Nacional de Pesquisas Espaciais (INPE)
dc.publisher.program.fl_str_mv Programa de Pós-Graduação do INPE em Computação Aplicada
dc.publisher.initials.fl_str_mv INPE
dc.publisher.country.fl_str_mv BR
publisher.none.fl_str_mv Instituto Nacional de Pesquisas Espaciais (INPE)
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações do INPE
instname:Instituto Nacional de Pesquisas Espaciais (INPE)
instacron:INPE
reponame_str Biblioteca Digital de Teses e Dissertações do INPE
collection Biblioteca Digital de Teses e Dissertações do INPE
instname_str Instituto Nacional de Pesquisas Espaciais (INPE)
instacron_str INPE
institution INPE
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações do INPE - Instituto Nacional de Pesquisas Espaciais (INPE)
repository.mail.fl_str_mv
publisher_program_txtF_mv Programa de Pós-Graduação do INPE em Computação Aplicada
contributor_advisor1_txtF_mv Gilberto Câmara
_version_ 1706805026835398656