Message posté par : SANTANNA
----------------------------------------
Bonjour,
Vous avez regardé s'il 'y avait pas une extension qui faisait cela?
Vos lignes sont-elles composées de plusieurs segments ou d'un segment chacune?
La médiatrice, elle est de part et d'autre du segment, ou d'un seul côté?
Vous voulez créer une nouvelle couche avec ces médiatrices ou c'est pour de la
visualisation? Dans le premier cas vous pouvez utiliser l'algorithme "géométrie
par expression
(
https://docs.qgis.org/3.34/fr/docs/user_manual/processing_algs/qgis/vectorg…)
" et dans l'autre, le générateur de symboles
(
https://docs.qgis.org/3.34/fr/docs/user_manual/style_library/symbol_selecto…)
Pour ce qui est de la ligne, il faudra la construire étape par étape, avec une expression.
Un exemple qui semble fonctionner sur des lignes à segment unique ( voir l'algorithme
"Exploser les lignes
(
https://docs.qgis.org/3.34/fr/docs/user_manual/processing_algs/qgis/vectorg…)
")
Ça devrait vous aider à adapter, s'il y a lieu.
-----------------
Code :
with_variable(
'ligne', -- on identifie le segment
/*make_line(
make_point(0,0),make_point(10,0)
), -- donnée utilisée pour tester */
geometry(@feature)
with_variable(
'centre', -- on en identifie le centre
centroid(@ligne),
with_variable(
'projete', -- on va créer le deuxième sommet de la médiatrice, donc
médiatrice placée d'un seul côté
project(
@centre,
10,
azimuth(point_n(@ligne, 1), point_n(@ligne, -1)) + pi()/2), -- ici j'ai pris
un sens arbitraire de rotation pour le placement de la médiatrice
geom_to_wkt(make_line(@centre, @projete)) -- on trace la ligne entre le centre et le
second sommet
)
)
)
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=372794#p372794
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