Affichage d'un sous-ensemble d'entités d'une couche

Lorsque vous spécifiez un jeu de données que vous souhaitez dessiner en tant que couche, vous souhaitez en général seulement dessiner quelques-unes des entités du jeu de données. Dans ces situations, vous pouvez définir une expression de requête afin de sélectionner un sous-ensemble d'entités pour l'affichage de couche. On parle alors d'ensemble de définition.

Par exemple :

Si vous souhaitez afficher et utiliser uniquement un sous-ensemble d'entités dans une couche, vous pouvez appliquer un ensemble de définition à une couche. Vous pouvez taper votre propre expression ou utiliser la boîte de dialogue Générateur de requêtes pour vous aider à définir votre expression de requête.

Lorsque vous exécutez une requête sur une classe d'entités de géodatabase d'entreprise à l'aide de composants attributaires et spatiaux, la boîte de dialogue qui s'affiche à l'aide du bouton Ordre de recherche vous permet de choisir d'effectuer la recherche spatiale (par défaut) ou la recherche d'attribut en premier. Cela vous permet de régler avec précision la manière dont la requête sera exécutée. Ce bouton est proposé uniquement si la source de données pour la couche est une classe d'entités de géodatabase d'entreprise.

RemarqueRemarque :

Si l'option D'abord effectuer la recherche spatiale est sélectionnée, l'ensemble de définition limite les entités à celles disponibles dans l'étendue. Si l'option D'abord effectuer la recherche attributaire est sélectionnée, tous les attributs qui correspondent à votre requête dans l'intégralité du jeu de données seront sélectionnés, puis la recherche spatiale trouvera toutes les valeurs qui sont visibles dans votre étendue.

Si les pages dynamiques sont activées sur votre carte, vous pouvez utiliser Ensembles de définition de page pour spécifier quelles entités d'une couche sont affichées en fonction d'une requête SQL. Hormis le fait qu'elles sont dynamiques et qu'elles s'utilisent uniquement avec les pages dynamiques, les ensembles de définition de page sont semblables aux autres ensembles de définition. Les entités sont filtrées en fonction de la page actuelle. Au cours de l'itération au fil des pages, la requête change et un nouvel ensemble d'entités se dessine sur la nouvelle page. Si des entités recouvrent l'étendue des pages et si vous souhaitez que ces entités s'affichent sur plusieurs pages, vous pouvez personnaliser votre carte à l'aide de Découpage. Ce bouton n'est présent que si les pages dynamiques ont été définies pour votre document ArcMap. Lorsque les pages dynamiques sont définies, ce bouton n'est pas présent dans les propriétés de la couche actuellement utilisée comme couche d'index pour les pages dynamiques.

AttentionAttention :

Les ensembles de définition sont indisponibles si vous utilisez une table ou une source de données de couche d'événements (x,y ou itinéraire) sans champ ObjectID (OID). C'est le cas des fichiers de texte (fichiers .txt), des données Excel (fichiers .xls) et des données OLE DB, telles que des fichiers Oracle non inscrits auxquels on accède par le biais d'OLE DB.

Pour résoudre le problème concernant les données d'événements, créez une classe d'entités dans la source de données tabulaires à la place d'une couche d'événements. Si vous ajoutez une table sans champ Object ID contenant des données x, y, n'utilisez pas la commande Fichier > Ajouter des données > Ajouter des données XY ArcMap pour créer une couche d'événements à partir de la table. Démarrez ArcCatalog, cliquez avec le bouton droit sur la table et sélectionnez Créer une classe d'entités depuis une table XY pour créer une nouvelle classe d'entités à partir de la table, puis ajoutez cette nouvelle classe d'entités à votre carte. Eventuellement, après avoir utilisé les fonctions Fichier > Ajouter des données > Ajouter des données XY ou > Ajouter des données > Ajouter des événements d’itinéraires pour créer une couche d'événements à partir d'une table sans champ ObjectID, vous pouvez exporter les données pour créer une couche. Cela permet d'enregistrer les données dans une classe d'entités et d'écrire ainsi un champ ObjectID. Vous pouvez également utiliser l'outil de géotraitement Générer une table de requête qui permet de créer la table via une connexion OLE DB et d'indiquer une colonne à utiliser comme colonne ObjectID ou d'ajouter dynamiquement la colonne ObjectID.

Création d'un ensemble de définition

  1. Cliquez avec le bouton droit de la souris sur la couche dans la table des matières, puis sélectionnez Propriétés.
  2. Cliquez sur l'onglet Ensemble de définition dans la boîte de dialogue Propriétés de la couche.
  3. Entrez une expression de requête.
    Saisie d'un ensemble de définition pour afficher un sous-ensemble d'entités
    Il vous permet de créer une expression destinée à identifier les entités particulières figurant sur la couche que vous voulez afficher.
    Reportez-vous à la rubrique Création d'une expression de requête pour plus d'informations sur la création de requêtes valides.
  4. Cliquez sur OK.

Une fois que vous avez défini l'ensemble de définition, la carte est redessinée et affiche le sous-ensemble des entités sélectionnées à l'aide de votre requête. La couche continue à se dessiner avec ce sous-ensemble d'entités chaque fois que la carte est actualisée.

Pour rajouter toutes les entités dans la couche, supprimez simplement l'ensemble de définition.

Thèmes connexes

5/10/2014