Não tenho certeza se essa opção já existiu, mas a nova versão do QGIS esconde muitas coisas em outro lugar e isso parece tão simples que estou convencido de que era possível fazer isso antes.
Eu tenho um conjunto de dados bastante grande com trilhas de navios. Agora eu quero analisar trilhas individuais de navios (feitas a partir da camada de pontos com points2one) - no entanto, é tão lotado que é difícil olhar para trilhas individuais. Eu não quero salvar cada faixa como uma nova camada, então me pergunto se é possível selecionar uma faixa na tabela de atributos e exibir apenas uma no mapa / ocultar as outras?
VALUE
para'VALUE',
, em seguida, copiar e colar esse campo na caixa de consulta usando uma consulta IN.Agora isso é possível usando apenas seleções e uma simbologia baseada em regras.
Isso requer o plug-in Expression Plus (para o QGIS 2.x. 3.0 a funcionalidade é incorporada).
Crie uma simbologia baseada em regras com o filtro de:
QGIS 3.0+ (do thequerist nos comentários):
QGIS 2.12-2.18:
Ou QGIS 2.8:
Agora, apenas os recursos selecionados que atendem a essa regra serão mostrados.
Você também pode ter uma regra ELSE para todos os recursos não selecionados.
fonte
Record and Attributes
emExpression String Builder
. Além disso, você não precisa mais colocar o nome da camada e não se esqueça de sublinhar entreis
eselected
. Aqui está um exemplo para QGIS 3 e acima:is_selected()
.Kristina, presumo que exista um atributo em sua tabela que permita identificar uma única faixa? Por exemplo:
Se você abrir a tabela de atributos, poderá encontrar um símbolo epsilon (na figura abaixo, o quarto).
Isso permite que você digite uma expressão; por exemplo:
Quando você confirma, todas as linhas que satisfazem sua expressão (ou seja: todos os pontos que pertencem à trilha com
track_id
X) são selecionadas. Se você clicar no botão da lupa, o QGIS aumentará o zoom para sua seleção na tela do mapa. Os recursos selecionados (pontos no seu caso) são destacados.O que você pode fazer é aplicar um estilo baseado em regras. Como tal, você pode mostrar uma trilha de navio individual usando um determinado símbolo ou marcador e 'não mostrar' todos os outros pontos, dando a eles um marcador 'invisível'. A captura de tela (parte das propriedades da camada) abaixo explica como funciona:
track_id
track_id
valor de 24De fato, todos os pontos ainda estão lá (torná-los brancos não fará com que a renderização leve menos tempo), mas pelo menos seus olhos podem relaxar!
fonte