Construire un environnement QGIS réutilisable et cohérent : favoris, projets modèles et automatisation

Dans notre précédent article, nous avons découvert comment le plugin Layer Menu from Project permet d’ajouter rapidement des couches à un projet en cours. Aujourd’hui, nous allons élargir cette logique pour construire un environnement QGIS modulaire, réutilisable et professionnel, que vous soyez indépendant, formateur ou membre d’une équipe SIG.

Objectif : travailler plus vite, avec plus de rigueur, tout en facilitant la transmission et la collaboration.


Les 4 briques de base

Voici les outils natifs ou complémentaires que nous allons combiner :

Outil Usage
Favoris QGIS Accès rapide aux dossiers ou fichiers SIG
Modèles de projets QGIS Point de départ standardisé pour tout nouveau projet
Layer Menu from Project Import dynamique de couches ou groupes
Scripts PyQGIS Automatisation d’actions récurrentes (chargement, configuration)


1. Organiser ses favoris QGIS

Les favoris sont visibles dans le navigateur QGIS (panneau à gauche). Ils permettent :

  • d’accéder rapidement à vos dossiers de données
  • de pointer vers des fichiers ou bases utilisés régulièrement
  • de partager une arborescence de travail claire avec une équipe

Faites un clic droit sur un dossier > Ajouter aux favoris
Renommez-le pour plus de lisibilité ( Données communales, Fonds de carte, etc.)

Les favoris sont enregistrés dans le profil utilisateur QGIS. Pour les diffuser à d’autres, vous pouvez exporter/importer le fichier de configuration.


Partager les favoris QGIS : où sont-ils stockés et comment les diffuser

Les favoris dans QGIS (dans l’explorateur de fichiers, colonne de gauche) permettent d’accéder rapidement à des dossiers fréquemment utilisés. Ils sont propres à chaque profil utilisateur et stockés localement sur l’ordinateur.

Emplacement des favoris

Les favoris sont enregistrés dans le dossier du profil utilisateur, dans un fichier texte nommé :

favorites.xml

Chemin typique :

  • Sous Windows :
    C:\Users\<NomUtilisateur>\AppData\Roaming\QGIS\QGIS3\profiles\default\favorites.xml
  • Sous Linux :
    ~/.local/share/QGIS/QGIS3/profiles/default/favorites.xml

Diffuser ses favoris à d’autres utilisateurs

Pour partager vos favoris avec d’autres :

  1. Exporter le fichier favorites.xml
  2. Le copier dans le dossier de profil QGIS de l’autre utilisateur (en remplaçant le fichier existant ou en fusionnant les chemins)
  3. Relancer QGIS pour que les favoris soient mis à jour

Attention : cette méthode remplace les favoris existants. Pour une approche plus fine (ajout, pas remplacement), il est préférable d’ouvrir le fichier dans un éditeur et de copier-coller les balises <favorite> souhaitées.


Aller plus loin : créer un profil QGIS personnalisé pour un environnement de travail réutilisable

QGIS permet de créer plusieurs profils utilisateurs. Chaque profil contient une configuration indépendante :

  • Favoris
  • Extensions installées
  • Styles personnalisés
  • Modèles de projet
  • Raccourcis clavier
  • Connexions aux bases de données
  • Variables globales
  • Scripts Python (macros, expressions personnalisées…)

Cela permet de créer un environnement QGIS cohérent et portable pour une équipe, un projet, ou une mission spécifique.

Créer un nouveau profil

  1. Dans QGIS, allez dans :
    Menu Paramètres > Profils utilisateur > Gérer les profils
  2. Cliquez sur “Nouveau profil”, donnez-lui un nom explicite (ex. : projet_dechets, formation_SIG, profil_collectivite)
  3. QGIS redémarre avec un environnement vierge, que vous pouvez personnaliser librement.

Diffuser un profil à d’autres postes

Une fois le profil configuré :

  1. Fermez QGIS
  2. Copiez le dossier du profil depuis : Windows :
    C:\Users\<NomUtilisateur>\AppData\Roaming\QGIS\QGIS3\profiles\<nom_du_profil> Linux :
    ~/.local/share/QGIS/QGIS3/profiles/<nom_du_profil>
  3. Collez ce dossier dans le répertoire équivalent sur un autre poste
  4. Relancez QGIS et sélectionnez ce profil via Paramètres > Profils utilisateur

Astuce : vous pouvez créer un “profil de base” contenant les favoris, extensions, styles, modèles de projet, etc., et le distribuer à toute une équipe ou pour des sessions de formation.


2. Créer des modèles de projets QGIS

Un modèle de projet est un fichier .qgz qui sert de base à tout nouveau projet.

Étapes :

  1. Créez un projet avec :

    • un fond de carte
    • des groupes vides nommés (Données sources, Résultats, Annotations)
    • une symbologie par défaut
    • des mises en page types (légende, échelle, titre…)

  2. Enregistrez-le dans un dossier dédié (ex. C:\QGIS\Modeles)
  3. Dans QGIS, allez dans Préférences > Options > Système
    ➤ Définissez ce dossier comme répertoire des modèles de projets

Résultat : vous pourrez créer de nouveaux projets à partir de ce modèle via Fichier > Nouveau depuis un modèle.


3. Combiner avec Layer Menu from Project

Utilisez ensuite Layer Menu from Project pour enrichir vos projets modèles selon le besoin :

  • Données de base à la demande
  • Modules métier (cadastre, environnement, tourisme…)
  • Styles et couches géoréférencées externes

Vous pouvez créer plusieurs .qgz sources, chacun correspondant à un thème ou à un jeu de données, et les rendre accessibles dans tous les projets.


4. Ajouter de l’automatisation avec PyQGIS

Pour aller encore plus loin, vous pouvez automatiser certaines tâches :

Exemples :

# Ajouter automatiquement un groupe et charger une couche PostGIS
layer = QgsVectorLayer("dbname='sig' table='zones_inondables'", "Zones inondables", "postgres")
if layer.isValid():
    QgsProject.instance().addMapLayer(layer, False)
    root = QgsProject.instance().layerTreeRoot()
    group = root.addGroup("Risque")
    group.insertChildNode(0, QgsLayerTreeLayer(layer))

  • Charger automatiquement des couches au démarrage
  • Appliquer une symbologie
  • Remplir des champs par expression
  • Générer une mise en page PDF personnalisée

Vous pouvez également déclencher ces scripts à l’ouverture d’un projet via les propriétés du projet > Actions Python.


En résumé : votre boîte à outils QGIS modulaire

Élément Rôle Réutilisable ? Partageable ?
Favoris QGIS Accès rapide aux dossiers ⚠️manuellement
Projet modèle Base cohérente de départ
Plugin Layer Menu Modules de couches prêtes à l’emploi
PyQGIS Tâches automatisées


Pour aller plus loin…

  • Créez un environnement commun d’équipe (avec Dropbox, Nextcloud ou Git) contenant :

    • Un dossier Modeles_QGIS/
    • Un dossier Projets_source/ pour Layer Menu
    • Un dossier Scripts/

  • Intégrez vos projets dans un système de gestion de versions pour suivre les modifications

Suivi des modifications : intégrer vos projets QGIS dans un système de gestion de versions

Quand on travaille à plusieurs sur un projet QGIS, ou qu’on souhaite garder un historique clair des modifications, utiliser un système de gestion de versions comme Git devient un véritable atout.

Pourquoi versionner ses projets QGIS ?

Un fichier .qgz ou .qgs contient :

  • la structure des couches
  • les styles
  • les filtres et requêtes SQL
  • les mises en page
  • les expressions dynamiques
  • les liens aux données

Toutes ces informations sont enregistrées sous forme de texte (XML) dans le fichier .qgs contenu dans un .qgz. Cela signifie que Git peut :

  • détecter les modifications ligne par ligne
  • conserver un historique des changements
  • permettre de revenir à une version antérieure
  • faciliter le travail collaboratif en fusionnant les apports de plusieurs utilisateurs

Recommandations pratiques

  • Travaillez avec des fichiers .qgs plutôt que .qgz, pour pouvoir lire et versionner le fichier directement (le .qgz est une archive compressée). Menu Projet > Propriétés du projet > Général : cochez “Enregistrer sous forme de fichier .qgs au lieu de .qgz”
  • Organisez votre répertoire de travail avec une structure claire :

/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

  • Initialisez un dépôt Git à la racine du projet :

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

  • Commitez régulièrement après chaque évolution significative (ajout de couche, nouvelle mise en page, changement de style, etc.)

Bonnes pratiques collaboratives

  • Travaillez sur des branches pour tester des alternatives ou des versions thématiques de la carte
  • Utilisez des commentaires de commit clairs : “Ajout de la mise en page A3 avec légende dynamique”, “Changement du style des déchets plastiques”
  • Synchronisez votre dépôt via GitHub, GitLab, Bitbucket, ou un serveur interne si le projet est confidentiel

Limites et précautions

  • Ne versionnez pas les gros fichiers binaires (ex : geopackages, rasters, MBTiles) : stockez-les ailleurs ou dans un dépôt de données séparé
  • Ne modifiez pas un projet .qgs simultanément à plusieurs sans coordination : Git ne gère pas toujours bien les conflits XML complexes


Astuce : vous pouvez combiner Git et un modèle de projet QGIS pour déployer rapidement une configuration standardisée, tout en gardant une traçabilité complète des évolutions.

Exemple de structure versionnée

Pour faciliter la collaboration et garantir la reproductibilité, il est utile de structurer ses projets QGIS dans une arborescence adaptée au versionnement. Voici un exemple d’organisation que vous pouvez réutiliser :

  • projets/ : fichiers QGIS .qgz ou .qgs (version principale, variantes)
  • styles/ : fichiers QML définissant les styles cartographiques
  • sample_data/ : jeu de données d’exemple ou de test
  • scripts/ : scripts Python ou bash d’automatisation (imports, traitements)
  • docs/ : documentation utilisateur ou technique (ex. guide de prise en main)

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.)

Un fichier .gitignore permet d’exclure les fichiers temporaires ou spécifiques à chaque machine.

.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*

Vous pouvez initialiser un dépôt Git local, ou héberger ce modèle sur une plateforme comme GitHub, GitLab ou Bitbucket pour le partager avec votre équipe.

Téléchargez un exemple prêt à l’emploi :
qgis-modele-projet.zip


Prochain article

Nous verrons comment préparer et partager un environnement portable QGIS complet :
données, styles, modèles et scripts dans une clé USB ou un répertoire synchronisé, pour pouvoir travailler ou former en toute autonomie, même sans 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é !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *