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 entraînent la désynchronisation vis-à-vis des données source de l’élément de 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. Vous pouvez la synchroniser immédiatement ou planifier une synchronisation régulière.
Les sections suivantes indiquent les modifications qui sont synchronisées et fournissent des instructions permettant de synchroniser les couches immédiatement ou d’en planifier la synchronisation.
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.
Remarque :
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.
Remarque :
Comme pour toutes les suppressions, toute carte, scène ou application qui utilisait la couche avec l’ancien nom n’a 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. La synchronisation applique également les autres changements de structure aux couches, comme les domaines et contraintes uniques dans les données source qui apparaissent comme des plages et listes d’attributs dans les couches Web.
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 la page d’élément de la couche Web par défaut. 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 autorisez la synchronisation des métadonnées, elle remplace les modifications suivantes apportées aux informations équivalentes dans la page d’é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.
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 des couches d’entités et d’images de carte associés, et indiquer un fuseau horaire à utiliser lorsque vous affichez les données de date et d’heure dans ArcGIS Pro.
Synchroniser les couches immédiatement
Lorsque vous utilisez l’option interactive pour synchroniser les couches, la synchronisation commence immédiatement. Vous avez également accès aux champs de date et d’heure et aux options de métadonnées.
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 ou Map Viewer, 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.
Planifier la synchronisation des couches
Vous pouvez planifier les éléments des couches publiées en une seule fois de sorte à synchroniser le contenu à partir de la base de données source. De la sorte, la synchronisation a lieu lorsqu’un moins grand nombre de personnes ont besoin d’accéder aux couches (par exemple, les week-ends ou après les heures d’ouverture).
Les métadonnées et options de date ne sont pas disponibles lorsque vous planifiez la synchronisation.
Procédez comme suit pour planifier la synchronisation du 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 Schedule Sync (Planifier la synchronisation).
La fenêtre Add sync task (Ajouter une tâche de synchronisation) apparaît.
- Définissez un planning pour synchroniser les couches publiées en une seule fois et leur source de données.
- Saisissez un titre pour la tâche de synchronisation.
- Sélectionnez une date dans le menu Beginning on (Début le) pour commencer à exécuter la synchronisation automatisée.
- Sélectionnez l’une des valeurs suivantes dans le menu Repeat type (Type de répétition) :
- Day (Jour) : cette option permet de définir un intervalle, en jours, pendant lequel la tâche de synchronisation est exécutée. Sélectionnez cet intervalle dans le menu déroulant Repeat interval (Intervalle de répétition).
- Week (Semaine) : cette option permet de sélectionner les jours de la semaine pendant lesquels la tâche de synchronisation est exécutée. Cochez la case en regard de chaque semaine au cours de laquelle la tâche doit être exécutée.
- Month (Mois) : cette option permet de spécifier un seul jour de chaque mois pour l’exécution de la tâche de synchronisation et de définir un intervalle, en mois, pendant lequel la tâche est exécutée. Saisissez un entier compris entre 1 et 31 dans le champ Day of month (Jour du mois) et sélectionnez l’intervalle dans le menu déroulant Repeat interval (Intervalle de répétition).
- Utilisez le mode Time (Heure) pour définir l’heure du jour à laquelle la tâche de synchronisation doit être lancée.
L’heure est au fuseau horaire de la machine sur laquelle vous exécutez le navigateur pour accéder au portail.
- Sélectionnez l’une des valeurs suivantes dans le menu déroulant Ending on (Fin le) pour indiquer quand la tâche de synchronisation automatisée doit cesser de se répéter :
- Never (Jamais) : la tâche de synchronisation continue de s’exécuter jusqu’à ce que vous la mettiez à jour, la suspendiez ou la supprimiez.
- Count (Nombre) : pour exécuter la tâche un certain nombre de fois, sélectionnez cette option et saisissez un entier dans le champ Count (Nombre) pour indiquer le nombre de fois que la tâche doit être exécutée.
- Date (Date) : pour arrêter d’exécuter la tâche à une date spécifique, sélectionnez cette option et utilisez le mode End date (Date de fin) pour définir la date à laquelle la tâche automatisée ne doit plus être exécutée.
- Cliquez sur Create (Créer) pour implémenter le planning de synchronisation.
La tâche planifiée est enregistrée pour le data store.
Pour afficher, modifier, interrompre ou supprimer la tâche planifiée, cliquez sur Schedule Sync (Planifier la synchronisation) dans l’onglet Layers (Couches) de l’élément de data store et sélectionnez une option à partir du menu du bouton Actions .
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 des couches individuelles dans 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 ?