Bloqueio de etiquetas no QGIS?

12

Alguém sabe como o estilo de etiqueta 'Blocking' no QGIS 2.16 funciona? Eu tenho uma camada de limite de polígono e gostaria de evitar que os rótulos se sobreponham ao contorno. Ativei o bloqueio do polígono, mas nenhum dos rótulos parece mudar.

Galen
fonte
Sim, eu não estou recebendo este para o trabalho ou ...
DPSSpatial
1
Sim ... Eu não acho que há um monte de informações lá fora, sobre isso, exceto para este Tweet
Joseph

Respostas:

5

Testei a opção de bloqueio, usando o QGIS 2.16.2, para bloquear etiquetas localizadas na borda do limite do polígono. Na verdade, funciona, mas parece que funciona se os rótulos estiverem localizados próximos à borda da camada de polígono.

Para ilustrar a diferença de usar a opção de bloqueio e não a opção de bloqueio, usarei dois arquivos de forma: o arquivo de contorno de limite mundial e o arquivo de forma principal da cidade.

Primeiro, precisamos mostrar os rótulos dos principais arquivos de formas da cidade e usar o polígono de limite mundial para bloquear os rótulos.

Aqui está a diferença:

  1. Sem usar a opção de bloqueio, os rótulos ficarão assim:

insira a descrição da imagem aqui

  1. Com o uso da opção de bloqueio, os rótulos ficarão assim, especialmente os marcados com retângulos vermelhos:

insira a descrição da imagem aqui

Se os rótulos do arquivo de shapefile da cidade principal estiverem localizados muito perto da borda do limite do polígono shapefile (limite do mundo), os rótulos serão impedidos de cobrir a borda do limite do polígono, mas se os rótulos da cidade principal estiverem localizados um pouco longe da borda do limite do polígono, a influência do bloqueio terá um efeito mínimo ou nenhuma influência.

Outro ponto é que a opção de bloqueio estava disponível na versão anterior da 2.14, mas com um nome diferente "Desencoraje outras etiquetas de cobrir os recursos desta camada". Eu acho que a equipe de desenvolvedores mudou o nome para torná-lo mais curto e para dar um significado mais descritivo à sua função.

ahmadhanb
fonte
Obrigado por conferir. Estou percebendo o que você descreve. Gostaria de ter um recurso comparável aos pesos das etiquetas do arcmap, onde você pode impedir completamente que as etiquetas se sobreponham às bordas ou aos interiores dos polígonos.
Galen
"Bloquear" é mais absoluto do que "desencorajar", acho que o nome não deveria ter sido alterado, dada a funcionalidade que ele habilita.
alphabetasoup
1

Parece-me que esse recurso é incorreto. Percebi que o resultado depende das configurações de "canal" dos rótulos:

  • deslocamento do centróide / centróide: as áreas de bloqueio são ignoradas
  • horizontal / livre / usando perímetro: áreas de bloqueio são respeitadas

Minha configuração de teste:

  • uma camada de polígono contendo um polígono, rótulos definidos como 'blocking'
  • outra camada de polígono com alguns polígonos, rótulos ativados e, em seguida, usando diferentes opções de "posicionamento"

Arquivei um relatório de bug: https://hub.qgis.org/issues/15718

evod
fonte