Do meu ponto de vista, se dois recursos a serem rotulados estão muito próximos um do outro, então existem essencialmente três opções. Por padrão, o QGIS omitirá um dos rótulos. Se eu ativar a propriedade "mostrar todos os rótulos", para a camada em questão ou para as configurações globais de rotulagem, ela imprimirá etiquetas sobrepostas.
A menos que eu tenha atribuído colunas de dados para armazenar posições de rótulo, posso resolver o conflito movendo um dos rótulos para uma posição melhor.
Meu problema é que não considero etiquetas omitidas nem sobrepostas uma solução adequada. Existe uma maneira de iterar sistematicamente todos os rótulos conflitantes, dando-me a chance de resolver manualmente esses conflitos movendo um dos rótulos ou talvez ocultando um deles?
Como o posicionamento parece depender da escala e da extensão do mapa, isso pode ser específico para um determinado mapa no compositor de impressão, eu acho.
Respostas:
A melhor solução que encontrei quando os locais estão muito próximos e você esgotou as opções básicas de posicionamento de etiquetas do QGIS é exportar seu mapa como SVG do compositor de impressão e mover as etiquetas em outro programa. Certifique-se de selecionar a opção "Renderizar etiquetas do mapa como contornos". "Exportar camadas de mapa como grupos svg" é opcional se você estiver preocupado apenas com os rótulos.
Abra o SVG no Adobe Illustrator (caro, mas bom) ou no Inkscape (gratuito e decente). Dentro de um desses programas, você pode selecionar e mover os rótulos individualmente. Pode ser necessário "desagrupar" os rótulos um do outro. Essa também é uma maneira útil de compensar símbolos de pontos sobrepostos.
fonte
Não é exatamente o que você está procurando, mas para as camadas de polígono, você pode fazer uma expressão personalizada como esta resposta para estimar se um rótulo caberá dentro do polígono em uma determinada escala. Você pode usar essa expressão para selecionar recursos com prováveis conflitos.
fonte
Se você ainda não usou a "Rotulagem baseada em regras", sugiro tentar esta propriedade de rotulagem. Há também uma "simbologia baseada em regras" que funciona de maneira surpreendente. Basicamente, você pode entrar e consultar suas camadas para parecer e funcionar da maneira que quiser. Com a rotulagem baseada em regras, você pode ficar muito mais específico e detalhado na aparência de cada camada.
fonte