Importante

Translation is a community effort you can join. This page is currently translated at 76.59%.

2.4. Lesson: Symbology

A simbologia de uma camada é sua aparência visual no mapa. A força básica do SIG sobre outras formas de representação de dados espaciais é que com o SIG, você pode obter uma representação visual dinâmica dos dados com os quais está trabalhando.

Por conseguinte, o aspecto visual do mapa (que depende da simbologia das camadas individuais ) é muito importante. O usuário final dos mapas que você produz necessitará ver o que o mapa representa com facilidade.

Em outras palavras, ter simbologia adequada não é um luxo ou é apenas bom ter. Na verdade, é essencial para você usar um SIG corretamente e produzir mapas e informações que as pessoas serão capazes de usar.

O objetivo desta lição: Ser capaz de criar qualquer simbologia que você queira para uma camada vetorial.

2.4.1. ★☆☆ Follow Along: Changing Colors

To change a layer’s symbology, open its Layer Properties. Let’s begin by changing the color of the landuse layer.

  1. Right-click on the landuse layer in the layers list.

  2. Selecione o item de menu Propriedades… no menu que aparece.

    Nota

    Por padrão, você também pode acessar as propriedades de uma camada clicando duas vezes sobre a camada na lista de Camadas.

    Dica

    O botão symbology na parte superior do painel Camadas abrirá o painel Estilos de Camada. Você pode usar este painel para alterar algumas propriedades da camada: por padrão, as alterações serão aplicadas imediatamente!

  3. Na janela Propriedades da Camada, selecione a guia symbology Simbologia:

    ../../../_images/layer_properties_style.png
  4. Clique no botão de seleção de cores ao lado do rótulo Cor. Uma caixa de diálogo de cores padrão será mostrada.

  5. Escolha a cor cinza e clique em OK.

  6. Clique novamente em OK na janela Propriedades da Camada e você vai ver a mudança de cor ser aplicada à camada.

2.4.2. ★☆☆ Try Yourself:

Change the color of the water layer to light blue. Try to use the Layer Styling panel instead of the Layer Properties menu.

2.4.3. ★☆☆ Follow Along: Changing Symbol Structure

Está muito bom até agora, mas há mais sobre simbologia de uma camada do que apenas a sua cor. Em seguida, queremos eliminar as linhas entre as diferentes áreas de uso da terra, de modo a fazer o mapa menos confuso visualmente.

  1. Open the Layer Properties window for the landuse layer.

    Sob a guia symbology Simbologia, você verá o mesmo tipo de caixa de diálogo que antes. Desta vez, no entanto, você está fazendo mais do que apenas mudar rapidamente a cor.

  2. Na árvore de camadas de símbolos, expanda o dropdown Preenchimento e selecione a opção Preenchimento simples.

  3. Clique no drop-down Estilo de traço. No momento, deve mostrar uma linha curta e as palavras Linha Cheia.

  4. Troque para Sem caneta.

    ../../../_images/simple_fill_selected.png
  5. Clique em OK.

Now the landuse layer won’t have any lines between areas.

2.4.4. ★☆☆ Try Yourself:

  • Change the water layer’s symbology again so that it has a darker blue outline.

  • Change the rivers layer’s symbology to a sensible representation of waterways.

Lembre-se: você pode usar o botão symbology Abrir Painel de Estilo de Camada e veja todas as alterações instantaneamente. Esse painel também permite desfazer alterações individuais enquanto simboliza uma camada.

2.4.5. ★★☆ Follow Along: Scale-Based Visibility

Às vezes, você vai achar que uma camada não é adequada para uma determinada escala. Por exemplo, um conjunto de dados de todos os continentes pode apresentar baixo detalhamento e não ser muito preciso ao nível da rua. Quando isso acontece, você quer ser capaz de esconder o conjunto de dados que esteja em escalas inadequadas.

No nosso caso, podemos decidir ocultar as construções em pequenas escalas. Este mapa, por exemplo …

../../../_images/buildings_small_scale.png

… não é muito útil. Os edifícios são difíceis de distinguir nessa escala.

Para ativar a renderização baseada em escala:

  1. Open the Layer Properties dialog for the buildings layer.

  2. Ative a guia rendering Renderização.

  3. Ative a renderização baseada em escala clicando na caixa de seleção com rótulo Visibilidade dependente da escala:

  4. Altere o valor Mínimo para 1:10000.

    ../../../_images/scale_dependent_visibility.png
  5. Clique em OK.

Test the effects of this by zooming in and out in your map, noting when the buildings layer disappears and reappears.

Nota

Você pode usar a roda do mouse para dar zoom ou, como alternativa, usar as ferramentas de zoom para a janela:

zoomIn zoomOut

2.4.6. ★★☆ Follow Along: Adding Symbol Layers

Agora que você já sabe como alterar simbologias simples para as camadas, o próximo passo será criar simbologias mais complexas. O QGIS permite que você faça isso usando camadas de símbolos.

  1. Go back to the landuse layer’s symbol properties panel (by clicking Simple fill in the symbol layers tree).

    Neste exemplo, o símbolo atual não tem contorno (ou seja, ele usa como estilo da borda Sem caneta).

    ../../../_images/simple_fill_selected.png
  2. Selecione o nível Preenchimento na árvore e clique no botão symbologyAdd Adicionar camada de símbolo. A caixa de diálogo mudará para algo parecido com isto, com uma nova camada de símbolo adicionada:

    ../../../_images/new_symbol_layer.png

    Pode parecer um pouco diferente na cor, por exemplo, mas você vai mudar isso de qualquer maneira.

Agora há uma segunda camada de símbolo. Sendo de uma cor sólida, ela irá naturalmente ocultar completamente o tipo anterior de símbolo. Além disso, ela tem um estilo de borda Linha Sólida, o que não queremos. É evidente que esse símbolo tem que ser mudado.

Nota

É importante não se confundir entre uma camada de mapa e uma camada de símbolo. Uma camada de mapa é um vetor (ou raster) que foi carregado no mapa. Uma camada de símbolo é parte do símbolo usado para representar uma camada de mapa. Este curso irá geralmente se referir a uma camada de mapa como apenas uma camada, mas uma camada de símbolo será sempre chamado de uma camada de símbolo, para evitar confusão.

Com a nova camada de símbolo Preenchimento simples selecionada:

  1. Defina o estilo de borda para Sem caneta, como feito anteriormente.

  2. Mude o estilo de preenchimento para algo diferente de Sólido ou Sem pincel. Por exemplo:

    ../../../_images/new_fill_settings.png
  3. Clique em OK.

Agora você pode ver seus resultados e ajustá-los conforme necessário. Você pode até adicionar várias camadas de símbolos extras e criar um tipo de textura para sua camada dessa maneira.

../../../_images/multiple_symbol_layers.png

É divertido! Mas, provavelmente, você tem muitas cores para usar em um mapa real …

2.4.7. ★★☆ Try Yourself:

Remembering to zoom in if necessary, create a simple, but not distracting texture for the buildings layer using the methods above.

2.4.8. ★★☆ Follow Along: Ordering Symbol Levels

Quando as camadas de símbolos são renderizadas, elas o são em uma sequência, semelhante à maneira como as diferentes camadas do mapa são renderizadas. Isto significa que, em alguns casos, ter muitas camadas de símbolo num símbolo pode causar resultados inesperados.

  1. Give the roads layer an extra symbol layer (using the method for adding symbol layers demonstrated above).

  2. Defina, para linha de base, a Largura da linha de 1,5 e uma cor preta.

  3. Dê à nova camada superior uma espessura de 0,8 e uma cor branca.

Você notará que isso acontecerá:

../../../_images/bad_roads_symbology.png

As estradas agora têm uma simbologia de rua, mas você vê que as linhas se sobrepõem em cada cruzamento. Não é isso que queremos!

Para evitar que isso aconteça, você pode classificar os níveis dos símbolos e assim controlar a ordem em que as diferentes camadas de símbolos são renderizadas.

Para alterar a ordem das camadas do símbolo:

  1. Selecione a camada superior Linha na árvore de camadas de símbolos.

  2. Clique em :menuelection:`Avançado --> Níveis de símbolo...` no canto inferior direito da janela.

    ../../../_images/symbol_levels_main_dialog.png

    Isso vai abrir uma caixa de diálogo assim:

    ../../../_images/symbol_levels_dialog.png
  3. Marque checkbox Ativar níveis de símbolo. Você pode definir a ordem das camadas de cada símbolo digitando o número do nível correspondente. 0 é a camada mais inferior.

    No nosso caso, apenas queremos ativar a opção, assim:

    ../../../_images/correct_symbol_layers.png

    Isso renderizará a linha branca acima das bordas da linha preta grossa:

  4. Clique OK duas vezes para retornar ao mapa.

    Agora o mapa ficará assim:

    ../../../_images/better_roads_symbology.png

Quando terminar, lembre-se de salvar o próprio símbolo para não perder seu trabalho se você mudar o símbolo novamente no futuro. Você pode salvar seu estilo de símbolo atual clicando no botão Salvar Estilo… na parte inferior da caixa de diálogo Propriedades da Camada. Usaremos o formato Arquivo de Estilo QGIS QML.

Salve seu estilo na pasta solution/styles/better_roads.qml. Você pode carregar um estilo salvo anteriormente a qualquer momento, clicando no botão Carregar Estilo…. Antes de alterar um estilo, lembre-se de que qualquer estilo não salvo que você estiver substituindo será perdido.

2.4.9. ★★☆ Try Yourself:

Change the appearance of the roads layer again.

Faça as estradas estreitas e amarelas, com um contorno fino cinza claro e uma linha preta fina no meio. Lembre-se de que pode ser necessário alterar a ordem de renderização da camada na caixa de diálogo Avancçado ► Níveis de símbolo….

../../../_images/target_road_symbology.png

2.4.10. ★★★ Try Yourself:

Os níveis de símbolo também funcionam para camadas classificadas (ou seja, camadas com vários símbolos). Como ainda não cobrimos a classificação, você trabalhará com alguns dados rudimentares pré-classificados.

  1. Create a new project and add only the roads dataset.

  2. Aplique o arquivo de estilo: arquivo:demostrações_níveis_avançados.qml fornecido em :arquivo:`exercício_dados/estilos` à camada. Isso pode ser feito através da caixa de combinação :seleção de menu:Estilo –> Carregar estilo… na parte inferior da caixa de diálogo Propriedades da camada.

  3. Amplie a área Swellendam.

  4. Usando camadas de símbolos, assegure-se que os contornos das camadas fluam uns dentro dos outros conforme a imagem abaixo:

    ../../../_images/correct_advanced_levels.png

2.4.11. ★★☆ Follow Along: Symbol layer types

Além de definir cores de preenchimento e usar padrões predefinidos, você pode usar diferentes tipos de camadas de símbolos. O único tipo que usamos até agora foi o tipo Preenchimento simples. Os tipos de camada de símbolos mais avançados permitem que você personalize seus símbolos ainda mais.

Cada tipo de vetor (ponto, linha e polígono) tem seu próprio conjunto de tipos de símbolo. Primeiro, vamos olhar para os tipos disponíveis para os pontos.

Tipos de Camadas de Símbolos para Pontos

  1. Uncheck all the layers except for places.

  2. Change the symbol properties for the places layer:

    ../../../_images/places_layer_properties.png
  3. Você pode acessar os vários tipos de camadas de símbolos selecionando Marcador simples na árvore de camadas de símbolos e, em seguida, clique no menu Tipo de camada de símbolo:

    ../../../_images/marker_type_dropdown.png
  4. Investigue as várias opções disponíveis para você e escolha um símbolo com um estilo que você considera adequado.

  5. Em caso de dúvida, use um círculo Marcador simples com borda branca e preenchimento verde claro, com um Tamanho de 3,00 e a Largura da linha de``0,5``.

Tipos de Camadas de Símbolos para Linhas

Para ver as várias opções disponíveis para dados lineares:

  1. Change the Symbol layer type for the roads layer’s topmost symbol layer to Marker line:

    ../../../_images/change_to_marker_line.png
  2. Selecione a camada Marcador simples na árvore de camadas de símbolos. Altere as propriedades do símbolo para corresponder a esta caixa de diálogo:

    ../../../_images/simple_marker_line_properties.png
  3. Selecione a camada Linha de marcador e altere o intervalo para 1.00:

    ../../../_images/marker_line_interval.png
  4. Verifique se os níveis de símbolos estão corretos (através da caixa de diálogo Avançado ► Níveis de símbolo que usamos anteriormente) antes de aplicar o estilo.

Depois de ter aplicado o estilo, dê uma olhada em seus resultados no mapa. Como você pode ver, esses símbolos mudam de direção junto com a estrada, mas nem sempre dobram junto com ela. Isto é útil para certos fins, mas não para outros. Se preferir, você pode mudar a camada de símbolo em questão para voltar a ser como era antes.

Tipos de Camadas de Símbolos para Polígonos

Para ver as várias opções disponíveis para dados poligonais:

  1. Change the Symbol layer type for the water layer, as before for the other layers.

  2. Investigue que opções diferentes na lista pode-se usar.

  3. Escolha uma que você considere adequada.

  4. Se estiver em dúvida, utilize Padrão de preenchimento de pontos com as seguintes opções:

    ../../../_images/pattern_fill_size.png
    ../../../_images/pattern_fill_distances.png
  5. Adicione uma nova camada de símbolos com Preenchimento simples.

  6. Use o mesmo azul claro com uma borda azul escuro.

  7. Mova-a para debaixo da camada de padrão de preenchimento de ponto usando o botão Mover para baixo.

    ../../../_images/simple_fill_move_down.png

Como resultado, você tem um símbolo texturizado para a camada water, com a vantagem adicional de que você pode mudar o tamanho, forma e distância dos pontos individuais que compõem a textura.

2.4.13. ★★★ Follow Along: Geometry generator symbology

Você pode usar a simbologia do Gerador de geometria com todos os tipos de camada (pontos, linhas e polígonos). O símbolo resultante depende diretamente do tipo de camada.

Muito brevemente, a simbologia do gerador de Geometria permite executar algumas operações espaciais dentro da própria simbologia. Por exemplo, você pode executar uma operação espacial de centróide real em uma camada de polígono sem criar uma camada de ponto.

Além disso, você tem todas as opções de estilo para alterar a aparência do símbolo resultante.

Vamos tentar!

  1. Select the water layer.

  2. Clique em Preenchimento simples e mude o Tipo de camada de símbolo para Gerador de Geometria.

    ../../../_images/geometry_generator.png
  3. Antes de começar a escrever a consulta espacial, temos que escolher o Tipo de Geometria para saída. Neste exemplo, criaremos centróides para cada feição, então altere o Tipo de Geometria para Ponto/Multiponto.

  4. Agora vamos escrever a consulta no painel de consulta:

    centroid($geometry)
    
    ../../../_images/geometry_generator_query.png
  5. When you click on OK you will see that the water layer is rendered as a point layer! We have just run a spatial operation within the layer symbology itself, isn’t that amazing?

    ../../../_images/geometry_generator_result.png

Com a simbologia do Gerador de geometria, você pode realmente passar dos limites da simbologia normal.

★★★ Try Yourself:

O Gerador de geometria é apenas outro nível de símbolo. Tente adicionar outro Preenchimento simples abaixo do Gerador de geometry.

Altere também a aparência do Marcador simples da simbologia do Gerador de geometria.

O resultado final deve parecer com isso:

../../../_images/geometry_generator_preview.png

2.4.14. ★★★ Follow Along: Creating a Custom SVG Fill

Nota

Para fazer este exercício, você precisará ter o software de edição vetorial gratuito Inkscape instalado.

  1. Inicie o programa Inkscape. Você verá a seguinte interface:

    ../../../_images/inkscape_default.png

    Você deve achar o programa familiar se você já usou outros programas de edição de imagem vetorial, como o Corel.

    Primeiro, vamos mudar a tela para um tamanho apropriado para uma pequena textura.

  2. Clique no item de menu Arquivo ► Propriedades do Desenho. Isso fará com que seja aberta a janela Propriedades do Desenho.

  3. Troque Unidades para px.

  4. Altere Largura e Altura para 100.

  5. Feche a janela quando terminar.

  6. Clique no item de menu Exibir ► Zoom ► Página para ver a página que você está trabalhando.

  7. Selecione a ferramenta Elipse.

    ../../../_images/inkscape_circle_tool.png
  8. Clique e arraste na página para desenhar uma elipse. Para fazer a elipse se transformar em um círculo, mantenha pressionado o botão Ctrl enquanto você desenha.

  9. Clique com o botão direito do mouse no círculo que você acabou de criar e abra as opções Linha e Preenchimento. Você pode modificar sua renderização, como:

    1. Change the Fill color to a somehow pale grey-blue,

    2. Atribua à borda uma cor mais escura na guia Cor da Linha,

    3. E reduza a espessura da borda na guia Estilo de linha.

    ../../../_images/inkscape_stroke_fill.png
  10. Desenhe uma linha usando a ferramenta Lápis:

    1. Clique uma vez para iniciar a linha. Segure Ctrl para fazê-lo encaixar em incrementos de 15 graus.

    2. Mova o ponteiro horizontalmente e coloque um ponto com um simples clique.

    3. Clique e encaixe no vértice da linha e trace uma linha vertical, finalizada com um simples clique.

    4. Agora una os dois vértices finais.

    5. Altere a cor e a largura do símbolo do triângulo para corresponder ao traço do círculo e mova-o conforme necessário, para que você tenha um símbolo como este:

    ../../../_images/inkscape_final_symbol.png
  11. If the symbol you get satisfies you, then save it as landuse_symbol under the directory that the course is in, under exercise_data/symbols, as SVG file.

No QGIS:

  1. Open the Layer Properties for the landuse layer.

  2. In the symbology Symbology tab, change the symbol structure by changing the Symbol Layer Type to SVG Fill shown below.

  3. Clique no botão e depois Selecionar arquivo… para selecionar sua imagem SVG.

    É adicionado à árvore de símbolos e agora você pode personalizar suas diferentes características (cores, ângulo, efeitos, unidades …).

    ../../../_images/svg_symbol_settings.png

Once you validate the dialog, features in landuse layer should now be covered by a set of symbols, showing a texture like the one on the following map. If textures are not visible, you may need to zoom in the map canvas or set in the layer properties a bigger Texture width.

../../../_images/svg_symbol_result.png

2.4.15. In Conclusion

Alterando a simbologia para as diferentes camadas transformou uma coleção de arquivos vetoriais em um mapa legível. Não apenas você pode ver o que está acontecendo mas é ainda agradável de olhar!

2.4.16. Further Reading

Exemplos de Mapas Lindos

2.4.17. What’s Next?

Alterar símbolos para camadas inteiras é útil, mas a informação contida dentro de cada camada ainda não está disponível para alguém ler esses mapas. Como se chamam as ruas? A que regiões administrativas pertencem certas áreas? Quais são as superfícies relativas das fazendas? Toda esta informação está ainda escondida. A próxima lição irá explicar como representar estes dados em seu mapa.

Nota

Você se lembrou de salvar seu mapa recentemente?