Como usar estilos aninhados no QGIS?

10

Como posso usar estilos aninhados?

Encontrei o post de Nathan W. "Melhorias na renderização baseada em regras do QGIS" sobre estilos aninhados, mas não entendo como usar?

Carlos Pires
fonte
Bem-vindo ao gis.stackexchange! Observe que uma boa pergunta neste site deve mostrar algum grau de pesquisa de sua parte, ou seja, o que você tentou e, se aplicável, o código até o momento. Para mais informações, você pode conferir nossas perguntas frequentes .
Underdark

Respostas:

14

Esperamos que a imagem a seguir ajude um pouco:

Estilo aninhado

Essencialmente, você pode mover uma regra 'dentro' de outra arrastando-a. Isso cria um estilo aninhado. Na imagem, arrastei as duas últimas regras (azul e amarelo) para dentro da regra verde. Agora, se você adicionar um filtro (expressão) à regra verde e se ela se aplicar a qualquer recurso, os recursos não apenas ficarão verdes, mas também ficarão azuis e amarelos, dependendo dos filtros dessas regras.

Se a regra verde não se aplicar a nenhum recurso, eles ficarão vermelhos porque a regra vermelha está fora do estilo aninhado. Portanto, um estilo aninhado quase pode ser visto como uma IF, THEN, ELSEdeclaração padrão .

Joseph
fonte
@CarlosPires - Muito bem-vindo! Espero que foi útil =)
Joseph
@Rostranimin - Muito obrigado pela edição, muito mais clara agora :)
Joseph
@ Joseph - bem-vindo - eu vim ao site para fazer a mesma pergunta e a resposta me levou a maior parte do caminho. A postagem de Nathan foi útil e eu me deparei com isso no processo também ... lists.osgeo.org/pipermail/qgis-developer/2012-January/… Tentativa e erro me levaram pelo resto do caminho. Se você tiver tempo para adicionar / desativar uma imagem do símbolo QGIS, isso seria útil.
Rostranimin 02/09
1
@Rostranimin - Obrigado, mas eu ficaria mais feliz se você postasse uma resposta (que você deve considerar) com sua explicação com a imagem que você propôs, considerando a quantidade de detalhes que você adicionou. Se você fizer postar uma resposta, vou reverter as alterações nesta post =)
Joseph
1
@ Joseph - isso é justo o suficiente. Eu pensei que sua resposta era realmente boa, por isso não queria adicionar algo que parecesse competitivo - mas, por outro lado, entendo como você pode se sentir, principalmente depois que a imagem grande é adicionada. Eu farei o meu melhor para chegar a isso em breve.
Rostranimin 02/09
5

Estilos aninhados são possíveis para estilos baseados em regras. (observação - não verifiquei outros tipos de estilo)

Não são apenas as lendas de estilo e simbologia que estão aninhadas. A avaliação das regras de estilo também está aninhada.

Para configurar o aninhamento, use arrastar e soltar.

Por exemplo - veja a imagem. Isso é para um conjunto de dados com os campos intitulados 'height' e 'flow'. A configuração inicial, que eu criei à mão (um estilo após o outro) pode ser assim. Observe que eu criei estilos duplicados para um fluxo maior que / menor que 5.

Imagem do estilo baseado em regras antes da criação do aninhamento

Vamos combinar as regras que avaliam o fluxo com as regras que avaliam a altura. As regras que avaliam o fluxo são arrastadas sobre as que avaliam a altura. Portanto, as regras 3 e 4 da lista são descartadas em cima da regra 1 - e, é claro, as regras 5 e 6 são descartadas em cima da regra 2. Agora, temos isso (veja a imagem):

Imagem do estilo baseado em regras após o aninhamento aplicado

Deveria ser óbvio que, depois de arrastar o que poderíamos chamar de categorias 'filho' para as categorias 'pai', para ver as categorias filho (as categorias que avaliam o fluxo), você precisa expandir a árvore de estilos usando a pequena caixa +/- quadrada que pode ser visto à esquerda dos estilos (imagem).

imagem mostrando o controle de expansão no estilo baseado em regras

Agora - nesta ocasião não precisamos ter nenhum símbolo para as regras pai. Todos os casos serão cobertos pelas categorias filho (o fluxo será menor que 5 ou maior que / igual a 5) - portanto, não precisamos das linhas pretas. Para ocultá-las, clique duas vezes no estilo individual para entrar na caixa de diálogo de design do estilo normal. Desmarque / desmarque a caixa ao lado da palavra 'símbolo' (veja a imagem).

Imagem mostrando como ocultar o estilo pai

Ficamos com um estilo configurado como mostrado.

Imagem mostrando o estilo aninhado concluído

Portanto, em nosso exemplo, se 'height'> 2 AND 'flow'> 5, obtemos uma linha vermelha lisa - enquanto que 'height' <= 2 AND 'flow'> 5 obtemos uma linha vermelha pontilhada.

Imagem mostrando os estilos finais

Rostranimin
fonte