Message posté par : vxTedxv
----------------------------------------
Bonjour,
Après une petite recherche infructueuse sur le forum, je vous expose mon soucis.
J'aimerais relier dynamiquement des points d'une même couche entre eux en
respectant une hiérarchie, ce qui donnerait ceci :
https://c.gmx.fr/@558060328512919611/tY7v8p4eSnusAUU3QlF-4Q
La couche est organisée schématiquement comme suit :
point niveau0 niveau1 niveau2
point A A A A
point B1 A B1 B1
point B2 A B1 B2
point C1 A C1 C1
point D1 A D1 D1
point D2a A D1 D2a
point D2b A D1 D2b
J'y suis parvenu grâce au générateur de géométrie dans la symbologie des points, qui
crée une ligne entre les points (note : les points de niveau 0 font l'objet d'une
symbologie à part, dépourvus de traits) :
-----------------
Code :
CASE WHEN "niveau2" = "niveau1"
THEN make_line( $geometry , geometry( get_feature( 'couche', 'niveau2',
attribute( $currentfeature ,'niveau0'))))
ELSE make_line( $geometry , geometry( get_feature( 'couche', 'niveau2',
attribute( $currentfeature ,'niveau1'))))
END
-----------------
Décryptons : Si pour le point concerné par la symbologie, la donnée attributaire
"niveau2" est la même que la donnée attributaire "niveau1" (cas des
points de niveau 1), alors créer un segment entre le point concerné et le point dont le
niveau 2 est le même que le niveau 0, sinon (cas des points de niveau 2), créer un segment
entre le point concerné et le point dont le niveau 2 est le même que le niveau 1.
Hélas, cette solution ne me convient pas car cette symbologie dynamique n'est
construite par QGis que si le point concerné est visible à l'écran. Autrement dit, en
fonction du niveau de zoom, les traits peuvent disparaître car le point dont est issu le
trait n'est pas dans l'emprise de la carte affichée.
Auriez-vous une solution alternative, toujours dynamique pour le cas où les relations
devaient être modifiées, sans avoir à créer une couche dédiée à mes lignes ?
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=332393#p332393
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