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 :
- Vous voulez peut-être afficher uniquement les villes dont la population dépasse un seuil particulier.
- Beaucoup de jeux de données, tels que les jeux de données de rues et de routes, ont des sous-ensembles d'entités (classes), et vous pouvez définir des couches pour chaque classe de routes indépendamment des autres entités.
- Dans d'autres cas, vous disposez de bases de données d'entreprise très volumineuses avec des jeux de données qui contiennent des millions d'entités réparties sur des étendues très importantes, une nation entière ou un état par exemple. Pourtant, dans vos cartes, vous souhaitez uniquement utiliser un sous-ensemble de ces données.
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.
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.
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
- Cliquez avec le bouton droit de la souris sur la couche dans la table des matières, puis sélectionnez Propriétés.
- Cliquez sur l'onglet Ensemble de définition dans la boîte de dialogue Propriétés de la couche.
- Entrez une expression de requête. Reportez-vous à la rubrique Création d'une expression de requête pour plus d'informations sur la création de requêtes valides.
- 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.