Suite

Afficher uniquement les entités sélectionnées de la table attributaire sur la couche à l'aide de QGIS ?


L'une des couches contient environ 5 000 entrées d'attributs, basées sur un fichier CSV d'enregistrements d'espèces. Toutes les caractéristiques sont bien sûr affichées sur la couche de la carte. Comment puis-je sélectionner une classe spécifique d'entités afin qu'elles seules apparaissent sur une carte, afin que, par exemple, une carte de répartition pour une espèce puisse être générée. J'ai essayé "Filtre avancé (expression)" pour que le tableau des attributs n'affiche que les espèces requises, mais il affiche toujours tous les attributs sur la couche de la carte.

J'utilise QGIS 2.10.1.


  1. Double-cliquez sur votre couche dans la table des matières pour accéder aux propriétés de la couche.
  2. Allez dans l'onglet général (icône marteau et tournevis).
  3. Recherchez « Sous-ensemble de fonctionnalités » et saisissez une expression (peut-être en utilisant le bouton Générateur de requêtes). Par example:"espèce" = 'homo sapiens'. Cela limiterait les fonctionnalités aux seuls enregistrements répondant à ces critères.

Exemple:


La réponse précédente n'est plus valable pour QGIS 3.4 :

  1. Double-cliquez sur votre couche dans la table des matières pour accéder aux propriétés de la couche. (aimer
    dans QGIS 2)
  2. Aller à l'onglet Source
  3. Cliquez sur Query Builder sous la section "fournir un filtre de fonctionnalité"


layer = QgsProject.instance().mapLayersByName('layername')[0] layer.setSubsetString("'10'" + ' LIKE "fieldcolumn"')


Voir la vidéo: Comment ajouter, éditer et supprimer un champs dans une table dattributs dans QGIS? (Octobre 2021).