Modifier une couche de requête

Une fois que vous avez ajouté une couche de requête à une carte, il se peut que vous deviez modifier la requête SQL, l’ID ou les propriétés spatiales. Pour ce faire, ouvrez la boîte de dialogue Edit Query Layer (Modifier la couche de requête) depuis l’onglet Source (Source) de la boîte de dialogue Layer Properties (Propriétés de la couche).

Conseil :

Ces instructions abordent la modification des propriétés spécifiques de la couche de requête que vous avez définies dans la boîte de dialogue Edit Query Layer (Modifier la couche de requête). Il est possible d’apporter d’autres modifications aux propriétés de la couche dans la boîte de dialogue Layer Properties (Propriétés de la couche). Pour plus d’informations, reportez-vous à la rubrique Définir les propriétés des couches.

Lorsque vous ajoutez une table spatiale stockée dans une base de données à la carte, cela crée une couche de requête avec des propriétés par défaut tel que déterminé par la première ligne de la table. Ces propriétés peuvent cependant ne pas correspondre à ce dont vous avez besoin pour un processus donné. Par exemple, vous pouvez modéliser une table spatiale contenant un ensemble de ville dans la base de données sous la forme d’un type de géométrie point et polygone. Néanmoins, les couches d’entités dans ArcGIS ne peuvent posséder qu’un seul type de géométrie. La première ligne de la table fournit donc la propriété de type de géométrie par défaut. Dans cet exemple, si la première ligne dans la table spatiale contenant les données des villes renvoie une géométrie ponctuelle, la couche de requête des villes n’affiche que les entités ponctuelles. Si vous préférez afficher les entités surfaciques qui sont stockées dans la table des villes, modifiez les propriétés de couche de requête sur la boîte de dialogue Edit Query Layer (Modifier la couche de requête) et modifiez le type de géométrie sur polygone.

D’autres propriétés, telles que la dimensionnalité, la référence spatiale, le SRID et le champ d’identification unique d’une couche de requête, sont également déterminées par la première ligne renvoyée par la table spatiale. De même que pour le type de géométrie, vous pouvez accéder à ces propriétés en cliquant sur Suivant dans la boîte de dialogue Modifier la couche de requête et les modifier.

Lorsque vous changez la dimensionnalité de la couche de requête, la valeur des champs de géométrie des entités affichées est modifiée pour refléter ce changement.

Par exemple, pour une couche définie avec la dimensionnalité x, y, z et m dans la base de données, si vous modifiez la couche de requête et si vous décochez les options Coordinates include M values. Used to store route data (Les coordonnées incluent les valeurs M. Utilisée pour stocker les données d’itinéraires.) et Coordinates include Z values. Used to store 3D data. (Les coordonnées incluent les valeurs Z. Utilisée pour stocker les données 3D) sous Spatial Properties (Propriétés spatiales), toutes les entités de la couche n’affichent que les valeurs x et y. Sinon, si vous modifiez la couche de requête et si vous cochez les options Coordinates include M values. Used to store route data (Les coordonnées incluent les valeurs M. Utilisée pour stocker les données d’itinéraires.) et Coordinates include Z values. Used to store 3D data (Les coordonnées incluent les valeurs Z. Utilisée pour stocker les données 3D.), toutes les entités affichent les valeurs x, y, z et m. Si vous cochez ces options et si une entité ne contient pas une valeur z ou m dans la base de données, ces valeurs s’afficheront comme nulles dans la couche de requête.

Lorsque vous modifiez la référence spatiale ou SRID de la couche de requête dans les Spatial Properties (Propriétés spatiales) de la boîte de dialogue Edit Query Layer (Modifier la couche de requête), les entités affichées dans ArcGIS Pro sont filtrées selon cette référence spatiale ou la valeur SRID.

Remarque :

Les propriétés que vous pouvez modifier varient en fonction de la source de la couche de requête.

Procédez comme suit pour modifier la définition et les propriétés d’une couche de requête :

  1. Ouvrez la carte qui contient la couche de requête dans ArcGIS Pro.
  2. Cliquez avec le bouton droit sur la couche de la fenêtre Contents (Contenu) et sélectionnez Properties (Propriétés) Propriétés à partir du menu contextuel.
  3. Cliquez sur l'onglet Source dans la boîte de dialogue Propriétés de la couche.

    La table Data Source (Source de données) comporte une propriété nommée Query (Requête), qui affiche la requête SQL actuelle de la couche.

  4. Cliquez sur le bouton Edit Query (Modifier la requête).

    Boîte de dialogue Layer Properties (Propriétés de la couche) avec l’onglet Source (Source) et le bouton Edit Query (Modifier la requête)

    La boîte de dialogue Edit Query Layer (Modifier la couche de requête) s’affiche.

  5. Modifiez la requête SQL dans la première fenêtre. Cliquez sur Validate (Valider) pour veiller à ce que le SQL soit correct.

    Si vous avez défini une vue matérialisée pour la couche de requête, la modification et la validation de la requête SQL crée de nouveau la vue.

    Remarque :

    ArcGIS Pro a ajouté la prise en charge des types de données suivants :

    • Entier très grand
    • Date uniquement
    • Heure uniquement
    • Décalage de l’horodatage
    Si les nouveaux types de données sont présents dans la table source lorsque vous créez ou modifiez une couche de requête, ils sont reconnus comme nouveaux types. Pour conserver l’appariement de types de données utilisé dans ArcGIS Pro 3.1 et les versions antérieures, vous pouvez configurer des paramètres dans l’onglet Map and Scene (Carte et scène) pour l’installation ArcGIS Pro.

    La prise en charge des nouveaux types de données varie en fonction des bases de données et de la plateforme de stockage des données cloud. Pour plus d’informations, reportez-vous à la rubrique Types de données de base de données pris en charge dans ArcGIS.

  6. Vous devez passer à la fenêtre suivante de la boîte de dialogue Edit Query Layer (Modifier la couche de requête). Toutefois, l’entrée que vous devez fournir dans cette fenêtre dépend de l’option que vous sélectionnez parmi les deux suivantes avant de cliquer sur Next (Suivant) :
    • Let ArcGIS Pro discover spatial properties for the layer (Laisser ArcGIS Pro découvrir les propriétés spatiales pour la couche) : si vous sélectionnez cette option, l’ID unique et les propriétés spatiales existants qui ont été définis lorsque vous avez créé la couche de requête restent définis, mais vous pouvez les modifier. Utilisez cette option si la plupart des paramètres d’origine suffisent et que vous ne devez modifier que le champ de l’ID unique ou quelques propriétés spatiales.
    • Define spatial properties for the layer (Définir les propriétés spatiales pour la couche) : si vous sélectionnez cette option, la définition de champ d’ID unique existante est conservée (vous pouvez cependant la modifier), mais tous les paramètres des propriétés spatiales existants et l’étendue de la couche sont supprimés et vous devez spécifier de nouvelles propriétés spatiales. N’utilisez cette option que si vous connaissez les valeurs spécifiques, comme les coordonnées de l’étendue de la couche ou la référence spatiale des données, à affecter à la couche de requête.
  7. Choisissez l’une des options décrites ci-avant et cliquez sur Next (Suivant).
  8. Si vous avez sélectionné l’option Let ArcGIS Pro discover spatial properties for the layer (Laisser ArcGIS Pro découvrir les propriétés spatiales pour la couche), remplacez le ou les champs utilisés pour l’identifiant unique ou spécifiez d’autres propriétés spatiales pour la couche, puis cliquez sur Finish (Terminer).

    Si vous cliquez sur Finish (Terminer) dans la boîte de dialogue Edit Query Layer (Modifier la couche de requête), vous retournez à la boîte de dialogue Layer Properties (Propriétés de la couche).

    L’étendue de la couche est recalculée automatiquement en fonction des modifications que vous avez apportées à la définition de couche de requête. Toutefois, les modifications apportées à la définition de couche de requête et à l’étendue ne sont pas enregistrées tant que vous n’avez pas cliqué sur Apply (Appliquer) ou OK (OK) dans la boîte de dialogue Layer Properties (Propriétés de la couche). Pour rétablir la définition de couche de requête précédente, cliquez par contre sur Cancel (Annuler) dans la boîte de dialogue Layer Properties (Propriétés de la couche).

  9. Si vous avez sélectionné l’option Define spatial properties for the layer (Définir les propriétés spatiales de la couche), procédez comme suit :
    1. Définissez les entités à inclure dans la couche en fonction de leurs coordonnées et du type de géométrie.
    2. Définissez la référence spatiale des données dans la couche.
    3. Choisissez l’une des options suivantes pour définir l’étendue spatiale de la couche :

      • Input Extent (Étendue en entrée) : une fois que vous avez cliqué sur Next (Suivant), vous devez saisir les coordonnées à utiliser pour l’étendue. Saisissez les valeurs dans les champs d’étendue, comme suit :
        • Top (Haut) : saisissez la coordonnée la plus au nord pour l’étendue.
        • Right (Droite) : saisissez la coordonnée la plus à l’est pour l’étendue.
        • Bottom (Bas) : saisissez la coordonnée la plus au sud pour l’étendue.
        • Left (Gauche) : saisissez la coordonnée la plus à l’ouest pour l’étendue.
      • Use Map Extent (Utiliser l’étendue de la carte) : une fois que vous avez cliqué sur Next (Suivant), les champs d’étendue sont alimentés avec les coordonnées de l’étendue de la carte actuelle. Vous pouvez mettre à jour ces valeurs en saisissant du texte dans les champs.
      • Use Spatial Reference Extent (Utiliser l’étendue de la référence spatiale) : une fois que vous avez cliqué sur Next (Suivant), les champs d’étendue sont alimentés avec les coordonnées de l’étendue spatiale de la référence spatiale que vous avez définie pour la couche. Vous pouvez mettre à jour ces valeurs en saisissant du texte dans les champs.

    4. Cliquez sur Finish (Terminer) pour fermer la boîte de dialogue Edit Query Layer (Modifier la couche de requête).

    Si vous cliquez sur Finish (Terminer) dans la boîte de dialogue Edit Query Layer (Modifier la couche de requête), vous retournez à la boîte de dialogue Layer Properties (Propriétés de la couche). Les valeurs de l’étendue de la couche sont mises à jour.

    Remarque :

    Les modifications que vous apportez à la définition de couche de requête et l’étendue de la couche ne sont pas enregistrées tant que vous n’avez pas cliqué sur Apply (Appliquer) ou OK (OK) dans la boîte de dialogue Layer Properties (Propriétés de la couche). Pour rétablir la définition de couche de requête précédente, cliquez par contre sur Cancel (Annuler) dans la boîte de dialogue Layer Properties (Propriétés de la couche).

Rubriques connexes