Software Aberto e Programação em SIG
Objetivos
Esta unidade curricular pretende ser uma introdução à programação em SIG e ao scripting para geoprocessamento utilizando a linguagem de programação Python. A sua utilização em SIG tem vindo a tornar-se cada vez mais corrente não só pela disponibilidade de ferramentas e software que a suportam (o ArcGIS da Esri e o QuantumGIS são apenas alguns exemplos) mas também pela facilidade de aprendizagem e simplicidade da própria linguagem.
Esta unidade curricular pretende ser uma introdução ao Python e à sua utilização para SIG, não sendo requisito conhecimentos prévios de programação.
Os objetivos desta unidade curricular consistem em:
- Compreensão dos fundamentos da linguagem Python
- Saber aplicar os principais algoritmos de geoprocessamento recorrendo ao uso de uma linguagem de scripting, substituindo o tradicional point & click.
- Ser capaz de implementar algoritmos de geoprocessamento em ambientes SIG distintos (proprietários e open source).
Caracterização geral
Código
200143
Créditos
7.5
Professor responsável
Roberto André Pereira Henriques
Horas
Semanais - A disponibilizar brevemente
Totais - A disponibilizar brevemente
Idioma de ensino
Português. No caso de existirem alunos de Erasmus, as aulas serão leccionadas em Inglês
Pré-requisitos
n/a
Bibliografia
- Lutz , M. (2007) Learning Python, 3rd Edition. O'Reilly Media
- Sherman, G. (2012) The Geospatial Desktop: Open Source GIS & Mapping. Locale Press
Método de ensino
Componente E-Learning:
- Ferramentas síncronas - Sessões síncronas - Professor/Turma; Sessões de videoconferência -Professor/Aluno; Exercícios de autoavaliação.
- Ferramentas assíncronas ? Fórum de discussão. Acesso a conteúdos da Plataforma.
- Apresentação e discussão do Projeto Final
Método de avaliação
Relatório e apresentação de um projeto prático (individual) ? 100%.
Conteúdo
- Programação em Python
- Introdução à Programação
- Fundamentodos do Python
- Funções e estruturas de control
- Strings, Lists, Tuples, Dictionaries
- File I/O
- Objectos
- Python Scripting no ArcGIs
- Introdução aos objetos de geoprocessamento
- Manipulação de dados no ArcGIS
- Uso de ferramentas do ArcGIS
- Python e ferramentas Open Source
- Utilização de diversos módulos e bibliotecas para processamento de dados geográficos.