Diferentes estilos de camada em diferentes escalas no QGIS?

8

Eu gostaria de poder mostrar um estilo básico para uma camada em grande escala, por exemplo, em todo o GB, com todos os polígonos iguais, mas para que isso mude em menor escala, por exemplo, 1: 25K, para diferenciar os polígonos.

Idealmente, eu gostaria de poder fazer isso sem alterar o estilo / carregar um estilo salvo, sempre que alterar a escala.

Isso é possível?

JimS-W
fonte
3
Abra os mesmos dados que duas camadas separadas e defina os intervalos de escala da visibilidade dependente de Propriedades-Geral-Escala para que apenas uma camada seja visível em qualquer escala.
precisa saber é o seguinte
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:

19

Sim, é possível.

O que você precisa é um estilo baseado em regras com uma regra de escala, como mostrado na imagem (desculpe pelo layout em alemão) insira a descrição da imagem aqui

É assim quando você aumenta e diminui o zoom: insira a descrição da imagem aqui lembre-se de que, quando você diminuir o zoom nos níveis de zoom definidos, a camada não será mostrada.

EDITAR:

Para ter estilos diferentes em uma categoria, você pode refinar as regras clicando com o botão direito do mouse em uma regra -> Adicionar escala e definir escalas diferentes. Para fazer isso funcionar, você precisa tornar a "regra pai", que define as classes transparentes.

Para que a camada tenha a mesma aparência, você pode adicionar uma regra sem filtro e definir a escala para ser menor conforme as escalas definidas pelas classes (consulte a imagem 3 para a configuração e a imagem 4 para o resultado)

insira a descrição da imagem aqui

resultado: insira a descrição da imagem aqui

LaughU
fonte
Isso é ótimo, obrigado. É possível 'categorizar' os polígonos por um campo, dentro da opção Baseada em regras? Eu potencialmente exibirei dezenas de polígonos a qualquer momento e gostaria de poder categorizá-los para que cada um tenha uma cor diferente, sem precisar alterar a cor de cada polígono / campo manualmente.
precisa saber é o seguinte
1
@ JimS-W sim, foi o que fiz com a regra "id" = 1, "id" = 2 e assim por diante. Id pode ser qualquer campo em seu shapefile (ver a minha edição)
LaughU
Obrigado @LaughU. Descobri que é possível fazer o que estou procurando refinando as regras (na opção Baseada em regras) clicando com o botão direito do mouse em uma regra -> Refinar regra atual -> Adicionar categorias à regra e depois classificando por recurso EU IRIA. Infelizmente, parece que não será útil para essa camada em particular, pois há tantos polígonos que continuam travando o QGIS, mas será muito útil para outras camadas nas quais estou trabalhando.
JIMS-W
"lembre-se de que, quando você diminuir o zoom dos níveis de zoom definidos, a camada não será mostrada." O QGIS possui um recurso "caso contrário" ou "padrão" para este caso?
Jpmc26
1
@ jpmc26 Não sei se o QGIS tem um valor padrão, mas uma solução alternativa seria quebrar os níveis de zoom com algo como 1: 100.000 a 1: 100.000.000 para garantir que ele seja mostrado em uma escala razoável, não importa a que distância você
diminui o