QGIS | Linagora

Revue de QGIS : fonctionnalités, installation et avantages

QGIS est un logiciel Open Source de système d’information géographique, ou SIG, destiné à consulter, créer, modifier, analyser et représenter des données géographiques. Le projet est distribué sous licence GNU GPL, ce qui permet notamment d’utiliser, d’étudier et de modifier son code source conformément aux conditions de cette licence.

QGIS s'adresse aussi bien aux utilisateurs professionnels qu'aux développeurs, spécialistes IT, administrateurs système, bureaux d'études et organisations qui doivent exploiter des données spatiales sans dépendre exclusivement d'une solution propriétaire.

Son intérêt ne se limite pas à l'affichage de cartes. La documentation officielle présente QGIS comme une plateforme open source capable de visualiser les données, produire des cartes, créer et modifier des données, effectuer des analyses, publier des informations sur Internet et étendre ses fonctions grâce aux plugins.

Cette revue examine donc les principales fonctionnalités de QGIS, son installation, ses possibilités d'automatisation, ses avantages et ses limites, puis le compare à plusieurs alternatives.

 

Quels problèmes QGIS résout-il ?

Les logiciels SIG peuvent représenter un investissement important lorsqu'ils nécessitent des licences commerciales, des modules complémentaires ou des modèles de déploiement spécifiques. QGIS propose une autre approche, fondée sur le logiciel libre et une architecture extensible.

Le projet peut notamment répondre aux besoins suivants :

  • visualiser des données vectorielles et raster dans différents formats
  • créer et modifier des entités géographiques
  • effectuer des traitements et analyses spatiales
  • produire des cartes et des mises en page professionnelles
  • travailler avec des bases de données spatiales
  • automatiser certaines opérations avec Python
  • étendre les fonctionnalités avec des plugins
  • exploiter des services géographiques en ligne
  • publier des données et cartes via des composants de l'écosystème QGIS

QGIS prend en charge de nombreux formats et sources de données. Sa documentation mentionne notamment GeoPackage, Shapefile, PostGIS, SpatiaLite, MS SQL Spatial, Oracle Spatial ainsi que de nombreux formats raster pris en charge par GDAL.

Pour une équipe informatique, cette compatibilité peut être particulièrement intéressante lorsqu'il faut intégrer des données provenant de plusieurs systèmes.

 

Fonctionnalités et capacités clés

Interface et cartographie

L'interface graphique de QGIS permet de gérer des couches, d'explorer les données et de composer des cartes. Le logiciel propose également des outils de mise en page destinés à produire des documents cartographiques.

Les fonctions couvrent notamment :

  • affichage de données vectorielles et raster
  • visualisation en 2D et 3D
  • gestion des projections
  • re-projection à la volée
  • symbolisation des couches
  • étiquetage
  • composition de cartes
  • création de mises en page
  • export des productions cartographiques
  • gestion des signets spatiaux

La documentation officielle indique également que QGIS peut travailler avec des données provenant de bases spatiales et de services OGC, notamment WMS, WMTS, WCS, WFS et WFS-T.

Analyse et traitement des données

QGIS ne se limite pas à la cartographie. Son environnement de traitement permet d'enchaîner différentes opérations géospatiales et de construire des workflows plus complexes.

Selon la documentation officielle, les possibilités incluent notamment la création et l'édition de données, les opérations géométriques, les traitements raster, les analyses spatiales et l'utilisation d'outils provenant de différents moteurs géospatiaux.

Pour un spécialiste SIG, cela permet par exemple de construire un workflow comprenant :

  1. importation des données
  2. contrôle et préparation des géométries
  3. reprojection
  4. sélection des données pertinentes
  5. analyse spatiale
  6. génération des résultats
  7. création d'une carte
  8. export ou publication

Plugins et personnalisation

L'architecture de plugins constitue l'un des points forts de QGIS. Les extensions peuvent ajouter des fonctions supplémentaires à l'application.

La documentation distingue les plugins principaux, maintenus par l'équipe QGIS, et les plugins externes, généralement développés en Python par la communauté open source. Les plugins externes sont notamment disponibles dans le dépôt officiel QGIS.

Cette architecture permet d'adapter QGIS à des besoins métier spécifiques sans modifier nécessairement le cœur du logiciel.

Pour une organisation, cela peut être utile pour :

  • intégrer un service interne
  • automatiser une tâche répétitive
  • ajouter une interface métier
  • connecter QGIS à un système existant
  • développer des outils spécifiques pour les utilisateurs

Automatisation avec Python

QGIS dispose d'une console Python intégrée et fournit des API permettant d'interagir avec l'application. La documentation officielle décrit notamment l'utilisation de PyQGIS et du Python Console pour automatiser et étendre QGIS.

Cette possibilité intéresse particulièrement les développeurs et les équipes IT. Elle permet d'envisager des scripts pour automatiser des traitements, créer des plugins ou construire des workflows géospatiaux reproductibles.

QGIS peut ainsi s'intégrer dans une démarche plus large d'automatisation des traitements de données.

 

Installation et configuration

Comment installer QGIS ?

La procédure dépend du système d'exploitation utilisé. Le site officiel propose des installations pour Windows, macOS et différentes distributions Linux. Il fournit également des options comme Flatpak, des paquets spécifiques à plusieurs distributions et les sources du projet.

Une installation classique peut être abordée en plusieurs étapes :

  1. Accéder à la page officielle de téléchargement de QGIS.
  2. Sélectionner le système d'exploitation concerné.
  3. Choisir la version adaptée à la politique de déploiement de l'organisation.
  4. Télécharger l'installateur ou le paquet approprié.
  5. Installer QGIS avec les paramètres nécessaires.
  6. Vérifier la version installée.
  7. Configurer les connexions aux sources de données.
  8. Installer uniquement les plugins nécessaires.

Pour un environnement professionnel, il est préférable de tester une version dans un environnement de validation avant de la déployer largement.

Le projet fournit également une documentation consacrée à l'installation et aux différentes versions, notamment les versions Long Term Release.

Configuration pour un environnement professionnel

Un déploiement professionnel demande davantage d'attention qu'une installation individuelle.

Il peut être pertinent de définir :

  • les versions de QGIS autorisées
  • les plugins approuvés
  • les sources de données accessibles
  • les profils utilisateurs
  • les paramètres de connexion
  • les procédures de mise à jour
  • les règles de sauvegarde des projets
  • les procédures de contrôle des extensions

La documentation de sécurité de QGIS recommande notamment de contrôler attentivement les plugins dans les environnements sensibles. Le projet précise que les plugins externes sont soumis à une revue manuelle, mais qu'il n'effectue pas d'audit de sécurité approfondi de leur code.

 

Sécurité et administration

La sécurité de QGIS doit être considérée comme celle de toute application professionnelle intégrant plusieurs dépendances et permettant l'exécution de scripts.

Le projet indique que des problèmes de sécurité peuvent concerner le code de QGIS, ses dépendances ou l'utilisation de ses liaisons Python. Il recommande notamment de maintenir le logiciel à jour et, dans les environnements sensibles, d'auditer les plugins avant leur déploiement.

Pour un administrateur système, une stratégie raisonnable consiste donc à :

  • maintenir une version contrôlée de QGIS
  • tester les mises à jour avant déploiement
  • limiter les plugins autorisés
  • contrôler les sources de données accessibles
  • surveiller les dépendances
  • documenter les profils et configurations
  • prévoir une procédure de correction rapide en cas de vulnérabilité

QGIS fournit également des mécanismes permettant aux organisations de contrôler davantage les environnements de plugins et certains paramètres de configuration.

 

Cas d'utilisation pour QGIS

QGIS peut être utilisé dans de nombreux contextes professionnels, car ses fonctions couvrent la visualisation, l'édition, l'analyse et la production cartographique. Le projet indique qu'il est utilisé pour la visualisation quotidienne de données SIG, la collecte de données, les analyses avancées ainsi que la production de cartes, atlas et rapports.

Analyse territoriale

Un service d'aménagement peut utiliser QGIS pour superposer différentes sources de données, analyser leur relation spatiale et produire des cartes destinées à la prise de décision.

Gestion des infrastructures

Une équipe peut exploiter des couches représentant des routes, réseaux, bâtiments ou autres infrastructures, puis effectuer des requêtes et analyses spatiales.

Environnement et recherche

QGIS peut servir à traiter des données environnementales, produire des cartes thématiques et exploiter différents formats géographiques.

Automatisation et développement

Les développeurs peuvent utiliser Python et les mécanismes d'extension de QGIS pour créer des traitements reproductibles ou des outils adaptés à une organisation.

Publication de données

L'écosystème QGIS comprend également QGIS Server, qui permet de publier certaines données et cartes via des services géographiques sur Internet. La documentation cite notamment WMS, WCS, WFS et OAPIF parmi les protocoles concernés.

 

Comparaison avec des alternatives

Le choix d'un logiciel SIG dépend fortement des besoins, du budget, de l'écosystème informatique et du niveau d'analyse attendu. Le tableau suivant compare QGIS à trois alternatives présentant des positionnements différents.

CritèreQGISArcGIS ProGRASS GISGoogle Earth Pro
Modèle open source
Analyse SIG avancéePlus limitée
Plugins ou extensionsÉcosystème de modulesPlus limité
AutomatisationPythonPython et outils ArcGISPython et ligne de commandeFonctions plus orientées exploration
Données raster et vectoriellesImport et export GIS
Base de données spatialePlus limitée
Cartographie professionnellePlus orientée exploration
Coût de licence du logicielGratuitLicence commercialeGratuitGratuit pour Earth Pro
Système d'exploitationWindows, macOS, LinuxWindowsWindows, macOS, LinuxWindows, macOS, Linux

QGIS et GRASS GIS sont tous deux des projets open source. GRASS se positionne particulièrement comme un moteur de traitement et d'analyse géospatiale, avec plus de 500 modules selon sa documentation officielle.

ArcGIS Pro adopte quant à lui un modèle commercial avec différents niveaux de licence et s'intègre à l'écosystème ArcGIS Online ou ArcGIS Enterprise.

Google Earth Pro possède un positionnement différent, davantage centré sur l'exploration de la planète, la visualisation, les images historiques et certaines fonctions d'import et d'export de données SIG. Google indique que la version desktop est disponible sur PC, Mac et Linux.

 

QGIS face aux besoins des professionnels IT

Pour les développeurs et les spécialistes IT, QGIS présente un intérêt particulier grâce à son extensibilité.

Besoin professionnelRéponse de QGISIntérêt
Automatiser des traitementsPython et framework ProcessingÉlevé
Connecter des bases spatialesPostGIS, SpatiaLite et autres sourcesÉlevé
Développer des extensionsPlugins Python ou C++Élevé
Standardiser les outilsProfils, configuration et pluginsÉlevé
Produire des cartesMoteur cartographique et mises en pageÉlevé
Exploiter des services webSupport de plusieurs standards OGCÉlevé
Contrôler les extensionsDépôt interne et politique de pluginsImportant en entreprise
Déployer sur plusieurs OSWindows, macOS et LinuxÉlevé

L'intérêt de QGIS pour une équipe informatique tient donc autant à ses fonctions SIG qu'à son caractère extensible et à son intégration possible dans des workflows automatisés.

 

Avantages et inconvénients

AvantagesInconvénients
✅ Open source et distribué sous licence GNU GPL❌ La richesse fonctionnelle peut rendre l'apprentissage initial assez important
✅ Disponible sur Windows, macOS et Linux❌ La qualité et la maintenance des plugins externes peuvent varier
✅ Prise en charge de nombreux formats de données vectorielles et raster❌ Un déploiement professionnel nécessite une gestion rigoureuse des versions et des extensions
✅ Nombreuses fonctions d'analyse et de traitement spatial❌ Certains environnements sensibles nécessitent une attention particulière concernant les plugins et dépendances
✅ Architecture extensible grâce aux plugins❌ Certaines organisations peuvent préférer les solutions commerciales avec un support et un écosystème intégrés
✅ Console Python et API PyQGIS pour l'automatisation❌ La personnalisation avancée peut nécessiter des compétences techniques
✅ Intégration avec des bases de données spatiales❌ La configuration initiale peut demander du temps pour les utilisateurs débutants
✅ Support de nombreux services géographiques et standards OGC❌ La gestion d'un environnement QGIS à grande échelle demande une stratégie d'administration adaptée

 

QGIS vaut-il la peine d'être utilisé ?

Pour un utilisateur professionnel qui recherche un logiciel SIG polyvalent sans coût de licence propriétaire, QGIS constitue une solution particulièrement intéressante et peut être considéré comme un Service open source adapté à différents besoins professionnels.

Son principal avantage est de réunir dans une même application des fonctions de cartographie, d'édition, d'analyse, de traitement de données, de connexion aux bases spatiales, d'extension par plugins et d'automatisation avec Python.

Pour les développeurs et spécialistes IT, l'extensibilité est probablement l'un des éléments les plus importants. Pour les administrateurs système, la contrepartie est la nécessité de gérer correctement les versions, plugins, dépendances et politiques de sécurité.

Il ne faut toutefois pas considérer QGIS comme automatiquement supérieur à toutes les alternatives. GRASS GIS peut être particulièrement pertinent pour certains traitements géospatiaux avancés, tandis qu'ArcGIS Pro peut être préférable à une organisation déjà fortement intégrée à l'écosystème ArcGIS.

 

Conclusion

QGIS est aujourd'hui une plateforme SIG open source complète qui dépasse largement le simple rôle d'outil de visualisation cartographique. Ses capacités couvrent la gestion de données géographiques, la cartographie, l'analyse spatiale, l'automatisation, l'intégration avec des bases de données et l'extension par plugins.

Pour les développeurs, son API Python et son architecture de plugins offrent de nombreuses possibilités d'automatisation et de personnalisation. Pour les professionnels SIG, sa compatibilité avec de nombreux formats et services constitue un atout important. Pour les entreprises, son modèle open source peut également réduire la dépendance à une licence logicielle propriétaire, même si les coûts de déploiement, d'administration, de formation et de support technique doivent toujours être évalués séparément.

QGIS mérite clairement d'être évalué pour les projets SIG professionnels, particulièrement lorsque l'ouverture, la flexibilité, l'automatisation et la maîtrise des coûts logiciels constituent des priorités.