Com muita ajuda de gis.stackexchange.com, criei linhas de líderes para símbolos de pontos. As linhas são baseadas em uma simbologia de gerador de geometria:
Encurtando a geometria da linha usando o diálogo de expressão no QGIS?
Agora, quero implementar linhas de liderança para etiquetas movidas. É muito importante para mim que as linhas iniciem no centro dos rótulos e terminem nas coordenadas do ponto (ou vice-versa).
-- Geometry generator:
make_line(
make_point(label_x, label_y),
$geometry)
Mais uma vez, as linhas são cobertas pelos rótulos:
Existe uma maneira de abordar as caixas de etiquetas e diminuir as linhas de líderes? Suponho que essa seja uma pergunta bastante complicada: /
qgis
labeling
symbology
geometry-generator
leader-line
eclipsed_by_the_moon
fonte
fonte
Respostas:
Em primeiro lugar, esta é uma solução realmente interessante! Resolvi isso usando uma exibição de banco de dados (um pouco de exagero, mas funcionou).
Minha sugestão é usar um plano de fundo e preencher o rótulo.
Ou, olhando aqui , você poderá encadear uma solução do tipo buffer e clipe.
Acabei de testar o que foi dito acima e funciona (tenho campos diferentes do que você, mas isso prova o ponto). O uso do gerador de geometria é realmente flexível, então você pode ter a distância do buffer de um campo também, dependendo da simbologia, talvez?
Não tenho certeza do que está acontecendo com o ponto 'três', mas acho que o ponto de ancoragem está um pouco à esquerda.
fonte
Atualmente, trabalho em um fork de fácil plug-in de rotulagem personalizado, para permitir a criação automática de etiquetas e linhas de cabeçalho vinculadas.
Dê uma olhada em: EasycustomLabaling
Faça o download, descompacte-o e cole o repertório 'EasyCustomLabeling' no repertório do seu repertório de plug-in QGIS. Recarregue o QGIS.
fonte