Iterando sobre rótulos conflitantes


14

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.


4
Isso seria um ótimo pedido de recurso.
213 Victor Victor

3
Solicitação de recurso criada: hub.qgis.org/issues/15966
MvG

Respostas:


1

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.

insira a descrição da imagem aqui

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.


0

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.


0

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.