Criação de um ambiente QGIS reutilizável e consistente: favoritos, projetos de modelos e automação

Em nosso artigo anterior, descobrimos como o plug-in Layer Menu from Project permite adicionar rapidamente camadas a um projeto em andamento. Hoje, vamos estender essa lógica para criar um ambiente QGIS modular, reutilizável e profissional, seja você um freelancer, um instrutor ou um membro de uma equipe de GIS.

O objetivo é trabalhar com mais rapidez e rigor e, ao mesmo tempo, facilitar o compartilhamento e a colaboração.



Os 4 blocos básicos de construção

Aqui estão as ferramentas nativas ou complementares que vamos combinar:

Tool Uso
Favoritos do QGIS Acesso rápido a pastas ou arquivos do GIS
Modelos de projetos do QGIS Ponto de partida padronizado para todos os novos projetos
Layer Menu from Project Importação dinâmica de camadas ou grupos
Scripts PyQGIS Automatização de ações recorrentes (carregamento, configuração)


1-Organizar seus favoritos no QGIS

Os favoritos são visíveis no navegador do QGIS (painel à esquerda). Eles permitem:

  • acessar rapidamente seus arquivos de dados
  • apontar para arquivos ou bases usados regularmente
  • compartilhar uma árvore de trabalho clara com uma equipe

Clique com o botão direito do mouse em uma pasta > Adicionar aos favoritos
Renomeie-a para maior clareza (Dados municipais, Fundos de mapa, etc.)

Os favoritos são salvos no perfil do usuário do QGIS. Para compartilhá-los com outras pessoas, você pode exportar/importar o arquivo de configuração.


Compartilhar os favoritos do QGIS: onde eles são armazenados e como compartilhá-los

Os favoritos no QGIS (no explorador de arquivos, coluna da esquerda) permitem acessar rapidamente pastas usadas com frequência. Eles são específicos para cada perfil de usuário e armazenados localmente no computador.

Localização dos favoritos

Os favoritos são salvos na pasta do perfil do usuário, em um arquivo de texto chamado:

favorites.xml

Caminho típico:

  • No Windows:
    C:\Users\<NomUtilisateur>\AppData\Roaming\QGIS\QGIS3\profiles\default\favorites.xml

  • No Linux:
    ~/.local/share/QGIS/QGIS3/profiles/default/favorites.xml

Compartilhar seus favoritos com outros usuários

Para compartilhar seus favoritos com outras pessoas:

  • Exporte o arquivo favorites.xml
  • Copie-o para a pasta de perfil do QGIS do outro usuário (substituindo o arquivo existente ou mesclando os caminhos)
  • Reinicie o QGIS para que os favoritos sejam atualizados

Atenção: este método substitui os favoritos existentes. Para uma abordagem mais precisa (adição, não substituição), é preferível abrir o arquivo em um editor e copiar e colar as tags desejadas.

Indo além: criar um perfil QGIS personalizado para um ambiente de trabalho reutilizável

O QGIS permite criar vários perfis de usuário. Cada perfil contém uma configuração independente:

  • Favoritos
  • Extensões instaladas
  • Estilos personalizados
  • Modelos de projeto
  • Atalhos de teclado
  • Conexões com bancos de dados
  • Variáveis globais
  • Scripts Python (macros, expressões personalizadas…)

Isso permite criar um ambiente QGIS coerente e portátil para uma equipe, um projeto ou uma missão específica.

Criar um novo perfil

  1. No QGIS, vá para:
    Menu Configurações > Perfis de usuário > Gerenciar perfis
  2. Clique em “Novo perfil”, dê a ele um nome explícito (por exemplo: projeto_resíduos, treinamento_SIG, perfil_comunidade)
  3. O QGIS reinicia com um ambiente em branco, que você pode personalizar livremente.

Distribuir um perfil para outros computadores

Depois de configurar o perfil:

  1. Feche o QGIS
  2. Copie a pasta do perfil de:
    Windows:
    C:\Users\<NomeDoUsuário>\AppData\Roaming\QGIS\QGIS3\profiles\<nome_do_perfil>
    Linux:
    ~/.local/share/QGIS/QGIS3/profiles/<nome_do_perfil>
  3. Cole essa pasta no diretório equivalente em outro computador
  4. Reinicie o QGIS e selecione esse perfil em Configurações > Perfis do usuário

Dica: você pode criar um “perfil básico” contendo favoritos, extensões, estilos, modelos de projeto etc. e distribuí-lo para toda uma equipe ou para sessões de treinamento.

2. Criar modelos de projetos QGIS

Um modelo de projeto é um arquivo .qgz que serve de base para qualquer novo projeto.

Etapas:

  1. Crie um projeto com:

    • um fundo de mapa
    • grupos vazios nomeados (Dados de origem, Resultados, Anotações)
    • uma simbologia padrão
    • layouts padrão (legenda, escala, título…)

  2. Salve-o em uma pasta dedicada (por exemplo, C:\QGIS\Modelo)
  3. No QGIS, vá para Preferências > Opções > Sistema
    ➤ Defina essa pasta como diretório de modelos de projetos

Resultado: você poderá criar novos projetos a partir desse modelo através de Arquivo > Novo a partir de um modelo.


3. Combinar com o Layer Menu from Project

Em seguida, use o Layer Menu from Project para enriquecer seus projetos modelo conforme necessário:

  • Dados básicos sob demanda
  • Módulos de negócios (cadastro, meio ambiente, turismo…)
  • Estilos e camadas georreferenciadas externas

Você pode criar várias fontes .qgz, cada uma correspondendo a um tema ou conjunto de dados, e torná-las acessíveis em todos os projetos.


4. Adicionar automação com PyQGIS

Para ir ainda mais longe, você pode automatizar certas tarefas:

Exemplos:

# Adicionar automaticamente um grupo e carregar uma camada PostGIS

layer = QgsVectorLayer(“dbname=‘sig’ table=‘zones_inondables’”, “Zonas inundáveis”, “postgres”)

if layer.isValid():

QgsProject.instance().addMapLayer(layer, False)

root = QgsProject.instance().layerTreeRoot()

group = root.addGroup(“Risque”)

group.insertChildNode(0, QgsLayerTreeLayer(layer))

  • Carregar camadas automaticamente ao iniciar
  • Aplicar uma simbologia
  • Preencher campos por expressão
  • Gerar um layout PDF personalizado

Você também pode acionar esses scripts ao abrir um projeto através das propriedades do projeto > Ações Python.


Resumo: sua caixa de ferramentas QGIS modular

Elemento Função Reutilizável? Compartilhável?
Favoritos QGIS Acesso rápido às pastas ⚠️manualmente
Projeto modelo Base inicial consistente
Plugin Layer Menu Módulos de camadas prontos para uso
PyQGIS Tarefas automatizadas


Para ir mais longe…

  • Crie um ambiente comum para a equipe (com Dropbox, Nextcloud ou Git) contendo:

    • Uma pasta Modeles_QGIS/
    • Uma pasta Projets_source/ para Layer Menu
    • Uma pasta Scripts/

  • Integre seus projetos em um sistema de gerenciamento de versões para acompanhar as alterações

Acompanhamento das alterações: integre seus projetos QGIS em um sistema de gerenciamento de versões

Quando se trabalha em equipe em um projeto QGIS ou se deseja manter um histórico claro das alterações, usar um sistema de gerenciamento de versões como o Git se torna uma verdadeira vantagem.

Por que versionar seus projetos QGIS?

Um arquivo .qgz ou .qgs contém:

  • a estrutura das camadas
  • os estilos
  • os filtros e consultas SQL
  • os layouts
  • as expressões dinâmicas
  • os links para os dados

Todas essas informações são registradas em forma de texto (XML) no arquivo .qgs contido em um .qgz. Isso significa que o Git pode:

  • detectar as alterações linha por linha
  • manter um histórico das alterações
  • permitir retornar a uma versão anterior
  • facilitar o trabalho colaborativo, mesclando as contribuições de vários usuários

Recomendações práticas

  • Trabalhe com arquivos .qgs em vez de .qgz, para poder ler e versionar o arquivo diretamente (o .qgz é um arquivo compactado). Menu Projeto > Propriedades do projeto > Geral: marque “Salvar como arquivo .qgs em vez de .qgz”
  • Organize seu diretório de trabalho com uma estrutura clara:

/projet_qgis/
├── data/             # données (idéalement stables ou en lecture seule)
├── styles/           # SVG, palettes, ressources graphiques
├── projets/
│   └── carte_dechets.qgs
└── docs/             # documents, rapports, notes

  • Inicialize um repositório Git na raiz do projeto:

git init
git add projets/carte_dechets.qgs
git commit -m "Version initiale du projet QGIS"

  • Faça commits regularmente após cada mudança significativa (adição de camada, nova layout, mudança de estilo, etc.)

Boas práticas colaborativas

Trabalhe em ramificações para testar alternativas ou versões temáticas do mapa.

  • Use comentários de commit claros: “Adicionada a layout A3 com legenda dinâmica”, “Alteração do estilo dos resíduos plásticos”.
  • Sincronize seu repositório via GitHub, GitLab, Bitbucket ou um servidor interno se o projeto for confidencial.

Limitações e precauções

  • Não faça o controle de versão de arquivos binários grandes (por exemplo: geopacotes, rasters, MBTiles): armazene-os em outro lugar ou em um repositório de dados separado
  • Não modifique um projeto .qgs simultaneamente com várias pessoas sem coordenação: o Git nem sempre lida bem com conflitos XML complexos


Dica: você pode combinar o Git e um modelo de projeto QGIS para implantar rapidamente uma configuração padronizada, mantendo a rastreabilidade completa das evoluções.

Exemplo de estrutura versionada

Para facilitar a colaboração e garantir a reprodutibilidade, é útil estruturar seus projetos QGIS em uma árvore adaptada ao versionamento. Aqui está um exemplo de organização que você pode reutilizar:

  • projetos/: arquivos QGIS .qgz ou .qgs (versão principal, variantes)
  • estilos/: arquivos QML que definem os estilos cartográficos
  • sample_data/: conjunto de dados de exemplo ou de teste
  • scripts/: scripts Python ou bash de automação (importações, processamentos)
  • docs/: documentação do usuário ou técnica (por exemplo, guia de introdução)

qgis-modele-projet/
│
├── projets/                  ← Projets QGIS (.qgs lisible dans Git)
│   └── base_modele.qgs       ← Projet modèle de départ
│
├── styles/                   ← SVG, palettes, styles SLD ou QML
│   └── plages_dechets.qml
│
├── sample_data/              ← Jeu de données léger pour test/démo
│   └── plages_sample.gpkg
│
├── scripts/                  ← Scripts Python QGIS ou Shell
│   └── init_qgis_env.py
│
├── docs/                     ← Documentation utilisateur ou interne
│   └── guide_utilisation.md
│
├── .gitignore                ← Fichier d’exclusion (fourni ci-dessous)
├── README.md                 ← Présentation du projet (à personnaliser)
└── LICENSE                   ← Licence libre (MIT, CC, etc.)

Um arquivo .gitignore permite excluir arquivos temporários ou específicos de cada máquina.

.gitignore

# Données volumineuses ou brutes (déplacées dans sample_data si besoin)
data/
*.gpkg
*.tif
*.csv
*.mbtiles
*.zip

# Fichiers temporaires ou système
*.qgz
*.aux.xml
*.lock
*.bak
*.tmp
*.DS_Store
Thumbs.db

# Layouts ou rendus
*.pdf
*.svg
*.png
*.jpg

# Caches et environnements virtuels
.qgis2/
.qgis3/
__pycache__/
venv/

# Logs et sauvegardes
*.log
*autosave*

Você pode inicializar um repositório Git local ou hospedar esse modelo em uma plataforma como GitHub, GitLab ou Bitbucket para compartilhá-lo com sua equipe.

Baixe um exemplo pronto para uso:
qgis-modele-projet.zip


Próximo artigo

Veremos como preparar e compartilhar um ambiente QGIS portátil completo:

dados, estilos, modelos e scripts em um pen drive ou diretório sincronizado, para poder trabalhar ou treinar de forma totalmente autônoma, mesmo sem internet.


Si cet article vous a intéressé et que vous pensez qu'il pourrait bénéficier à d'autres personnes, n'hésitez pas à le partager sur vos réseaux sociaux en utilisant les boutons ci-dessous. Votre partage est apprécié !

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *