Pages: 1
- Sujet précédent - QGIS: Mettre Etiquettes au bon endroit et a la bonne distance - Sujet suivant
#1 Tue 21 May 2024 19:06
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
QGIS: Mettre Etiquettes au bon endroit et a la bonne distance
Bonjour,
J'ai une couche de supports électriques et une autre sur une ligne électrique.
Les supports électriques sont sur la ligne électrique.
Je voudrais savoir comment faire pour mettre une étiquette placée par exemple à 2 cm (sur le plan d'une A4) et dont le connecteur est à la perpendiculaire de la ligne électrique.
Merci.
En ligne
#2 Tue 21 May 2024 19:58
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Re: QGIS: Mettre Etiquettes au bon endroit et a la bonne distance
NB : les supports sont des emprises au sol positionnés sur la ligne. Peut-être qu'en calculant l'orientation du polygone, on pourrait indiquer l'orientation du connecteur d'étiquette pour faire en sorte qu'il soit perpendiculaire à l'emprise du support électrique...
En ligne
#3 Wed 22 May 2024 12:02
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Re: QGIS: Mettre Etiquettes au bon endroit et a la bonne distance
En fait d'une chose qui parait simple, c'est pour moi un véritable casse-tête chinois....
En ligne
#5 Wed 22 May 2024 19:59
- Julien81
- Participant assidu
- Lieu: Giroussens
- Date d'inscription: 14 Jan 2019
- Messages: 181
Re: QGIS: Mettre Etiquettes au bon endroit et a la bonne distance
Bonjour conejo,
j'ai regardé ton .odt, je veux bien jeter un coup d'oeil à ta problématique mais je pense que j'aurais quelques question en cours de route^ Aurais tu un extrait de quelques troncons+attributs pour étiquette de tes datas?
Ce sont bien des tronçons orientés à étiqueter avec connecteur? Tu les rattaches au vertex de début ou de fin de tronçon?
En travaillant en mm ça devrait le faire sans connaitre l'échelle d'export en A4 pour chacun, pour l'orientation à voir selon les geom des tronçons
Hors ligne
#6 Thu 23 May 2024 10:09
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Re: QGIS: Mettre Etiquettes au bon endroit et a la bonne distance
Bonjour Julien81,
Ce sont bien des tronçons orientés à étiqueter avec connecteur? Tu les rattaches au vertex de début ou de fin de tronçon?
Non ce sont des pylones de ligne qui sont à étiqueter, ils sont de type polygone.
En ligne
#7 Sat 25 May 2024 08:43
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Re: QGIS: Mettre Etiquettes au bon endroit et a la bonne distance
Les polygones des supports ont un champ angle du texte qui est celui de la ligne. Peut-être pourrait-on s'appuyer dessus ?
En ligne
#8 Sat 25 May 2024 11:14
- Julien81
- Participant assidu
- Lieu: Giroussens
- Date d'inscription: 14 Jan 2019
- Messages: 181
Re: QGIS: Mettre Etiquettes au bon endroit et a la bonne distance
Salut,
j'ai un peu bidouillé, avant de revenir à un truc plus simple au niveau style d'étiquetage en ne jouant pas sur trop de paramètres sur ta couche de polygone.
L'idée pour résumer et voir si j'ai bien compris ton sujet :
-Exporter des plans d'ouvrage suivant une entité ligne (dans l'ordre du point de départ au point d'arrivé, en gérant l'orientation)
-Étiqueter avec connecteur les ouvrages à une distance fixe, selon des dimensions et échelle d'export à définir mais potentiellement variable, (en gérant l'orientation des étiquettes perpendiculaires à la ligne)
J'ai fais quelques choix pour le paramétrage des étiquettes en partant du principe que tes cartes/plans seraient au format paysage et orienté de façon variable (fonction de l'orientation de l'axe projet) mais tendance nord (0/180°, pas d'orientation sud), avec une carte de localisation qui elle reste orienté nord (et dont l'aperçu matérialise l'emprise du plan).
Dans le composeur juste à ajuster l'échelle de la carte principale (si variable ou fixe) j'ai fait du fixé au 1/1000 mais ce pourrait tout autant être variable selon un attribut de ta couche d'atlas. Les étiquettes vont se placer à une distance calculée en prenant en compte le map_scale donc normalement tout s'ajuste dans la mise en page en changeant d'échelle ou de dimensions de la page/carte. La carte de localisation reste au 1/25000 (pour qu'on voit bien les emprise de la carte au 1/1000) mais serait ajustable. Les étiquettes ne s'affichent pas en dessous du 20000 dans le style de la couche d'atlas.
A voir projet joint en repointant tes deux couches à l'ouverture (j'étais sur une version 3.34 si jamais)
En l'état l'ensemble (style couche polygone et composeur d'impression) fonctionne bien si tu as une seule ligne dans ta couche projet et n pylones (ceux qui ne sont pas sur la ligne n'auront pas d'éiquette), il faudrait ajuster des choses dans le cas d'une couche en entrée avec plusieurs lignes projets.
Dernière modification par Julien81 (Sat 25 May 2024 12:57)
Hors ligne
#9 Sat 25 May 2024 11:46
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Re: QGIS: Mettre Etiquettes au bon endroit et a la bonne distance
Bonjour,
Merci de votre aide.
J'ai bien récupéré les fichiers, les ai ouverts.
Mais les étiquettes restent scotchées sur le support.
En ligne
#10 Sat 25 May 2024 12:54
- Julien81
- Participant assidu
- Lieu: Giroussens
- Date d'inscription: 14 Jan 2019
- Messages: 181
Re: QGIS: Mettre Etiquettes au bon endroit et a la bonne distance
Bonjour, pas de souci ce thème m'intéresse bien également donc l'occasion de m'y mettre!
Jai mis à jour les pièces du post précédent projet + visuel jpeg d'export/rendu, pour corriger quelques couac et simplifier un peu mon premier jet!
Par contre pourquoi chez vous les paramètres d'étiquette ne s'appliquent pas comme chez moi? Vérifiez sur votre couche polygonale dans le style Etiquette utilisé pour le thème d'export que les paramètres de position sont bien tels que dans la capture ci jointe (autour du centroide, ...). Sinon sur quelle version logiciel et système travaillez vous?
Pour l'orientation, sur l'update du projet, tout est géré par un champ virtuel Angle_plan dans la table de votre couche polygonale, donc éventuellement un premier check de ce côté, s'il y a bien les valeurs! Pour la distance, j'ai du utiliser une fonction make_ellipse à voir également ce point de votre côté si la fonction existe, si c'est la même?
Dernière modification par Julien81 (Sat 25 May 2024 13:00)
Hors ligne
#11 Sat 25 May 2024 13:34
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Re: QGIS: Mettre Etiquettes au bon endroit et a la bonne distance
Bonjour,
Je n'ai pas l'option Point (qui se situe en dessous de Générateur de géométrie)
J'ai la 3.22 de Qgis.
Je vais télécharger la 3.34 pour voir si c'est là le problème
En ligne
#12 Sat 25 May 2024 13:45
- Julien81
- Participant assidu
- Lieu: Giroussens
- Date d'inscription: 14 Jan 2019
- Messages: 181
Re: QGIS: Mettre Etiquettes au bon endroit et a la bonne distance
J'ai fait une modif pour ne pas utiliser l'option Point (qui effectivement doit être nouvelle) mais x et y à la place cf pj.
Dernière modification par Julien81 (Sat 25 May 2024 13:45)
Hors ligne
#13 Sat 25 May 2024 14:04
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Re: QGIS: Mettre Etiquettes au bon endroit et a la bonne distance
Merci cela fonctionne.
Je voudrais savoir quelles expressions permettent de :
- paramétrer l'orientation de l'étiquette
- la distance de l'étiquette par rapport à son objet
Merci
En ligne
#14 Sat 25 May 2024 14:09
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Re: QGIS: Mettre Etiquettes au bon endroit et a la bonne distance
Merci cela fonctionne.
Je voudrais savoir quelles expressions permettent de :
- paramétrer l'orientation de l'étiquette
- paramétrer la distance de l'étiquette par rapport à son objet
Merci
En ligne
#15 Sat 25 May 2024 15:13
- Julien81
- Participant assidu
- Lieu: Giroussens
- Date d'inscription: 14 Jan 2019
- Messages: 181
Re: QGIS: Mettre Etiquettes au bon endroit et a la bonne distance
Ok cool,
je vous suggère de mettre à jour les expressions de positionnement x et y avec :
Code:
x(project(centroid($geometry), distance($geometry, exterior_ring($geometry))+@map_scale * 0.02--votre distance en m x @map_scale , radians(coalesce("Angle_plan",0)-60)))
\\pour la distance avec cette expression vous remplacez pour x et y le 0.02m , la fonction project utilisée pour positionner l'étiquette nécessite :
-un point de départ (ici au plus simple le centroide du polygone:sauf si formes en u etc à ajuster) ,
-une distance : j'ai fait une simplification mais je prends la variable échelle multipliée par la distance souhaitée en unité de carte, en prenant soin de rajouter la distance centroide point d'intersection sur le périmètre pour fixer une distance par rapport au bord de la geom et non au centroide du polygone
\\Pour l'angle il est calculé via un champ virtuel main_angle :
Code:
main_angle(intersection($geometry, aggregate('Axe projet', 'collect', $geometry)))-35*main_angle(intersection($geometry, aggregate('Axe projet', 'collect', $geometry)))/ to_int( main_angle(intersection($geometry, aggregate('Axe projet', 'collect', $geometry))))
la fonction renvoi l'angle de principal de la plus petite boite englobante de la ligne intersecté pour chaque polygone, visuellement il y a une correction à appliquer pour retrouver l'angle de ma ligne qui se retrouve être la diagonale de cette boite englobante orientée : d'ou le -35 degrés empirique. Par contre l'angle renvoyé selon l'orientation au Nord est soit positif soit négatif, pour avoir la bonne rotation en gardant le Nord en haut je remultiplie ce correctif par la valeur valeur de mon angle sur sa valeur entière (ce qui revient à soustraire si négatif et ajouter si positif) .
Ceci uniquement dans l'optique d'une sortie au format paysage orientée avec l'axe long qui suit les tronçons.
Hors ligne
#16 Sat 25 May 2024 19:42
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Re: QGIS: Mettre Etiquettes au bon endroit et a la bonne distance
Merci c'est ce que j'attendais.
Cependant vous parlez de format paysage. Je ne pensais que cela puisse être important.
Je fonctionne sur un atlas qui est en format portrait. Cela a son importance?
Merci.
En ligne
#17 Mon 27 May 2024 11:19
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1670
Re: QGIS: Mettre Etiquettes au bon endroit et a la bonne distance
Bonjour,
J'ai testé sur un projet en mode atlas au bureau et cela ne donne pas exactement des angles droits.
Savez-vous où peut se trouver la correction?
Merci.
En ligne
Pages: 1
- Sujet précédent - QGIS: Mettre Etiquettes au bon endroit et a la bonne distance - Sujet suivant