Colocar etiquetas manualmente no QGIS?

37

Existe uma maneira de colocar etiquetas manualmente no QGIS?

Eu tenho um mapa que tem rótulos quase duplicados em alguns lugares (por exemplo, E 1st St e 1st St) e eu gostaria de remover alguns deles.

Além disso, gostaria de mover alguns dos rótulos e talvez rotular alguns recursos que não estão atualmente.

Estou usando novas etiquetas, com as etiquetas curvadas ao longo dos recursos.

mattwigway
fonte

Respostas:

32

Sim, é possível colocar etiquetas manualmente usando as ferramentas de etiquetas na barra de ferramentas de etiquetas:

  • ferramenta mover etiqueta ... mova etiquetas de texto para uma nova posição
  • ferramenta de rotação de etiquetas ... permite a rotação interativa de etiquetas
  • ferramenta de propriedade da etiqueta… abre uma caixa de diálogo onde os usuários podem manipular as propriedades e o texto de uma etiqueta

MAS você não poderá mais ter rótulos curvos se mover / girar os rótulos manualmente, tanto quanto eu sei.

Essas ferramentas permitem combinar posições fixas de etiqueta e posicionamento automático de etiqueta dentro de um projeto. Se o valor do atributo x ou y for NULL, a posição será definida automaticamente. Quando uma posição de etiqueta é alterada usando "ferramenta de movimentação de etiqueta", a posição é gravada nos campos de atributo e a posição de etiqueta para esse recurso é corrigida.

Para usar essas ferramentas em camadas existentes, adicione x, ye campos de atributo de rotação (digite duplo / real). Por padrão, todos os valores serão NULL e, portanto, a camada será rotulada automaticamente. Agora você está pronto para mover e girar os rótulos como quiser. (A edição precisa ser ativada ao trabalhar com essas ferramentas!)

underdark
fonte
2
Oi, underdark, você concorda que essa implementação para permitir mover / girar etiquetas é pelo menos ... complicada? Sem dizer que, se você tiver um atributo para rotação já preenchido, os rótulos girarão automaticamente apenas se os atributos x / y também já estiverem preenchidos ... e, em casos normais, isso significa mover manualmente qualquer rótulo para que ele gire de acordo.
Giovanni Manghi 02/02/2012
11
Claro que não é perfeito. Eu esperaria que não fosse muito trabalhoso ter a rotação automática combinada com a colocação manual, pelo menos. Um pouco de financiamento deve tornar isso possível.
Underdark
Você pode realmente usar a ferramenta de propriedades de etiquetas em etiquetas curvas; os outros não funcionam.
mattwigway
Adicionei campos de atributo x, ye rotação (tipo real) e habilitei a edição, mas as ferramentas de movimentação e rotação estão acinzentadas, assim como os campos correspondentes no Labeling Advanced. o que estou perdendo? (QGIS 1.8.0 Mac)
johnsankey
2
Ao criar os novos campos, não aceite a largura padrão de 1. Use alguns como largura 20, precisão 4
Llaves
22

No QGIS 2.0, para a camada cujos rótulos você gostaria de manipular:

  1. Abra a tabela de atributos e alterne para o modo de edição.
  2. Adicione as seguintes colunas, cujo "tipo" deve ser selecionado como "número decimal (real)": "x", "y" e "rotação"
  3. Clique com o botão direito do mouse no nome da camada que deseja rotular no menu "Camadas" e clique em "Etiquetas"> "Posicionamento".
  4. Localize o painel "Dados definidos". Clique no ícone que aparece ao lado de "X", aponte para "tipo de campo:" e escolha a coluna "x" que você acabou de criar.
  5. Repita a etapa quatro para as seleções "Y" e "Rotação".
  6. Verifique se a barra de ferramentas de etiquetas está ativada (Exibir> Barras de ferramentas> Etiquetas).

Se os ícones "mover rótulo", "girar rótulo" e "alterar rótulo" estavam acinzentados antes, agora eles deveriam aparecer em cores e serem utilizáveis.

Darin
fonte
11
Consulte gis.stackexchange.com/a/67546/6725 para obter mais informações ou o manual . Remover duplicatas excluindo o texto associado é destrutivo e provavelmente deve ser evitado, a menos que seja o resultado preferido. Considere usar a nova ferramenta Mostrar / Ocultar ou apenas a configuração definida pelos dados associados à Etiqueta da mostra.
Dakcarto 8/10
Ah, bom saber! Irá remover esse pedaço da minha resposta.
Darin
@Darin FYI Encontrei no QGIS 2.14-15 LTR meus rótulos de pontos não eram visíveis se eu tiver atributos X, Y e rotação, digite: número decimal real. Onde em Rótulos -> Posicionamento, os ícones X, Y e rotação foram correspondidos aos atributos X, Y e rotação. Se apenas o atributo de rotação fosse correspondido nos rótulos -> Posicionamento, isso funcionaria. Posso adicionar outra resposta, mas acho que poderia ajustar sua resposta para cobrir a versão atualizada do QGIS. Você também pode ter os atributos X e Y, mas excluí as colunas redundantes.
maskin
2

Acho que há um erro ao usar os rótulos Mover enquanto no modo "usar rotulagem baseada em regras" no Qgis 2.12.1 Lyon no Windows.

Os rótulos de movimento permaneceram acinzentados. Mover rótulo funciona com o modo de identificação normal.

RutgerH
fonte
2
Também estou enfrentando esse bug no QGIS 2.14.3 no Debian Stretch. 'Mover rótulo' permanece acinzentado, apesar da ativação do posicionamento definido pelos dados em uma camada configurada corretamente.
Valerie Anderson
11
Alguém pode fornecer uma atualização sobre isso? Estou executando o 2.18.8. Minhas ferramentas de etiqueta permanecem acinzentadas após a criação de campos x, y e rotação. Não consigo encontrar uma maneira de ativar e desativar a rotulagem baseada em regras.
TVZ
Lembre-se, se você estiver armazenando os campos X, Y e Rotação em sua tabela de atributos, precisará ativar a edição dessa camada (o lápis amarelo) antes de poder mover / girar qualquer etiqueta. A ativação da edição ativará os ícones de manipulação de etiquetas.
D. Waschow 15/09