Avec beaucoup d'aide de gis.stackexchange.com, j'ai créé des lignes de repère pour les symboles de point. Les lignes sont basées sur une symbologie de générateur de géométrie:
Raccourcir la géométrie des lignes à l'aide de la boîte de dialogue d'expression dans QGIS?
Maintenant, je veux implémenter des lignes de repère pour les étiquettes déplacées. C'est très important pour moi, que les lignes commencent au centre des étiquettes et se terminent aux coordonnées du point (ou vice versa).
-- Geometry generator:
make_line(
make_point(label_x, label_y),
$geometry)
Encore une fois, les lignes sont couvertes par les étiquettes:
Existe-t-il un moyen de traiter les zones d'étiquette et de raccourcir les lignes de repère? Je suppose que c'est une question assez délicate: /
qgis
labeling
symbology
geometry-generator
leader-line
eclipsed_by_the_moon
la source
la source
Réponses:
Tout d'abord, c'est une solution vraiment soignée! J'ai résolu cela en utilisant une vue de base de données (un peu exagéré, mais cela a fonctionné).
Ma suggestion est d'utiliser un fond et de remplir l'étiquette.
Ou, en regardant ici , vous pourrez peut-être enchaîner une solution de type tampon et clip.
Je viens de tester ce qui précède, et cela fonctionne (j'ai des domaines différents de vous, mais cela prouve le point). L'utilisation du générateur de géométrie est vraiment flexible, vous pouvez donc avoir la distance tampon d'un champ aussi, en fonction de la symbologie peut-être?
Je ne sais pas ce qui se passe avec le point «trois», mais je suppose que le point d'ancrage est un peu à gauche.
la source
Je travaille actuellement sur une fourchette de plugin d'étiquetage personnalisé facile, pour permettre la création automatique d'étiquettes et de lignes d'en-tête liées.
Jetez un œil à: EasycustomLabaling
Téléchargez-le, décompressez-le et collez le répertoire 'EasyCustomLabeling' dans le répertoire de votre répertoire de plugin QGIS. Rechargez QGIS.
la source