En publiant les couches Web ArcGIS Server en une seule fois depuis un élément de Data Store de la base de données sur le portail, vous créez des couches d’entités et des couches d’images de carte pour toutes les classes d’entités et les tables de la base de données à laquelle votre connexion a accès. De nouveaux jeux de données étant mis à votre disposition via la même connexion à une base de données ou l’accès aux jeux de données étant supprimé, vous pouvez synchroniser manuellement le contenu de la base de données avec vos couches sur le portail. Vous pouvez identifier quel jeu de données a été publié pour créer chaque couche. Le cas échéant, vous pouvez également supprimer toutes les couches que vous publiez depuis un élément de répertoire de données.
Synchroniser le contenu de la base de données et les couches
Le contenu d’une base de données évolue au fil du temps : des classes d’entités et des tables sont ajoutées et, parfois supprimées ou renommées ; les champs sont renommés, ajoutés ou supprimés dans les classes d’entités et des tables ; les métadonnées sont mises à jour. L’accès aux données existantes peut également changer au fil du temps si les propriétaires ou les administrateurs de la base de données changent les autorisations d’accès aux jeux de données. Toutes ces actions peuvent entraîner la désynchronisation vis-à-vis des données source de l’élément du Data Store de votre base de données et des couches publiées en une seule fois.
En qualité de propriétaire de l’élément du Data Store, vous pouvez resynchroniser les données source et les couches publiées en une seule fois en synchronisant la couche.
Les sections suivantes indiquent les modifications qui sont synchronisées et donnent des instructions concernant les modalités de la synchronisation des couches.
Classes d’entités ajoutées ou supprimées
Puisque l’accès au contenu de la base de données change, vous pouvez synchroniser les couches. Si une classe d’entités source ou une table est supprimée de la base de données, ou si des privilèges sont révoqués pour l’utilisateur se connectant à la base de données, la couche d’entités correspondante et les couches d’images de carte seront supprimées du portail. De la même façon, les couches seront créées sur le portail pour les classes d’entités et les tables ajoutées à la base de données ou pour lesquelles l’accès a été récemment octroyé à l’identifiant utilisé pour accéder à la base de données via l’élément du répertoire des données.
N’importe quelle carte, scène ou application qui utilisait la couche supprimée n’aura plus accès aux données. Si la couche d’entités publiée en une seule fois qui était utilisée dans les processus hors connexion est supprimée, les mises à jour hors connexion ne peuvent pas être synchronisées et seront perdues.
Classes d’entités renommées
La synchronisation ajoute ou supprime des éléments de couche en fonction de votre accès aux données de la base de données. Elle ne met pas à jour les noms lorsque ceux-ci sont modifiés dans la table ou la classe d’entités source.
Si vous renommez les classes d’entités source et les tables dans la base de données, la synchronisation les identifie comme de nouveaux jeux de données. Les couches avec l’ancien nom seront supprimées du portail et du serveur fédéré et les nouvelles couches seront publiées avec leur nouveau nom et de nouvelles URL. Comme pour toutes les suppressions, toute carte, scène ou application qui utilisait l’ancienne couche n’aura plus accès aux données. Les mises à jour hors connexion ne peuvent pas être synchronisées avec une couche d’entités supprimée.
Mouvements de structure
Si des champs sont ajoutés à une table ou classe d’entités source, ou en sont supprimés, la synchronisation mettra à jour la couche d’images de carte et les éléments de la couche d’entités associés pour répercuter ce changement.
Métadonnées mises à jour
Lorsque vous procédez à la synchronisation, les modifications apportées aux métadonnées dans les données source remplacent les informations équivalentes dans les détails des éléments par défaut de la couche Web. Vous pouvez désactiver ce paramètre avant de synchroniser si vous ne voulez pas synchroniser les métadonnées et les détails.
Si vous mettez à jour les métadonnées suivantes sur les données source et autoriser la synchronisation des métadonnées, elle remplace les modifications suivantes apportées aux informations équivalentes dans les détails de l’élément de la couche Web :
- Titre (nom de la couche)
- Description
- Balises
- Crédits (attribution)
- Conditions d’utilisation (limites d’utilisation dans les métadonnées source)
La synchronisation des métadonnées remplace également les mises à jour que vous avez effectuées via l’API REST sur les détails suivants de l’élément de couche :
- Extrait de code
- Échelle minimale
- Échelle maximale
- Étendue des données pour l’élément de couche
Champs de date/heure
Avant ArcGIS Enterprise 11.1, les valeurs de date et d’heure dans les données publiées en une seule fois utilisaient le fuseau horaire de la base de données référencée. Ces valeurs dans les couches publiées étaient toujours rendues au format UTC dans ArcGIS Enterprise.
Actuellement, lorsque vous synchronisez des couches publiées en une seule fois, vous pouvez indiquer le fuseau horaire des champs de date et d’heure à conserver avec les éléments de la couche d’entités et de l’image de carte associées, et indiquer un fuseau horaire à utiliser lorsque vous affichez les données de date et d’heure dans ArcGIS Pro.
Synchroniser les couches
Procédez comme suit pour synchroniser le contenu dans la base de données source avec les éléments de couche Web sur le portail :
- Connectez-vous au portail qui contient l’élément du répertoire de données.
Vous devez être le propriétaire de l’élément du répertoire de données.
- Ouvrez la page des détails pour l’élément du Data Store et cliquez sur l’onglet Layers (Couches).
- Cliquez sur Sync Layers (Synchroniser les couches).
- Pour mettre à jour les détails de toutes les couches avec les informations des métadonnées des données source, laissez l’option Update layer items with metadata from source datasets (Mettre à jour les éléments de couche avec les métadonnées des jeux de données sources) activée.
- Si les données contiennent des champs de date et d’heure stockant les données dans un fuseau horaire autre que le temps universel coordonné (UTC), ouvrez la section Advanced (Avancé) et sélectionnez ce fuseau horaire dans le menu déroulant Time zone of the data (Fuseau horaire des données). Pour prendre en compte le passage à l’heure d’été de ce fuseau horaire, cochez la case Adjust for daylight saving time (Régler sur l’heure d’été).
Ce fuseau horaire est appliqué à toutes les couches publiées. Par défaut, les valeurs de date et d’heure sont censées être au format UTC.
- Pour afficher les valeurs de date et d’heure dans les couches publiées dans ArcGIS selon un fuseau horaire autre que le fuseau UTC, sélectionnez ce fuseau horaire dans le menu déroulant Preferred time zone for display (Fuseau horaire préféré pour l’affichage). Pour prendre en compte le passage à l’heure d’été du fuseau horaire d’affichage, cochez la case Adjust for daylight saving time (Régler sur l’heure d’été).
Le fuseau horaire que vous avez sélectionné dans le menu déroulant Preferred time zone for display (Fuseau horaire préféré pour l’affichage) est conservé avec chaque couche d’images de carte et chaque élément de couche d’entités. Lorsque les utilisateurs affichent le contenu de ces couches dans ArcGIS Pro, les valeurs de date et d’heure sont indiquées dans ce fuseau horaire. Ce fuseau horaire d’affichage est appliqué à toutes les couches publiées.
Par défaut, ArcGIS Pro affiche les valeurs de date et d’heure au format UTC.
- Cliquez sur Sync Layers (Synchroniser les couches) pour poursuivre la synchronisation des couches avec le contenu de la base de données sous-jacente.
Le temps nécessaire dépend de la quantité de modifications apportées au contenu dans la base de données.
Si vous n’avez pas défini un fuseau horaire pour les données de date et d’heure lorsque vous avez publié les couches en une seule fois, ou avez fait une erreur lors de la définition de ces valeurs, passez à l’étape 5. Sinon, passez à l’étape 7.
Identifier les couches et les données source
Les informations fournies sur l’onglet Layers (Couches) de la page des détails de l’élément du répertoire de données vous permet, en tant que propriétaire de l’élément du répertoire de données, d’identifier quel jeu de données source complète chaque entité et couche d’images de carte. Seul le propriétaire du répertoire de données a accès à l’onglet Layers (Couches) et à ces informations. La colonne Dataset (Jeu de données) sur l’onglet Layers (Couches) présente l’intégralité du nom de la classe d’entités ou de la table au format <database_name>.<dataset_owner>.<table_name>.
Pour vous aider à trouver une couche spécifique publiée en une seule fois, vous pouvez faire comme suit sur l’onglet Layers (Couches) :
- Changez l’ordre des couches dans la liste sur l’onglet Layers (Couches). Par défaut, la liste est triée selon la date à laquelle la couche a été créée. Pour changer la manière dont la liste est triée, cliquez sur le bouton de tri et choisissez un autre mode de tri.
- Si vous connaissez le nom de la couche ou une partie de son nom, saisissez-le dans la zone de recherche. Cela renvoie uniquement les couches dont le nom contient ce texte. Pour annuler la recherche, cliquez sur la X dans la zone de recherche.
- Pour afficher ou mettre à jour les détails d’une couche, cliquez sur le nom de la couche dans la liste.
Comme avec toute autre couche, vous (et tout autre membre du portail avec lequel vous partagez les couches) pouvez utiliser les filtres et les fonctions de recherche sur la page Contenu pour trouver les couches spécifiques publiées en une seule fois.
Supprimer toutes les couches publiées en une seule fois
Dans de rare cas, vous pouvez avoir à supprimer toutes les couches de telle sorte que vous puissiez supprimer un élément du répertoire de données. Il est possible, avec l’onglet Layers (Couches) de l’élément du répertoire de données de la base de données, d’y parvenir.
Avant de supprimer des couches, assurez-vous de les avoir supprimées des cartes dans lesquelles des tiers ou vous-même les utilisiez. Dans le cas contraire, les couches seront brisées dans ces cartes. Pour supprimer toutes les couches, cliquez sur Delete all created layers (Supprimer toutes les couches créées) sur l’onglet Layers (Couches) de l’élément du répertoire de données de la base de données.
Remarque :
Vous pouvez également supprimer les couches individuelles de My Content (Mon contenu).
Pour supprimer à la fois la couche d’images de carte et la couche d’entités, vous devez supprimer d’abord la couche d’entités, puis la couche d’images de carte. Toutefois, ces deux couches seront recréées lors de la prochaine synchronisation avec la base de données, sauf si vous n’avez plus accès à la classe d’entités source dans la base de données. Par exemple, si le propriétaire des données a révoqué votre accès à la table ou classe d’entités source, ou s’il a supprimé la table ou classe d’entités de la base de données, la synchronisation avec la base de données n’aura pas pour effet de recréer les couches d’images de carte et d’entités.
Il est possible de supprimer uniquement la couche d’entités. Veillez toutefois à ce que la couche d’entités ne soit pas recréée lors de la synchronisation.
Vous avez un commentaire à formuler concernant cette rubrique ?