Message posté par : lylambda
----------------------------------------
De ce que je comprend, que ce soit pour générer une géométrie via la symbologie ou créer
des lignes via le traitements "Rejoindre par des lignes (lignes de hub)", il
faut que je remanie la couche initiale.
Après l'avoir étudiée de manière plus approfondie, ma couche de travaille semble être
en fait une liste de points "parents" (ou "pivot" ou "hub")
avec un champ listant les points "enfant" (ou "pointe" ou
"spoke").
La représentation graphique que je cherche à obtenir est la suivante :
A<-----B--->D
| C---->E
|
| G
\/
F------>H
Basée sur une couche structurée sous la forme suivante :
Liste | Enfant
A |
B | A -D - F
C | E
D |
E |
F | H
G |
H |
> Ainsi chaque élément du champ "Liste"
est en réalité un "Parent" pouvant avoir zéro à plusieurs "Enfant".
Tandis qu'un "Enfant" n'aura toujours que zero ou un seul
"Parent" (contrairement à l'exemple sur mon 1er message).
Pour pouvoir créer des lignes dans QGIS, reliant chaque élément de "Liste" à ses
"Enfant" (techniquement, un Oursin d’après la doc que j'ai trouvé), je dois
afficher la relation inverse.
C'est à dire, créer un champ indiquant l'éventuel "Parent" de chaque
élément de "Liste". Soit, pour reprendre l'exemple ci-dessus :
Liste | Enfant | Parent
A | | B
B | A -D - F |
C | E |
D | | B
E | | C
F | H | B
G | |
H | | F
Et c'est là que j'ai besoin d'aide :
Par quelle formule puis-je renseigner entité par entité l'éventuel "Parent"
?
Concrètement, il faut que je demande à QGIS via une expression, d'indiquer dans le
champ "Parent" (ex : de Liste = 'A'), la valeur de "Liste"
d'une autre entité si sa valeur "Enfant" contient 'A' (ex : Liste =
'B' a Enfant = 'A - D - F').
Si ce puzzle vous parait simple, je suis prenneur de votre solution !
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=356929#p356929
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