banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

#1 Tue 23 December 2025 17:26

Imhotep
Juste Inscrit !
Date d'inscription: 23 Dec 2025
Messages: 3

QGIS 3.40 LTR: Catalogue statique a catalogue dynamique

Bonjour à la communauté,

Je suis Responsable SIG et je sollicite vos conseils sur l'évolution de l'architecture de notre catalogue de données. Je dispose d'un prototype fonctionnel, mais je me heurte à des contraintes de sécurité et d'infrastructure pour sa mise en production.

1. Le Contexte

Environnement : Réseau d'entreprise sécurisé (restrictions fortes sur les accès internet et l'installation de librairies Python sur les postes clients).

Données : Base PostgreSQL/PostGIS centralisée. Les droits d'accès sont gérés finement via des rôles (utilisateurs nommés).

Outil client : QGIS 3.40 LTR.

2. L'existant (Le Prototype) J'ai développé un script Python (exécuté via la console QGIS) qui génère un catalogue HTML statique.

Il scanne la base, détecte vecteurs/rasters et crée une page Web par schéma.

Il génère des aperçus (thumbnails) en PNG combinant la donnée + un fond de plan OpenStreetMap (via le moteur de rendu de QGIS Desktop).

C'est fonctionnel, mais cela reste du "site statique" généré périodiquement par mes soins.

3. Le besoin d'évolution (Demande DSI) Pour industrialiser l'outil, la DSI valide le besoin mais impose une architecture dynamique et sécurisée :

Authentification : Le catalogue doit utiliser le login PostgreSQL de l'utilisateur pour ne montrer que les tables auxquelles il a droit.

Intéractions : L'utilisateur doit pouvoir cocher "J'utilise cette donnée" ou laisser un commentaire, et cela doit s'écrire directement dans une table de métadonnées en base (plus d'export JSON local).

Aperçus à la demande : Générer les vignettes côté serveur uniquement si elles n'existent pas encore (cache), pour éviter de tout générer en masse.

Contrainte technique forte : La DSI souhaite une solution "légère". Ils veulent éviter le déploiement de gros serveurs d'application (type Tomcat/Java) et privilégient des solutions proches du système (SQL, Scripts CLI, ou serveurs légers).

4. Mes questions d'architecture

N'étant pas développeur Web/Serveur, je cherche à identifier les bonnes "briques" technologiques pour répondre à ce compromis entre besoin fonctionnel et rigueur DSI.

Q1 : L'interface Web légère Puisque je ne peux plus utiliser de pages HTML statiques, quelle solution recommandez-vous pour servir une interface web capable d'authentifier l'utilisateur auprès de PostgreSQL et de faire des requêtes simples, sans déployer une "usine à gaz" ? (Un micro-framework Python ? Un outil type Lizmap est-il adapté ou trop lourd pour juste du catalogue ?)

Q2 : La génération des aperçus (Le point bloquant) C'est mon point dur avec la DSI. Ils suggèrent de générer les images via SQL (PostGIS) ou un script serveur.

Or, le SQL pur (ST_AsPNG) ne permet pas, à ma connaissance, d'ajouter un fond de plan web (OSM/XYZ) sous la donnée sans stocker des tuiles raster lourdes en base.

QGIS Server (WMS) semble être la réponse standard, mais nécessite une installation de service.

Existe-t-il une méthode "intermédiaire" (CLI / Script serveur autonome) capable de générer un PNG propre (Vecteur + Fond OSM) en ligne de commande sur le serveur, que la DSI pourrait valider plus facilement qu'un serveur cartographique complet ?

Merci d'avance pour vos retours d'expérience et vos aiguillages !

Hors ligne

 

#2 Wed 07 January 2026 16:37

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1223

Re: QGIS 3.40 LTR: Catalogue statique a catalogue dynamique

Salut,

Je n'ai pas d'experience la dedans, mais un framework web python comme flask pourrait faire l'affaire, avec la lib psycopg pour se connecter à votre base. Vous pourriez même conserver votre code qui génère les thumbnails si votre DSI accepte d'installer les binaires de QGIS sur le serveur web.

Dernière modification par tumasgiu (Wed 07 January 2026 16:42)

Hors ligne

 

#3 Thu 08 January 2026 08:57

Imhotep
Juste Inscrit !
Date d'inscription: 23 Dec 2025
Messages: 3

Re: QGIS 3.40 LTR: Catalogue statique a catalogue dynamique

Bonjour et merci pour votre réponse!

J'ai tenté cette approche en premier lieu mais la DSI m'a renvoyé vers la solution SQL en me disant que c'était mieux de taper directement dans la base de données... Ce n'est qu'après coup, en cherchant, que j'ai vu que le SQL pur ne répondait pas entièrement à mes besoins.

Au moins votre avis me conforte dans l'approche python que je privilégiais au départ!

Hors ligne

 

#4 Thu 08 January 2026 09:30

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1223

Re: QGIS 3.40 LTR: Catalogue statique a catalogue dynamique

Pour la génération avec Postgres, peut être pourriez vous utiliser le FDW ogr_fdw pour aller lire le WFS de OpenStreetMap (https://magosm.magellium.com/aide.html), rasteriser le WFS et vos couche vecteur avec st_asraster, puis les combiner avec st_union pour enfin les récupérer avec st_aspng ? Cela requiert au moins d'avoir gdal/ogr installé sur le serveur cependant.

Pas sur que cela fonctionne ou donne un visuel satisfaisant.

Dernière modification par tumasgiu (Thu 08 January 2026 09:31)

Hors ligne

 

#5 Thu 08 January 2026 09:41

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1223

Re: QGIS 3.40 LTR: Catalogue statique a catalogue dynamique

Autres options :
* vous pouvez utiliser la bibliothèque mapnik pour générer l'apercu. Cela implique d'avoir les données OSM sur votre serveur PostgreSQL.

* utiliser gdal pour générer un raster à partir du fond WMS OSM de magellium puis :
           * soit requeter votre base pour récuperer un raster de votre couche, et utiliser gdal ou un programme de manipulation d'image type ImageMagick pour fusionner vos deux raster.
           * soit créér une fonction pl/pgsql qui prendrait en argument le raster OSM, fusionnerait le raster avec la couche vecteur et renvoie le raster fusionné.

* prégénérer toutes les vignettes en local et les uploader sur le serveur (ca rentre un peu en contradiction avec le coté industriel/dynamique)

Dernière modification par tumasgiu (Thu 08 January 2026 11:44)

Hors ligne

 

#6 Thu 08 January 2026 16:23

Imhotep
Juste Inscrit !
Date d'inscription: 23 Dec 2025
Messages: 3

Re: QGIS 3.40 LTR: Catalogue statique a catalogue dynamique

Cela me fait des pistes en plus à explorer, je vous remercie!

Hors ligne

 

Pied de page des forums

Copyright Association GeoRezo