3.2. Lesson: Rótulos

Os rótulos podem ser adicionados a um mapa para mostrar qualquer informação sobre um objeto. Qualquer camada vetorial pode ter rótulos associados. Esses rótulos tem seu conteúdo baseado nos atributos de uma camada.

O objetivo desta lição: Aplicar rótulos úteis e bonitos para uma camada.

3.2.1. básico Follow Along: Utilizando Rótulos

First, ensure that the labelingSingle button is visible in the GUI:

  1. Ir para o item do menu :menuseleção:`Exibir --> Barra de Ferramentas`

  2. Ensure that the Label Toolbar item has a check mark next to it. If it doesn’t, click on the Label Toolbar item to activate it.

  3. Clique na camada lugares no painel Camadas para que fique realçada

  4. Click on the labelingSingle toolbar button to open the Labels tab of the Layer Styling panel

  5. Switch from No Labels to labelingSingle Single Labels

    Você precisará escolher qual campo nos atributos será usado para as etiquetas. Na lição anterior, você decidiu que o campo nome era o mais adequado para este propósito.

  6. Selecionar nome na lista Valor:

    ../../../_images/select_label_with.png
  7. Clique em Aplicar

Agora o mapa deve ter etiquetas como estas:

../../../_images/first_place_names.png

3.2.2. básico Follow Along: Alterando as opções de Rótulo

Dependendo dos estilos que você escolheu para seu mapa nas lições anteriores, você pode descobrir que as etiquetas não estão formatadas adequadamente e se sobrepõem ou estão muito distantes de seus marcadores de ponto.

Nota

Above, you used the labelingSingle button in the Label Toolbar to open the Layer Styling panel. As with Symbology, the same label options are available via both the Layer Styling panel and the Layer Properties dialog. Here, you’ll use the Layer Properties dialog.

  1. Open the Layer Properties dialog by double-clicking on the places layer

  2. Selecione a aba labelingSingle :guilabel:`Rótulos’

  3. Assegure-se que a opção Texto está selecionada na lista de opções do lado esquerdo, depois, atualize as opções de formato de texto para que coincida com o que é mostrado aqui:

    ../../../_images/label_formatting_options.png
  4. Clique em Aplicar

    Essa fonte pode ser maior e mais familiar para os usuários, mas sua legibilidade ainda depende de quais camadas são renderizadas abaixo dela. Para resolver isso, vamos dar uma olhada na opção Buffer.

  5. Select Buffer from the left-hand options list

  6. Selecione a opção Desenhar buffer do texto, depois escolha as opções que coincidem com o que se mostra aqui:

    ../../../_images/buffer_options.png
  7. Clique em Aplicar

    Você verá que isso adiciona um buffer ou borda colorida aos rótulos de places, tornando-os mais fáceis de ver no mapa:

    ../../../_images/buffer_results.png

    Agora, podemos resolver o posicionamento dos rótulos em relação aos seus pontos.

  8. Selecione Posicionamento a partir da lista de opções à esquerda

  9. Selecione Ao redor do ponto e mude o valor de Distância para 2.0 Milímetros:

    ../../../_images/offset_placement_settings.png
  10. Clique em Aplicar

    Você verá que os rótulos já não estão sobrepostos aos pontos.

3.2.3. moderado Follow Along: Utilizando Rótulos no lugar da Simbologia da Camada

Em muitos casos, a localização de um ponto não precisa ser muito específica. Por exemplo, a maioria dos pontos na camada lugares referem-se a cidades inteiras ou subúrbios, e o ponto específico associado a tais feições não é tão específico em grande escala. Na verdade, dar um ponto muito específico é muitas vezes confuso para alguém que lê um mapa.

Para citar um exemplo: em um mapa do mundo o ponto dado para a União Europeia pode estar em algum lugar na Polônia. Para alguém lendo o mapa, ver um ponto marcado União Europeia na Polônia, pode levar a crer que a capital da União Europeia é na Polônia.

Então, para evitar esse tipo de mal-entendido, muitas vezes é útil desativar os símbolos de pontos e substituí-los por completo com rótulos.

No QGIS, você pode fazer isso alterando a posição dos rótulos a serem apresentados diretamente sobre os pontos a que se referem.

  1. Open the labelingSingle Labels tab of the Layer Properties dialog for the places layer

  2. Selecione a opção Posicionamento a partir da lista de opções

  3. Click on the Offset from point button

    Isso revelará as opções para Quadrante que você pode usar para definir a posição do rótulo em relação ao ponto. Neste caso, queremos que o rótulo esteja centralizado no ponto, então, escolha o quadrante central:

    ../../../_images/quadrant_offset_options.png
  4. Hide the point symbols by editing the layer Symbology as usual, and setting the size of the Marker size to 0.0:

    ../../../_images/hide_point_marker.png
  5. Clique Aplicar e você verá este resultado:

    ../../../_images/hide_point_marker_results.png

Se você diminuir o zoom no mapa, verá que alguns dos rótulos desaparecem em escalas maiores para evitar sobreposições. Às vezes, isso é o que você deseja ao lidar com conjuntos de dados que possuem muitos pontos, mas outras vezes você perderá informações úteis dessa maneira. Há outra possibilidade de lidar com casos como esse, que abordaremos em um exercício posterior nesta lição. Por enquanto, diminua o zoom e clique no botão |mostrarRótuloNãoColocado| na barra de ferramentas e veja o que acontece.

3.2.4. moderado Try Yourself Personalizar Rótulos

  • Redefinir as configurações de etiqueta e símbolo para ter um marcador de ponto e um deslocamento de rótulo de 2.0 Milímetros.

  • Set the map to the scale 1:100000. You can do this by typing it into the Scale box in the Status Bar. Modify your labels to be suitable for viewing at this scale.

3.2.5. moderado Follow Along: Rotulando Linhas

Agora que você sabe como funciona a rotulagem, há um problema adicional. Pontos e polígonos são fáceis de rotular, mas o que dizer sobre linhas? Se você as rotulasse da mesma forma que os pontos, o resultado ficaria assim:

../../../_images/bad_street_labels.png

Nós vamos agora reformatar os rótulos da camada estradas para que sejam fáceis de entender.

  1. Oculte a camada lugares para que ela não o distraia

  2. Activate labelingSingle Single Labels for the roads layer as you did above for places

  3. Defina a fonte :guilabel: “Tamanho” para 10 para que você possa ver mais rótulos

  4. Ampliar a |maiorNomeUrbano| na área da cidade

  5. In the Labels tab’s Placement tab, choose the following settings:

    ../../../_images/street_label_settings.png

    You’ll probably find that the text styling has used default values and the labels are consequently very hard to read. Update the Text to use a dark-grey or black Color and the Buffer to use a light-yellow Color.

    O mapa ficará parecido com esse, dependendo da escala:

    ../../../_images/street_label_formatted.png

    Verá que alguns dos nomes das ruas aparecem mais de uma vez e que nem sempre são necessários. Para prevenir isso:

  6. In the Labels tab of the Layer Properties dialog, choose the Rendering option and select Merge connected lines to avoid duplicate labels as shown:

    ../../../_images/merge_lines_option.png
  7. Clique OK.

    Outra função útil é uma que previne que rótulos sejam desenhados para feições muito pequenas, difíceis de serem notadas.

  8. In the same Rendering panel, set the value of Suppress labeling of features smaller than … to 5.00 mm and note the results when you click Apply

    Try out different Placement settings as well. As we’ve seen before, the Horizontal option is not a good idea in this case, so let’s try the Curved option instead.

  9. Select the Curved option in the Placement panel of the Labels tab

Aqui está o resultado:

../../../_images/final_street_labels.png

Como você pode ver, isso oculta algumas etiquetas que antes eram visíveis, devido à dificuldade de fazer alguns deles seguirem linhas sinuosas da rua e ainda serem legíveis. Isso torna outras etiquetas muito mais úteis, pois rastreiam as estradas em vez de flutuar no espaço entre elas. Você pode decidir qual dessas opções usar, dependendo do que você acha que parece mais útil ou o que parece melhor.

3.2.6. difícil Follow Along: Ajustes Definidos de Datos

  1. Desativar a rotulagem para a camada estradas

  2. Reativar a rotulagem para a camada lugares

  3. Abrir a tabela de atributos para locais através do botão |abrirTabela|

    Possui um campo que nos interessa agora: lugar que define o tipo de área urbana para cada registro. Podemos usar esses dados para influenciar os estilos de etiqueta.

  4. Navegue até o painel Texto no painel locaisRótulos

  5. Click the dataDefine button next to the Italic text button beneath Style and select Edit… to open the Expression String Builder:

    ../../../_images/expression_string_builder.png
  6. Under Fields and Values, double click on place and then click All Unique. This will list all unique values of the place field of this layer. Add a = in the text editor and then double click on town.

    Alternativamente, você pode digitar: "lugar" = 'cidade' diretamente no editor de texto.

  7. Clique em OK duas vezes.

    ../../../_images/expression_builder_settings.png

Observar que os rótulos de todos os lugares cujo campo lugar corresponde a cidade são exibidos em itálico.

../../../_images/italic_label_result.png

3.2.7. difícil Try Yourself Utilizando Ajustes Definidos de Datos

Nota

Estamos saltando hacia adelante un poco para demostrar algunos ajustes avanzados de las etiquetas. En el nivel avanzado, se asume que sabrás qué significa lo siguiente. En caso contrario, eres libre de dejar esta sección y volver cuando hayas cubierto los materiales requeridos.

  1. Abrir Tabela de Atributos para lugares

  2. Entre no modo de edição clicando no botão |alternarEdição|.

  3. Adicionar uma nova coluna com o botão novoAtributo

  4. Configúrala como esta:

    ../../../_images/font_size_column.png
  5. Usar para definir tamanhos de fonte personalizados para cada tipo diferente de local (cada tecla no campo lugar)

3.2.8. difícil Más Posibilidades Con Etiquetas

We can’t cover every option in this course, but be aware that the Label tab has many other useful functions. You can set scale-based rendering, alter the rendering priority for labels in a layer, and set every label option using layer attributes. You can even set the rotation, XY position, and other properties of a label (if you have attribute fields allocated for the purpose), then edit these properties using the tools adjacent to the main Layer Labeling Options button:

labelingSingle showPinnedLabels pinLabels showHideLabels moveLabel rotateLabel changeLabelProperties

(Estas herramientas estarán activas si los campos de atributo requeridos están disponibles y el modo edición está activado.)

Eres libre de explorar más posibilidades del sistema de etiquetas.

3.2.9. In Conclusion

Has aprendido a usar la capa de atributos para crear etiquetas dinámicas. Esto puede hacer tu mapa mucho más informativo y estilizado.

3.2.10. What’s Next?

Ahora que sabes cómo los atributos conllevan una diferencia visual en tu mapa, ¿Como los usamos para cambiar la simbología de los objetos? ¡Ese es el tema de la siguiente lección!