Les fonctionnalités en détail
Le fichier flux.csv
Situé à la racine du projet, le fichier flux.csv
est le coeur de l'application. C'est lui qui centralise toutes les ressources et permet l'affichage de ces dernières dans le plugin.
Voici sa description et l'utilisation des champs selon le type de service consulté (les champs en gras sont visibles dans le plugin) :
Nom du champ | Description | WMS | WFS | PostGIS |
---|---|---|---|---|
service |
Type de service utilisé (WFS, WMS, PostGIS) | |||
categorie |
Categorie de rattachement de la ressource pour affichage et recherche dans le plugin | |||
Nom_couche_plugin |
Nom de la ressource qui s'affichera dans le plugin | |||
nom_technique |
Nom de la ressource utilisé sur le serveur source (nom de la table pour le service PostGIS) | |||
url |
URL du serveur d'accès à la ressource | |||
source |
Source de la donnée (producteur) | |||
style |
Nom du fichier de style .qml situé dans le dossier styles_couches pour affichage à l'ouverture dans QGIS (voir ci-dessous) | |||
metadonnees |
URL de la fiche de métadonnées liée à la resource | |||
nom_bdd |
Nom de la base de données | |||
nom_schema |
Nom du schéma |
Styles des ressources dans QGIS
Paramétrer les styles
Les différentes ressources peuvent être chargées dans QGIS avec un style par défaut selon le service consulté.
- WFS
Le style n'étant pas géré par le serveur cartographique source, il faut créer un fichier de style dédié :
- Ouvrir le flux dans QGIS
- Paramétrer le style et l'enregistrer au format
.qml
(voir la section Attacher des formulaire (UI) en fin de page pour embarquer un formulaire) - Déposer ce fichier .qml nouvellement créé dans le dossier
styles_couches
du git - Indiquer le nom du fichier dans la colonne style du fichier flux.csv pour la ressource concernée
- WMS
Le style n'est pas géré dans FluxCEN mais directement par le serveur cartographique source au format .sld
.
- PostGIS
Le style par défaut peut être enregistré directement dans la base de données source :
- Ouvrir la table dans QGIS
- Paramétrer le style et l'enregistrer dans la base de données source (Propriétés de la couche / Style / Enregistrer le style / in datasource database) en cochant la case Utiliser comme style par défaut pour cette couche (voir la section Attacher des formulaire (UI) ci-dessous pour embarquer un formulaire)
Bon à savoir
Une table layer_styles est créée automatiquement dans le schéma public de la base de données source. Le style est généré en qml dans le champ styleqml.
Attacher un formulaire (UI)
Il peut être intéressant d'embarquer dans le style un formulaire .ui
pour une meilleure consultation et/ou édition des données dans QGIS.
- Créer et tester le formulaire via Qt Designer
- Déposer le .ui dans le dossier
styles_couches
du git - Récupérer l'URL publique d'accès depuis le git vers ce fichier nouvellement déposé (accès brut via l'option
Raw
) - Coller cette URL dans le champ Éditer interface lors du paramétrage du style dans QGIS (Propriétés de la couche / Formulaire d'attributs) puis selectionner À partir du fichier .ui fourni
L'accès au formulaire .ui est ainsi directement intégré au .qml (fichier en dur pour WFS ou champ de base de données pour PostGIS).
Pratique
Le formulaire .ui peut être désormais mis à jour directement depuis le git!
Accès aux flux protégés
Si l'accès à la majorité des ressources reste public, certaines peuvent être protégées par un couple identifiant/mot de passe (données métier confidentielles par exemple).
L'accès à une table PostGIS nécessitera toujours quand à elle de renseigner un utilisateur et son mot de passe associé.
Cette authentification n'est pas gérée depuis FluxCEN mais doit être configurée depuis les serveurs véhiculant les ressources :
- depuis le serveur cartographique pour les flux WMS/WFS
- depuis le serveur de bases de données pour les tables PostGIS.
Pour accéder aux ressources protégées, il faut créer en amont une authentification de type Basic authentication
dans QGIS (Préférences/Options/Authentification). Cela évite de devoir saisir à chaque fois son identifiant et son mot de passe à l'ouverture d'une ressource protégée.
Si aucune authentification n'est trouvée par QGIS, un message informe de la nécessité d'en paramétrer une.
Depuis la version 4.7 de FluxCEN, il est possible d'indiquer l'authentification par défaut que le plugin devra utiliser pour se connecter à partir du bouton situé en bas à droite de la fenêtre. Il devient alors possible de gérer plusieurs authentifications si besoin.