-
-
Notifications
You must be signed in to change notification settings - Fork 85
Article : Plugin Layer Menu From Project : LE catalogue magique ! #1232
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 12 commits
Commits
Show all changes
24 commits
Select commit
Hold shift + click to select a range
37a55f0
Add files via upload
cpornin 91b6a3a
Add files via upload
cpornin 01bd176
[pre-commit.ci] Corrections automatiques appliquées par les git hooks.
pre-commit-ci[bot] 2a7b3f5
correction profils Emilie et Céline
EmilieEPLoire a8ae669
LMFP: corrections syntaxe et images geotribu
EmilieEPLoire 7b64ad7
Update and rename 2024-12-10_LMFP -Le-catalogue-magique-!.md to 2024-…
cpornin 95affef
Update content/articles/2024/2024-12-24_QGIS-Layers-Menu-From-Project…
cpornin 3080f32
Update content/team/emilie-bigorne.md
cpornin 171a14a
Update content/articles/2024/2024-12-24_QGIS-Layers-Menu-From-Project…
cpornin 64290c8
[pre-commit.ci] Corrections automatiques appliquées par les git hooks.
pre-commit-ci[bot] 615346b
LMFP: corrections syntaxe mineures
EmilieEPLoire 1156e0a
Merge branch 'master' of github.com:cpornin/geotribu_lmfp into pr/cpo…
Guts 08a4de6
Update content/articles/2024/2024-12-24_QGIS-Layers-Menu-From-Project…
cpornin 66bc132
Update content/articles/2024/2024-12-24_QGIS-Layers-Menu-From-Project…
cpornin c381079
Update 2024-12-24_QGIS-Layers-Menu-From-Project-Le-catalogue-magique.md
arno974 6503ad9
Update content/articles/2024/2024-12-24_QGIS-Layers-Menu-From-Project…
cpornin 17a31f7
Update content/articles/2024/2024-12-24_QGIS-Layers-Menu-From-Project…
cpornin 7b56fa1
[pre-commit.ci] Corrections automatiques appliquées par les git hooks.
pre-commit-ci[bot] b9c03f0
Update content/articles/2024/2024-12-24_QGIS-Layers-Menu-From-Project…
cpornin 2a28d62
[pre-commit.ci] Corrections automatiques appliquées par les git hooks.
pre-commit-ci[bot] 43a7844
Update content/articles/2024/2024-12-24_QGIS-Layers-Menu-From-Project…
cpornin 501827f
Update content/articles/2024/2024-12-24_QGIS-Layers-Menu-From-Project…
cpornin 0cd7175
Modifications selon retours des reviews
cpornin e875a9e
Merge branch 'master' into master
Guts File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
153 changes: 153 additions & 0 deletions
153
.../articles/2024/2024-12-24_QGIS-Layers-Menu-From-Project-Le-catalogue-magique.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,153 @@ | ||
| --- | ||
| title: "LMFP : LE catalogue magique !" | ||
| subtitle: Dexu voix, une magie | ||
| authors: | ||
| - Emilie BIGORNE | ||
| - Céline PORNIN | ||
| categories: | ||
| - article | ||
| comments: true | ||
| date: 2024-12-24 | ||
| description: "Une extension extension QGIS peut être (trop) méconnue : Layers Menu From Project permet de simplifier la vie des administrateurs ET des utilisateurs, retour d'expérience à deux voix. " | ||
cpornin marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| icon: fontawesome/solid/wand-magic-sparkles | ||
| image: https://cdn.geotribu.fr/img/articles-blog-rdp/articles/2024/retex_layers_menu_from_project/be-qool_myriade.png | ||
| license: default | ||
| robots: index, follow | ||
| tags: | ||
| - Layers Menu From Project | ||
| - plugin QGIS | ||
| - QGIS | ||
| --- | ||
|
|
||
| # Plugin Layers Menu From Project : LE catalogue magique ! | ||
|
|
||
| :calendar: Date de publication initiale : {{ page.meta.date | date_localized }} | ||
|
|
||
| Bonjour à toi lectrice ou lecteur ! | ||
|
|
||
| Aujourd'hui, à deux voix, nous avons choisi de faire un retour d'expérience sur l'utilisation d'une extension QGIS peut être (trop) méconnue : Layers Menu From Project | ||
|
|
||
| [Commenter cet article :fontawesome-solid-comments:](#__comments "Aller aux commentaires"){: .md-button } | ||
| {: align=middle } | ||
|
|
||
| ---- | ||
|
|
||
| ## Menus magiques - par Émilie | ||
|
|
||
| J'ai découvert il y a déjà plusieurs années, l'outil "layers menu from project" et depuis, les utilisateurs ne jurent plus que par ça. Chez nous, on l'appelle "menu magique". | ||
|
|
||
| ### Pourquoi c'est magique | ||
|
|
||
| Layers menu from project répond aux questions récurrentes des utilisateurs : où est stockée la donnée (sur le serveur, dans une base de données, dans un flux WMS ?), quelle est la dernière version, comment dois-je la représenter ? Les données sont désormais accessibles en 2 clicks, depuis des menus intégrés directement à QGIS. | ||
cpornin marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| Grâce à LMFP, en deux coups de baguette magique, la donnée est affichée ! | ||
|
|
||
| {: .img-center loading=lazy } | ||
|
|
||
| ### Comment ça fonctionne ? | ||
|
|
||
| Les entrées du menu correspondent aux couches stockées dans un projet qgis (qgs ou qgz), accessible depuis les postes utilisateurs. Les données peuvent être vecteurs ou rasters, des fichiers plats, issus d'une base de données ou des flux, et toute la configuration de la couche est conservée : symbologie, actions, mise en forme de la table attributaire, formulaire, notes de couche,… | ||
cpornin marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| Concrètement, l’administrateur prépare le.s projet.s QGIS, l’utilisateur le pointe dans le plugin LMP et le tour est joué. | ||
cpornin marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| {: .img-center loading=lazy } | ||
|
|
||
| <!-- markdownlint-disable MD046 --> | ||
| !!! tip "Astuce déploiement" | ||
| {: .img-thumbnail-left } | ||
|
|
||
| Pour encore plus de rapidité côté administrateur et de simplicité côté utilisateur, le déploiement peut se faire via [QGIS Deployment Toolbelt (QDT)](https://qgis-deployment.github.io/qgis-deployment-toolbelt-cli/#) : installation du plugin et paramétrage automatique selon les profils utilisateurs. | ||
| <!-- markdownlint-enable MD046 --> | ||
|
|
||
| ### L'association avec une base de données PostgreSQL | ||
|
|
||
| Avec une base PG, je peux afficher les couches directement depuis une requête, plus besoin de stocker des vues qui induise des dépendances parfois complexes. En revanche, attention, le mode de connexion à la base (identifiant/mot de passe) est également stocké. | ||
cpornin marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
Guts marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| !!! tip "Astuce sécurité" | ||
| Pour contourner cette difficulté, j'ajoute des couches depuis une connexion dont je n'ai pas sauvegardé les paramètres d'authentification. Ainsi, l'utilisateur est invité à saisir ses propres identifiants. | ||
|
|
||
| ### Une limite de taille ? | ||
|
|
||
| Dans la théorie, non. En revanche, un projet source avec trop de couches va mettre beaucoup de temps à s'ouvrir et c'est l'administrateur qui va être embêté pour faire ses mises à jour. Mais l'outil propose une solution : il est possible de créer une entrée (un menu) à partir de plusieurs projets QGIS. Ainsi, on peut avoir plusieurs petits projets plus faciles à maintenir plutôt qu'un seul gros projet. | ||
|
|
||
| Pour l'utilisateur, un menu trop long peut être inconfortable. Pour remédier aux listes trop longues, plus ou moins bien organisées, il est possible de grouper les couches en sous-menu (voire sous-sous-menu) en utilisant les groupes de couches. Un groupe de couches vide peut également être utilisé comme séparateur. | ||
|
|
||
| ### En action | ||
|
|
||
| Les actions des couches sont également conservées. On peut ainsi par exemple permettre, au clic sur des entités, d'ouvrir une page web, de charger des dalles raster ou des photos (moyennant quelques lignes de python) | ||
cpornin marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| !!! quote "La conclusion d'Émilie" | ||
| En interne, on adore la magie. | ||
|
|
||
| ---- | ||
|
|
||
| ## LE catalogue - par Céline | ||
|
|
||
| De mon côté, c'est sur un outil mutualisé par plusieurs structures que LMFP a changé la donne ! | ||
|
|
||
| **C'est pratique, voilà pourquoi !** | ||
|
|
||
| ### Du côté utilisateur | ||
|
|
||
| Une base de données pour plusieurs structures, ça veut dire plusieurs utilisateurs plus ou moins habitués à l'utilisation de QGIS. | ||
| **La formation et l'accompagnement ne font pas tout, il nous fallait une solution "User friendly"** ergonomique et facile à lire pour n'importe qui. | ||
| Du coup, la liste des couches configurées depuis la base de données dans l'explorateur : ça ne fonctionne pas ! Un menu dédié, qu'on a appelé "catalogue" : c'est explicite et c'est facile pour tout le monde. | ||
|
|
||
| {: .img-center loading=lazy } | ||
|
|
||
| ### Du coté administrateur | ||
|
|
||
| La liste des couches configurée depuis la base de données dans l'explorateur : ça ne fonctionne pas non plus ! Il faudrait nommer les schémas, tables et vues et que tout soit rangé en pensant à l'utilisateur ... ou utiliser un schéma dédié avec toutes les vues renommées ... | ||
| Avec LMFP : pas de sujet ! **Peu importe le modèle de données, c'est le nommage et la configuration dans le projet QGIS utilisé qui comptent**. | ||
Guts marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| !!! tip "Autre avantage" | ||
| Étant donné qu'il est possible aussi de mettre des flux, on s'épargne des actions de mise à jour et on remercie les producteurs de gérer leurs mises à jour tous seuls ! | ||
|
|
||
| Comme dit précédemment : la principale contrainte est alors liée au maintient du projet QGIS en entrée du plugin et à l'accès des utilisateurs à ce projet. Chez nous, il est enregistré en base de donnée. Une authentification avec un identifiant / mot de passe est enregistrée à la première connexion de l'utilisateur, qui lui donne accès au projet via le menu et aux différentes données en base (en lecture ou en écriture). | ||
cpornin marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| !!! tip "Encore plus de paillettes" | ||
| En plus des groupes, sous-groupes et agencement de différents projets, il est possible de créer des sections avec des titres et des séparateurs. Rendez-vous sur la documentation du plugin pour rendre tout ça encore plus beau ! [C'est par ici](https://aeag.github.io/MenuFromProject-Qgis-Plugin/usage/fr_use.html#) | ||
cpornin marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| Pour finir, la **cerise sur le gateau : la mise à jour d'un outil sans réinstallation ou téléchargement.** | ||
| Notre outil est en constante évolution : champs, listes de valeurs, symbologie ... on change des trucs régulièrement (on corrige aussi des fautes de frappe dans les formulaires par exemple...). Il suffit simplement à l'utilisateur de recharger la couche depuis le menu pour que tout soit à jour : pas besoin de redémmarer QGIS, réinstaller une extension, aller chercher un style enregistré quelque part ou encore télécharger et écraser un projet QGIS ! | ||
|
|
||
| ### L'évolution du plugin | ||
|
|
||
| Il n'y a pas que nos outils qui évoluent, le plugin aussi ! | ||
| L'année dernière, on a commencé à intégrer des relations dans notre projet QGIS. Le problème : charger une couche depuis le menu ne chargeait ni l'autre (ou les autres ) couche(s) ni la relation. | ||
cpornin marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| Un ticket Git, quelques échanges avec le développeur : et voilà, problème réglé. | ||
|
|
||
| Aujourd'hui, on a remarqué d'autres limites à cette extension (nul n'est parfait ...) alors on va continuer d'apporter notre contribution et nos retours pour la faire évoluer. Et quand on est plusieurs concernés, autant mutualiser, et c'est ce qu'on va faire avec d'autres structures qui utilisent ce plugin ! | ||
|
|
||
| !!! quote "La conclusion de Céline" | ||
| User et Administrateur friendly ! | ||
|
|
||
| ---- | ||
|
|
||
| ## En résumé | ||
|
|
||
| <!-- markdownlint-disable MD026 --> | ||
| ### Nos :material-plus-thick: | ||
| <!-- markdownlint-enable MD026 --> | ||
|
|
||
| * Facile d'utilisation pour les utilisateurs et adaptable par groupes d'utilisateurs | ||
| * Facile à configurer | ||
| * Permet de rendre accessible des données issues de différentes sources (base de données, fichiers, flux, requêtes...) | ||
| * Permet de gérer facilement les styles (symbologie, formulaires, actions) | ||
| * Mises à jour des données et styles facilitées | ||
| * Une communauté de fans grandissante qui va permettre de faire évoluer l'extension pour encore plus de magie ! | ||
|
|
||
| <!-- markdownlint-disable MD026 --> | ||
| ### Nos :material-minus-thick: | ||
| <!-- markdownlint-enable MD026 --> | ||
|
|
||
| * Attention aux menus trop longs : le projet initial est lourd, le chargement trop impactant sur les perfs d'ouverture du logiciel | ||
| * Trop de menus différents : temps d'ouverture de qgis plus long | ||
cpornin marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| * Des optimisations à faire côté performances dans certains cas techniques | ||
|
|
||
| !!! success "Le mot de la fin" | ||
| Un grand merci à tous les développeurs et financeurs des évolutions du plugin LMFP ! | ||
|
|
||
| ---- | ||
|
|
||
| <!-- geotribu:authors-block --> | ||
|
|
||
| {% include "licenses/default.md" %} | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,21 @@ | ||
| --- | ||
| title: Céline Pornin | ||
| categories: | ||
| - contributeur | ||
| social: | ||
| - bluesky: | ||
| - github: cpornin | ||
| - gitlab: | ||
| - linkedin: | ||
| - mail: | ||
| - mastodon: | ||
| - instance: mapstodon.space | ||
| - username: CelinePnn | ||
| - twitter: | ||
| --- | ||
|
|
||
| # Céline Pornin | ||
|
|
||
| <!-- --8<-- [start:author-sign-block] --> | ||
| Responsable d'un service SIG dans une structure d'ingénierie publique dédiée à l'Eau, Charente Eaux, je mène des projets de solutions SIG mutualisées et libres pour les collectivités du territoire charentais. | ||
| <!-- --8<-- [end:author-sign-block] --> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,24 @@ | ||
| --- | ||
| title: Émilie BIGORNE | ||
| categories: | ||
| - contributeur | ||
| social: | ||
| - bluesky: | ||
| - github: EmilieEPLoire | ||
| - gitlab: | ||
| - linkedin: | ||
| - mail: | ||
| - mastodon: | ||
| - instance: | ||
| - username: | ||
| - openstreetmap: | ||
| - osgeo: | ||
| - twitter: | ||
| - website: | ||
| --- | ||
|
|
||
| # Emilie BIGORNE | ||
|
|
||
| <!-- --8<-- [start:author-sign-block] --> | ||
| Géomaticienne à l'Établissement public Loire depuis 20 ans, j'accompagne les chargés de mission dans leur quotidien : accessibilité des données, automatisation des tâches, conseils. | ||
| <!-- --8<-- [end:author-sign-block] --> |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.