Message posté par : T. Rossini
----------------------------------------
C'est une fonction directement utlisable dans l'éditeur d'expression de qgis (cela existe également dans les sgbd).
Dans le tuto, l'idée est de créér un champ virtuel qui stockerait pour chaque enregistrement de la table A la clé de la table B la plus approchante avec l'expression et ensuite faire une jointure classique :
-----------------
Code :
array_first(
aggregate(
layer:="table B",
aggregate:="array_agg,
expression:="colonne_dans_table_b",
filter:=levenshtein("colonne_dans_table_b", attribute(@parent,""colonne_dans_table_a")) <= distance_max,
order_by:=levenshtein("colonne_dans_table_b", attribute(@parent,""colonne_dans_table_a"))
)
)
-----------------
Il y a peut être un meilleur moyen de le faire ou un plugin, mais pas à ma connaissance.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=374400#p374400
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : AlineC
----------------------------------------
Bonjour,
J'ai une donnée SIG qui repère des ténements fonciers et un tableau excel qui détaille des éléments d'information.
Malheureusement il n'y a pas pour l'instant d'identifiant commun ...
Est ce que dans Qgis il y a une manière de faire une jointure que j’appellerais "approximative" entre les noms de site, y compris s'il y a quelques différences ?
Merci
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=374393#p374393
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Sylvain M.
----------------------------------------
Il faudrait en savoir plus sur la nature de vos données "temps réel", "zones impactées", "stations", "secteurs communaux"
- type de flux ou format de fichiers
- types de géométries
- attributs utiles pour ce traitement
..
Exposé comme ça je ne vois pas comment vous aider :/
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=359760#p359760
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : ccam86
----------------------------------------
Problème : Gestion des libellés et notes dans QGIS
Dans ma couche, je devais gérer des libellés de recouvrement (ex. *0 à 20%*, *80 à 100%*) liés à une table externe `LD_canal`, où plusieurs libellés partagent la même note numérique (`ldcan_note`).
Résultat : quand je choisissais un libellé dans la liste déroulante, QGIS le remplaçait parfois par un autre ayant la même note (perte du libellé choisi).
Solution adoptée
1. Séparer les rôles des champs
* `CS_VEGAQUA` : affiche les libellés (widget Valeur relationnelle)
* `CS_VEGNOTE` : stocke uniquement les notes numériques pour les calculs (champ ajouté)
2. Configuration du widget Valeur relationnelle
* Table : `LD_canal`
* Clé : `ldcan_id` (unique)
* Valeur affichée : `ldcan_intitule`
* Valeur stockée : `ldcan_id`
* Filtre : `ldcan_classe = 'recouvrementvegaquatique'`
3. Conversion id → note
```sql
CASE
WHEN "CS_VEGAQUA" = 126 THEN 0
WHEN "CS_VEGAQUA" = 127 THEN 2
WHEN "CS_VEGAQUA" = 128 THEN 4
WHEN "CS_VEGAQUA" = 129 THEN 5
WHEN "CS_VEGAQUA" = 130 THEN 4
WHEN "CS_VEGAQUA" = 131 THEN 2
ELSE NULL
END
```
4. Contraintes et valeurs par défaut
Exemple pour `CS_VEGAUTO` :
```sql
("CS_VEGNOTE" = 126 AND "CS_VEGAUTO" = 0) OR ("CS_VEGNOTE" != 126)
```
Bénéfices
* Conservation du libellé choisi dans la liste déroulante
* Calculs automatiques fiables grâce à `CS_VEGNOTE`
* Cohérence garantie par des contraintes
Contexte technique
* QGIS 3.40 LTR et 3.44.2
* Champs `Integer64` pour `CS_VEGNOTE` et `CS_VEGAQUA`
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=374366#p374366
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : arnaudp
----------------------------------------
Bonjour ccam86,
Est-ce que vous ne pourriez pas stocker dans votre couche la valeur ldcan_id, ainsi vous éviteriez l'ambiguité que la note implique.
Ensuite vous faites une jointure (https://docs.qgis.org/3.40/fr/docs/user_manual/working_with_vector/joins_re…) entre votre couche et la table LD_canal en vous basant sur ldcan_id.
Vous pourriez ensuite faire vos calculs avec la note jointe :
-----------------
Code :
"CS_VEGRIPI" + "CS_ENVACAN" + "LD_canal_ldcan_note"
-----------------
Est-ce que ça ne permettrait pas de résoudre le problème ?
Y-a-t-il d'autre contrainte sur le champ CS_VEGAQUA ?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=374364#p374364
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : ccam86
----------------------------------------
Description du problème :
Bonjour à tous,
Je rencontre un problème dans QGIS avec la gestion des valeurs dans les listes déroulantes liées à une table externe.
Contexte (voir données exemple de la liste déroulantes) :
J'ai une couche avec un champ CS_VEGAQUA qui représente le pourcentage de recouvrement de végétation aquatique.
Ce champ est lié à une table externe LD_canal, où chaque libellé (ex: '0 à 20 %', '20 à 40 %', etc.) a une note numérique associée (ldcan_note).
Plusieurs libellés différents partagent la même note numérique. Par exemple, '0 à 20 %' et '80 à 100 %' ont tous deux la note 2.
Problème :
Quand je sélectionne une valeur dans la liste déroulante pour CS_VEGAQUA, QGIS semble mélanger les libellés ayant la même note numérique.
Si je choisis "80 à 100%" = note de '2' → QGIS enregistre "0 à 20%" = note de '2'.
Si je choisis "Absent" (note = 0) → QGIS m’affiche "absence" ailleurs.
Je souhaite conserver le libellé que j'ai choisi, sans qu'il soit remplacé par un autre libellé ayant la même note.
⚠️ Car le problème, c’est que je dois absolument stocker **les notes numériques** (champs en `Integer64`) pour mes calculs du type :
```
"CS_VEGRIPI" + "CS_ENVACAN" + "CS_VEGAQUA"
```
Donc je ne peux pas mettre `ldcan_id` comme clé, sinon je perds mes calculs.
Ce que j'ai essayé :
- J'ai configuré le champ CS_VEGAQUA avec un widget de type "Valeur relationnelle" pour afficher les libellés textuels tout en stockant les notes numériques. (En gros, une concaténation des éléments de ma table déroulante depuis mon excel joint)
- J'ai utilisé un filtre pour n'afficher que les valeurs de la classe 'recouvrementvegaquatique'. --> "ldcan_classe" = 'recouvrementvegaquatique'
- J'ai défini des valeurs par défaut et des contraintes pour les champs CS_VEGAUTO et CS_VEGENVA en fonction de CS_VEGAQUA.
exemple de contrainte : (Végétation aquatique autochtone) CS_VEGAUTO --> "CS_VEGAQUA" != 0 (absent) OR "CS_VEGAUTO" = 0 (absent)
exemple de valeur par défaut :
CASE
WHEN "CS_VEGAQUA" = 'absence' THEN 3 -- 'absence' dans presenceabsence
ELSE "CS_VEGENVA" -- Garde la valeur existante
END
Question :
Comment puis-je configurer QGIS pour qu'il conserve le libellé que j'ai sélectionné dans la liste déroulante, sans le remplacer par un autre libellé ayant la même note numérique ?
Est-ce que je dois modifier la structure de ma table LD_canal ou y a-t-il une solution dans QGIS pour gérer ce problème ? (version Qgis :3.40 LTR et essaie avec 3.44.2)
Informations supplémentaires :
Mon champ CS_VEGAQUA est de type entier (Integer64) en 11 caractères et stocke les notes numériques (ldcan_note).
Les libellés et les notes sont définis dans la table LD_canal.
Merci d'avance pour votre aide !
Voici les données exemple de la liste déroulantes en pièce jointe --> LD_canal ou sinon via ce tableau code :
-----------------
Code :
+------------+------------------------+-----------+---------------------------+
| ldcan_id | ldcan_intitule | ldcan_note| ldcan_classe |
+------------+------------------------+-----------+---------------------------+
| 154 | absence | 3 | presenceabsence |
| 155 | présence | 0 | presenceabsence |
+------------+------------------------+-----------+---------------------------+
| 126 | absence | 0 | recouvrementvegaquatique |
| 127 | 0 à 20% | 2 | recouvrementvegaquatique |
| 128 | 20 à 40% | 4 | recouvrementvegaquatique |
| 129 | 40 à 60% | 5 | recouvrementvegaquatique |
| 130 | 60 à 80% | 4 | recouvrementvegaquatique |
| 131 | 80 à 100% | 2 | recouvrementvegaquatique |
+------------+------------------------+-----------+---------------------------+
| 150 | absence | 0 | vegetationautochtone |
| 151 | 1 espèce | 1 | vegetationautochtone |
| 152 | 2 et 3 espèces | 3 | vegetationautochtone |
| 153 | 4 espèces et plus | 5 | vegetationautochtone |
+------------+------------------------+-----------+---------------------------+
-----------------
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=374354#p374354
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : nounouss
----------------------------------------
Bonjour,
Désolée d'avance si le problème a déjà été réglé.
Je souhaite afficher le LiDAR HD de l'IGN en flux WMS sur mon projet QGIS 3.34.
Je peux me connecter au flux IGN raster (https://data.geopf.fr/wms-r/wms?VERSION=1.3.0), quand j'ajoute le LiDAR il apparait bien dans la légende, mais pas dans ma vue, quelque soit le niveau de zoom.
Dans le journal des messages, l'erreur suivante apparait à chaque fois que je bouge la vue : 2025-09-08T16:57:31 WARNING Erreur de requête de carte (Réponse : Error transferring https://data.geopf.fr/wms-r/wms?SERVICE=WMS [...])
J'ai essayé d'ajouter le certificat Certigna et de vider le cache tel qu'il est indiqué dans le dépannage publié par l'IGN, sans résultats.
Est-ce que vous savez d'où peut venir ce problème ? Du proxy ?
Merci !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=374346#p374346
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : arobert01
----------------------------------------
Bonjour,
Nous avons actuellement le même soucis d'import. Les noms n'ont pas été modifiés, et les données ne sont pas vides. Pourtant quand on finit l'import les tables sont bel et bien vides. Nous ne savons plus comment faire.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=374245#p374245
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Jean-Marie Arsac
----------------------------------------
Bonjour,
Vous pouvez regarder le plugin QGIS2WEB https://plugins.qgis.org/plugins/qgis2web/
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=374333#p374333
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net