Trabalho de Formatura Supervisionado Voltado à Extensão (MAC0500)

Contribuindo com o QGIS:
Experiências no desenvolvimento de software livre para Sistemas de Informação Geográfica

Aluna: Ana Lívia Rüegger Saldanha
Orientador: Paulo Meirelles
Coorientadora: Juliana Orro Marquez

Resumo

A proposta deste trabalho de conclusão de curso, no contexto da extensão universitária, é contribuir com o QGIS, um dos principais projetos de software livre para Sistemas de Informação Geográfica (SIG), e documentar esse processo de desenvolvimento. O trabalho abordará desde a compreensão da estrutura do projeto e sua comunidade até a implementação de melhorias e correções, buscando incluir no processo a discussão sobre as necessidades de outros usuários do QGIS na universidade.


1. Introdução e Justificativa

O QGIS (anteriormente, Quantum GIS) é um Sistema de Informação Geográfica (SIG) distribuído como software livre, amplamente utilizado para visualização, edição, análise e publicação de dados geoespaciais. Desenvolvido por uma comunidade global de colaboradores, o QGIS é licenciado sob a GNU General Public License (GPL), o que garante que qualquer pessoa possa usar, modificar e distribuir o software livremente.

1.1 Principais características

O QGIS é mantido por uma comunidade internacional de desenvolvedores, usuários e organizações, com um modelo de governança aberto e transparente. Há lançamentos regulares com novas funcionalidades e correções, e o projeto conta com apoio institucional de universidades, ONGs, empresas e governos. Ainda, o QGIS é frequentemente utilizado em conjunto com outros softwares livres, como o PostGIS (extensão espacial para PostgreSQL), GRASS GIS, eMapServer, formando um ecossistema SIG completo e acessível.

1.2 Comparação com Softwares Proprietários

O QGIS se destaca entre os SIG por ser uma alternativa robusta e gratuita a soluções proprietárias, especialmente ao ArcGIS (da Esri). Embora ArcGIS seja amplamente adotado por instituições governamentais e empresas e ofereça ferramentas avançadas integradas, o QGIS tem conquistado cada vez mais espaço pelo seu modelo de software livre, flexibilidade e comunidade ativa. A tabela abaixo resume algumas das principais diferenças entre o QGIS e o ArcGIS:

Aspecto QGIS ArcGIS
Licença GPL (Software livre) Proprietária e paga
Custo Gratuito Alto custo de licenciamento
Extensibilidade Altamente customizável com plugins em Python e C++ Customizável, mas requer licenças adicionais para algumas extensões
Comunidade Comunidade global ativa e colaborativa Suporte profissional pago e fórum da Esri
Liberdade do usuário Total controle sobre o código-fonte e os dados Restrição a formatos e integrações proprietárias

1.3 Por que o QGIS?

A escolha pela contribuição ao QGIS, dentre outros projetos de software livre, se justifica, de um ponto de vista mais pessoal, pelas experiências que tive anteriormente com o software em projetos acadêmicos na Faculdade de Arquitetura e Urbanismo (FAUUSP), tanto durante a graduação em Arquitetura e Urbanismo (2014-2019) — especialmente nas disciplinas de planejamento urbano —, quanto no mestrado (2024), quando utilizei o QGIS para georreferenciamento e elaboração de mapas no contexto da pesquisa em História e Fundamentos da Arquitetura e do Urbanismo. O QGIS se mostrou uma ferramenta poderosa e acessível, além de facilitar o compartilhamento do material desenvolvido com colegas de grupo de pesquisa. Essa experiência prática despertou meu interesse pelo projeto também do ponto de vista do desenvolvimento.

2. Objetivos

1.1 Objetivos gerais

Como objetivo geral, pretende-se contribuir para a melhoria um software livre amplamente utilizado na academia por grupos não necessariamente ligados à computação (geógrafos, urbanistas etc.), especialmente considerando-se que estre trabalho se insere na disciplina de Trabalho de Conclusão de Curso voltado à extensão universitária (MAC0500).

1.2 Objetivos específicos

Como objetivos específicos, pretende-se:

3. Plano de trabalho e cronograma

Na tabela abaixo, o cronograma de atividades está distribuido em bimestres:

Atividade B1 B2 B3 B4
Estudo preliminar do projeto e do fluxo de contribuição
Elaboração da proposta e definição de escopo
Monografia: seções preliminares (resumo, introdução, contextualização do projeto etc.)
Primeiras contribuições: aproximação pelas frentes de documentação e "easy fix"
Contato com grupos de usuários do QGIS na USP (a princípio, na FAU), buscando oportunidades para contribuições maiores
Contribuição a definir (plugin ou feature request)
Monografia: relatório final de atividades e conclusão

4. Referências

Abaixo, estão listadas referências bibliográficas para compreensão do tema, ainda em fase de levantamento e leitura preliminar, e links importantes relacionados ao QGIS e seu código.

4.1 Referências bibliográficas

4.2 Links importantes

5. Materiais complementares

Aqui deixarei alguns links para materiais de estudo e anotações, não necessariamente relacionados à entrega formal do trabalho, mas que podem ser úteis para acompanhamento do desenvolvimento do projeto, para organização de tarefas e aprendizado.