Je ne sais pas si cette option a déjà existé, mais la nouvelle version de QGIS cache beaucoup de choses ailleurs et cela semble si simple que je suis un peu convaincu qu'il était possible de le faire auparavant.
J'ai un assez grand ensemble de données avec des traces de navires. Je veux maintenant analyser les traces individuelles des navires (faites à partir de la couche de points avec points2one) - cependant, il est tellement encombré qu'il est difficile de regarder les traces individuelles. Je ne veux pas enregistrer chaque piste en tant que nouvelle couche, je me demande donc s'il est possible de sélectionner une piste dans la table attributaire et d'afficher uniquement celle-ci sur la carte / masquer les autres?
VALUE
à'VALUE',
, puis copier et coller ce champ dans la zone de requête à l' aide d' une requête IN.Cela est désormais possible en utilisant uniquement des sélections et une symbologie basée sur des règles.
Cela nécessite le plugin Expression Plus (pour QGIS 2.x. 3.0 a la fonctionnalité intégrée).
Créez une symbologie basée sur des règles avec le filtre de:
QGIS 3.0+ (de thequerist dans les commentaires):
QGIS 2.12-2.18:
Ou QGIS 2.8:
Désormais, seules les fonctionnalités sélectionnées répondant à cette règle seront affichées.
Vous pouvez également avoir une règle ELSE pour toutes les fonctionnalités non sélectionnées.
la source
Record and Attributes
dans leExpression String Builder
. De plus, vous n'avez plus besoin de mettre le nom du calque et n'oubliez pas de souligner entreis
etselected
. Voici un exemple pour QGIS 3 et au- dessus:is_selected()
.Kristina, je suppose qu'il y a un attribut dans votre table qui vous permet d'identifier une seule piste? Par exemple:
Si vous ouvrez la table attributaire, vous pouvez trouver un symbole epsilon (dans la figure ci-dessous, le 4ème).
Cela vous permet de taper une expression; par exemple:
Lorsque vous confirmez, toutes les lignes qui satisfont votre expression (c'est-à-dire: tous les points qui appartiennent à la piste avec
track_id
X) sont sélectionnées. Si vous cliquez ensuite sur le bouton de la loupe, QGIS effectue un zoom sur votre sélection dans le canevas de carte. Les fonctions sélectionnées (points dans votre cas) sont mises en évidence.Ce que vous pouvez faire, c'est appliquer un style basé sur des règles. En tant que tel, vous pouvez afficher une trace de navire individuelle en utilisant un symbole ou un marqueur donné, et «ne pas afficher» tous les autres points en leur donnant un marqueur «invisible». La capture d'écran (partie des propriétés des calques) ci-dessous explique comment cela fonctionne:
track_id
track_id
valeur de 24En fait, tous les points sont toujours là (les rendre blancs ne rendra pas le rendu moins long) mais au moins vos yeux peuvent se détendre!
la source