2.4. Lesson: Simbologia

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. basic Follow Along: Mudando cores

Para alterar a simbologia de uma camada, abra Propriedades da Camada. Vamos começar mudando a cor do camada landuse.

  1. Clique com o botão direito do mouse na camada landuse na lista de camadas.

  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. basic Try Yourself

Mude a cor da camada água para azul claro. Tente usar o painel Estilo de Camada em vez do menu Propriedades da Camada.

2.4.3. basic Follow Along: Mudando a Estrutura do Símbolo

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. Abra a janela Propriedades da camada para a camada landuse.

    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.

Agora a camada landuse não terá nenhuma linha entre as áreas.

2.4.4. basic Try Yourself

  • Altere a simbologia da camada água novamente para que ela tenha um contorno azul mais escuro.

  • Altere a simbologia da camada rivers para uma representação adequada para vias navegáveis.

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. moderate Follow Along: Visibilidade Baseada na Escala

À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. Abra a janela Propriedades da camada para a camada buildings.

  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.

Teste os efeitos dando zoom in e out em seu mapa e observando quando a camada :guilabel: buildings desaparece e reaparece.

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. moderate Follow Along: Adicionando Camadas de Símbolos

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. Volte ao painel de propriedades de símbolo da camada landuse (clicando em Preenchimento simplesl na árvore de camadas do símbolo).

    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. moderate Try Yourself

Lembrando-se de dar zoom, se necessário, crie uma textura simples para a camada buildings usando os métodos acima.

2.4.8. moderate Follow Along: Ordenando os Níveis de Símbolos

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. Dê uma camada extra de símbolo à camada roads (usando o método para adicionar camadas de símbolos demonstrado acima).

  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. moderate Try Yourself

Modifique novamente a aparência da camada roads.

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. hard 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. Crie um novo projeto e adicione apenas o conjunto de dados estradas.

  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. moderate Follow Along: Tipos de Camadas de Símbolos

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. Desmarque todas as camadas, exceto places.

  2. Troque as propriedades de símbolo para a camada places.

    ../../../_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. Altere o Tipo de camada de símbolo da camada de símbolo mais alta da camada de roads para Linha de marcador:

    ../../../_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. hard Follow Along: Simbologia do Gerador de geometria

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. Selecione a camada :guilabel: água.

  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. Quando você clica em OK, você verá que a camada água é renderizada como uma camada de ponto! Acabamos de executar uma operação espacial na própria simbologia da camada, não é incrível?

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

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

hard 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. hard Follow Along: Criando um Preenchimento SVG Personalizado

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. Se você achar que o símbolo obtido é satisfatório, salve-o como símbolo_uso do solo no diretório em que o curso se encontra, em exercise_data/symbols, como arquivo SVG.

No QGIS:

  1. Abra Propriedades de Camada para a camada landuse.

  2. Na guia symbology Simbologia, altere a estrutura do símbolo alterando a Tipo de Camada de Símbolo para Preenchimento SVG```, mostrada abaixo.

  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

Uma vez que você tenha validado a caixa de diálogo, as feições na camada landuse agora devem ser cobertas por um conjunto de símbolos, mostrando uma textura como a do mapa a seguir. Se as texturas não estiverem visíveis, talvez seja necessário aumentar o zoom na tela do mapa ou definir nas propriedades da camada um tamanho maior Largura da textura.

../../../_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?