Skip To Content

Préparer des services d’entités pour les utiliser en mode hors connexion

Activez la synchronisation sur les couches d’entités (services d’entités) pour permettre aux membres de votre organisation, vous compris, d’utiliser les couches même lorsque vous ne disposez pas d’une connexion réseau.

L’activation de la synchronisation permet aux clients d’utiliser une copie locale des données. Si l’éditeur choisit d’autoriser cette fonction, les clients peuvent mettre à jour la copie locale des données et la synchroniser avec le service d’entités lorsque la connexion est disponible.

Services d’entités ArcGIS Server hors connexion

Pour pouvoir activer la synchronisation sur un service d’entités ArcGIS Server, les données du service doivent remplir certaines conditions spécifiques, lesquelles varient selon l’utilisation qui sera faite de ces données en mode hors connexion.

Reportez-vous à la rubrique Préparer des données pour une utilisation dans des services d’entités hors connexion dans l’aide ArcGIS Pro pour plus d’informations sur le type de données pouvant être utilisé dans un service d’entités ArcGIS Server en mode hors connexion.

Lorsque vous publiez un service d’entités en activant la synchronisation ou activez la synchronisation sur le service d’entités dans ArcGIS Server Manager, un réplica de service d’entités est créé.

Opérations autorisées

Les opérations que vous définissez sur le service d’entités déterminent la façon dont le service d’entités peut être utilisé. Deux configurations sont prises en charge pour les services d’entités qui participent à l’utilisation d’une carte hors connexion :

  • Données en lecture seule : si les clients comptent uniquement interroger les données qu’ils téléchargent du service d’entités pour les utiliser hors connexion, définissez les fonctionnalités Requête et Synchroniser sur le service d’entités. Avec cette configuration, les données ne peuvent pas être modifiées hors connexion et resynchronisées sur le service.

    Pour définir les opérations équivalentes lorsque vous publiez à partir de ArcGIS Pro, désactivez les mises à jour mais activez la synchronisation. Consultez la rubrique Configurer une couche d’entités Web dans l’aide ArcGIS Pro pour plus d’informations.

  • Données modifiables : si les clients comptent mettre à jour les données hors connexion et synchroniser les modifications avec le service d’entités lorsqu’ils sont de nouveaux connectés, définissez les éléments suivants sur le service d’entités :
    • Requête
    • Synchroniser
    • Toute combinaison des fonctionnalités Créer, Supprimer et Mettre à jour

    Pour définir les opérations équivalentes lorsque vous publiez à partir de ArcGIS Pro, activez les mises à jour, définissez les types de mises à jour autorisés et activez la synchronisation. Consultez la rubrique Configurer une couche d’entités Web dans l’aide ArcGIS Pro pour plus d’informations.

Remarque :

  • Si la carte comprend des couches d’erreurs des règles attributaires et que vous activez la synchronisation sur le service d’entités ArcGIS Server, ne mettez pas à jour ces couches d’erreurs dans la carte en mode hors connexion. Dans le cas contraire, les mises à jour ne seront pas appliquées aux couches d’erreurs lors de la synchronisation.
  • Pour les services d’entités sur des sites ArcGIS Server autonomes, les opérations autorisées s’appliquent uniquement aux rôles d’utilisateurs Publication et Utilisation. Les administrateurs du serveur et le propriétaire du service bénéficient d'un accès intégral au service et ils peuvent exécuter toutes les opérations.

    Par conséquent, les données prises hors connexion par un administrateur ou par le propriétaire du service sont toujours modifiables. Pour que les couches d’entité hors connexion soient en lecture seule elles doivent être prises hors connexion par un utilisateur n’ayant pas le statut d’administrateur et autre que le propriétaire du service d’entités.

  • Pour les services d’entités sur des sites ArcGIS Server fédérés, les propriétaires des organisations et des couches d’entités peuvent mettre à jour une couche d’entités même si la fonction de mise à jour n’est pas activée sur la couche d’entités. Les opérations de mise à jour autorisées configurées sur un service d’entités dans un site fédéré s’appliquent aux personnes suivantes :

    • Tout utilisateur dont le rôle permet de mettre à jour des entités et qui a accès à la couche d’entités.
    • Si vous partagez la couche d’entités avec tout le monde (public), n’importe quel utilisateur doté de l’accès à la couche d’entités peut la mettre à jour. Il peut s’agir de personnes qui ne sont pas connectées à l’organisation et de tous les membres de l’organisation, même les utilisateurs qui ne sont pas autorisés à mettre à jour les entités.

Lorsque vous activez la synchronisation sur le service d’entités lors de la publication sur le serveur fédéré du portail actif dans ArcGIS Pro, d’autres options sont disponibles lorsque les données sont inscrites comme versionnées. Consultez la rubrique Configurer une couche d’entités Web dans l’aide ArcGIS Pro pour plus d’informations sur ces options.

Une fois le service d’entités créé, les éditeurs et administrateurs peuvent désactiver la fonction de synchronisation dans ArcGIS Server Manager. Par exemple, un éditeur ou un administrateur peut désactiver la fonction de synchronisation sur le service pour empêcher les clients de se synchroniser avec le service lors des tâches de maintenance des données, par exemple pendant la reconstruction des index.

Remarque :

Ne désactivez pas la synchronisation s’il existe des cartes hors connexion contenant le service d’entités pour lequel la synchronisation est activée ou si le service d’entités a été partagé dans une collaboration distribuée.

Changer les options de synchronisation pour les services d’entités ArcGIS Server

Lorsqu’un service d’entités ArcGIS Server en lecture seule (pour lequel seules les fonctionnalités de requête et de synchronisation sont activées) contient des données versionnées, aucune version de réplica n’est créée lorsque les données sont utilisées hors connexion. Lorsqu’un client se synchronise avec la version publiée, les modifications apportées au service d’entités publié sont automatiquement disponibles au niveau du client.

Si le service d’entités ArcGIS Server est modifiable, les options et le comportement de synchronisation varient selon que les données de votre service sont inscrites pour le versionnement traditionnel ou de branche, ou si elles sont activées pour archivage et non inscrites pour versionnement. Consultez la rubrique Préparer les données pour une utilisation dans des services d’entités hors connexion dans l’aide ArcGIS Pro pour une description de ces options.

Pour voir des exemples de scénarios de données versionnées hors connexion, consultez les rubriques suivantes :

Remarque :

Les éditeurs et les administrateurs peuvent modifier les options de synchronisation dans ArcGIS Server Manager. Toutefois, ne modifiez pas les options de synchronisation s’il existe des cartes hors connexion contenant le service d’entités pour lequel la synchronisation est activée ou si le service d’entités a été partagé dans une collaboration distribuée.

Si le service d’entités n’est pas actuellement utilisé hors connexion ou dans une collaboration distribuée, suivez les étapes suivantes pour modifier l’option de synchronisation d’un service d’entités contenant des données versionnées :

  1. Connectez-vous à ArcGIS Server Manager en tant que propriétaire du service ou administrateur ArcGIS Server.
  2. Vérifiez que l’option Services est sélectionnée dans la partie supérieure de ArcGIS Server Manager.
  3. Accédez au service d’entités et cliquez sur son nom pour afficher les informations correspondantes.
  4. Cliquez sur Fonctionnalités.
  5. Sélectionnez Accès aux fonctions.
  6. Dans la section Propriétés, cliquez sur Options avancées.

    La boîte de dialogue Options avancées du service d’entités s’affiche.

  7. Sous Sync (Synchronisation), modifiez les options de création de la version.
  8. Cliquez sur OK pour fermer la boîte de dialogue Options avancées du service d’entités.
  9. Cliquez sur Save and Restart (Enregistrer et redémarrer) pour appliquer les changements de paramètres au service d’entités.

    Le service est indisponible pendant son redémarrage.

Mises à jour de la géométrie et courbes vraies

Vous pouvez configurer les services d’entités ArcGIS Server afin d’autoriser les mises à jour de géométrie et de modifier les données comportant des courbes vraies. Ces paramètres sont appliqués lorsque les modifications sont synchronisées depuis le client sur le service. Les modifications apportées par le client qui ne respectent pas les mises à jour de la géométrie et les paramètres des courbes vraies du service d’entités ne seront pas synchronisées avec le service.

Remarque :

Les courbes vraies ne sont pas prises en charge par tous les clients hors connexion.

Sortie provenant du téléchargement des copies locales des données ou de la synchronisation avec le service

Lorsque vous téléchargez des données sur un client local, un fichier contenant les données est créé dans le répertoire en sortie d’ArcGIS Server et téléchargé par votre client. Par défaut, les fichiers auxquels aucun processus n’a accédé depuis plus de 10 minutes sont supprimés du répertoire en sortie. Si vous pensez que plus de 10 minutes s’écouleront avant que le client ne commence à télécharger le fichier, vous pouvez créer un autre répertoire en sortie avec un temps de nettoyage plus long et utiliser ce répertoire en sortie pour vos services d’entités. Vous pouvez également augmenter le temps de nettoyage du répertoire en sortie par défaut. Cependant, ceci affecte tous les services qui utilisent le répertoire en sortie par défaut.

Remarque :

Lorsque créez l’opération createReplica pour créer une copie locale des données, vous choisissez les couches, les tables et l’étendue des données à copier. Par défaut, la copie locale comprend les entités qui intersectent l’étendue et les lignes des tables associées à ces entités. Pour les tables, vous pouvez choisir d’appliquer un filtre de requête ou d’inclure toutes les lignes au lieu d’utiliser le paramètre par défaut. Lorsque vous copiez un grand nombre de données et détenez de nombreuses classes de relations, la définition d’un filtre ou l’inclusion de toutes les lignes des tables peut contribuer à optimiser les performances. Pour définir un filtre ou inclure toutes les lignes, familiarisez-vous avec le paramètre layerQueries de l’opération createReplica dans l’aide ArcGIS REST API.

Modes synchrone et asynchrone

Les opérations de synchronisation qui téléchargent les copies locales des données ou synchronisent les modifications sur le service peuvent s’exécuter en mode synchrone ou asynchrone. En mode synchrone, le processus est exécuté par le service. Par conséquent, les paramètres du service (par exemple, le nombre minimum et maximum d’instances utilisées, les délais d’expiration et les intervalles de recyclage) s’appliquent. En mode asynchrone, le traitement est exécuté par le service de géotraitement SyncTools qui est préconfiguré sur ArcGIS Server. Par conséquent, les paramètres du service de géotraitement SyncTools s’appliquent.

Services d’entités hébergés

Si vous publiez des services d’entités hébergés sur ArcGIS Online ou sur un portail ArcGIS Enterprise, les données ne sont jamais versionnées et sont automatiquement préparées pour être utilisées hors connexion lorsque vous activez la synchronisation.

Consultez les instructions concernant l’activation de la synchronisation pour le type de couche d’entités hébergée que vous allez inclure dans une carte hors connexion :

Paramètres de l’éditeur

Les paramètres de l’éditeur que vous activez sur la couche d’entités hébergée déterminent ce que les utilisateurs hors connexion peuvent faire avec les données.

  • Données en lecture seule : si les clients ne feront qu’interroger les données qu’ils téléchargent de la couche d’entités hébergée pour une utilisation hors connexion, activez la synchronisaton mais n’activez pas la mise à jour sur l’élément de la couche d’entités hébergée. Avec cette configuration, les données ne peuvent pas être modifiées hors connexion et resynchronisées sur la couche d’entités.

    Vous pouvez également désactiver la modification mais activer la synchronisation lorsque vous publiez à partir de ArcGIS Pro. Consultez la rubrique Configurer une couche d’entités Web dans l’aide ArcGIS Pro pour plus d’informations.

  • Données modifiables : si les clients comptent mettre à jour les données hors connexion et synchroniser les modifications avec la couche d’entités hébergée lorsqu’ils sont de nouveaux connectés, définissez quels types de modification sont autorisés et activez la synchronisation sur l’élément de la couche d’entités hébergée.

    Vous pouvez définir les options équivalentes lorsque vous publiez à partir de ArcGIS Pro. Consultez la rubrique Configurer une couche d’entités Web dans l’aide ArcGIS Pro pour plus d’informations.

Suivi de l’éditeur, contrôle d’accès basé sur la propriété et données hors connexion

Vous pouvez suivre qui modifie les données hors connexion. Vous pouvez également contrôler les entités pouvant être vues ou modifiées selon la personne ayant créé l’entité. Ceci s’applique aux services d’entités ArcGIS Server et aux couches d’entités hébergées.

Conseil :

Pour activer cette fonctionnalité sur les services d’entités ArcGIS Server, activez le suivi de l’éditeur et activez le contrôle d’accès basé sur la propriété sur les données de la géodatabase avant de publier. Pour les couches d’entités hébergée, activez ces options depuis l’onglet Settings (Paramètres) de la page des détails de l’élement de la couche dans le portail.

Une fois le suivi de l’éditeur activé sur la couche d’entités, les champs de suivi de l’éditeur, qui stockent le nom du créateur de l’entité, la date de création, le nom de l’éditeur et la date d’édition, ne peuvent pas être désactivés, ni rendu invisibles. Ces champs doivent être inclus dans la couche d’entités pour que les clients puissent utiliser les données de la couche d’entités hors connexion.

Pour utiliser efficacement ces options dans les processus hors connexion, vous devez comprendre qui est considéré comme étant le créateur et l’éditeur de l’entité et comment les champs sont renseignés.

  • Lorsque vous téléchargez des données depuis la couche d’entités sur le client pour les utiliser en mode hors connexion, les valeurs existantes des champs de suivi de l’éditeur sont copiées sur le client avec le reste des données.
  • Lorsque les éditeurs ajoutent ou modifient des données en mode hors connexion, la date et l’heure de création ou de modification des entités sont enregistrées dans les champs de date appropriés. Ces valeurs de date sont conservées lorsque les données sont synchronisées avec le service d’entités.
    Remarque :

    Si les champs de date de la couche stockent des valeurs dans un fuseau horaire autre que le fuseau UTC, vous devez spécifier ce fuseau horaire lors de la publication du service à partir de ArcGIS Pro. ArcGIS applique le fuseau horaire que vous indiquez à tous les champs de date du suivi de l’éditeur. Si vous ne spécifiez pas de fuseau horaire lors de la publication, les dates sont supposées être exprimées en UTC.

    Si vous publiez une couche d’entités hébergée à partir d’un fichier dans ArcGIS Enterprise ou ArcGIS Online, les dates sont toujours stockées au format UTC.

  • Pour les entités créées en mode hors connexion, le nom de l’utilisateur ArcGIS Enterprise ou ArcGIS Online ayant utilisé la carte en mode hors connexion est utilisé pour renseigner la valeur nom du créateur.
  • Lorsqu’un éditeur met à jour la géométrie ou les attributs d’une entité existante en mode hors connexion, le nom de l’utilisateur ArcGIS Enterprise ou ArcGIS Online ayant utilisé la carte en mode hors connexion est utilisé pour renseigner la valeur nom de l’éditeur. Le nom du créateur de ces entités n’est pas modifié.

L’utilisateur ayant utilisé la carte en mode hors connexion ou un administrateur (administrateur ArcGIS Server ou administrateur d’organisation) peut se connecter au service et synchroniser les données.

Vous pouvez contrôler l’accès aux entités à l’aide du contrôle d’accès en fonction de la propriété. Cette fonctionnalité est disponible pour les services d’entités ArcGIS Server et les services d’entités hébergée. Les modifications apportées par le client qui ne sont pas conformes aux règles de contrôle d’accès basé sur la propriété ne seront pas synchronisées avec le service. L’identifiant de connexion utilisé pour synchroniser les modifications est considéré comme étant l’éditeur dans ce cas.

Pour les services d’entités ArcGIS Server, l’administrateur ArcGIS Server peut également se connecter au service et synchroniser les données. Toutefois, lorsqu’un administrateur synchronise les mises à jour effectuées hors connexion, le contrôle d’accès basé sur la propriété dépend de l’utilisateur nommé ayant utilisé la carte en mode hors connexion, et non pas de l’administrateur.

Suivi de l’éditeur dans une collaboration distribuée

Lorsque vous utilisez le suivi de l’éditeur dans des workflows de collaboration distribuée, les comportements sont les suivants :

Le suivi de l’éditeur est activé sur les couches d’entités pour les organisations de destination lorsqu’il est activé à partir de l’organisation source avant la collaboration. Lorsque vous partagez la couche d’entités sous forme de copie, les valeurs des champs de suivi de l’éditeur sont réinitialisées. Cela reflète le fait que les données ont été recréées lorsqu’elles ont été copiées dans l’organisation de destination.

Lorsque les données sont copiées pour la première fois dans les organisations de destination, l’horodatage actuel en UTC est utilisé pour les dates de suivi de l’éditeur et le nom de l’utilisateur qui effectue la publication est utilisé pour renseigner les valeurs nom du créateur et nom de l’éditeur. Lorsque vous synchronisez les couches d’entités, les dates de suivi de l’éditeur émanant de l’organisation source sont conservées. Par conséquent, à partir du moment où les données sont partagées, l’organisation de destination contient les dates auxquelles les mises à jour ont été apportées dans l’organisation source. Lors de la synchronisation avec l’organisation de destination, le propriétaire du réplica du service d’entités (utilisateur effectuant la publication) qui a été défini lors de la copie de la couche d’entités sera utilisé pour définir les valeurs nom du créateur et nom de l’éditeur des entités ayant été ajoutées ou mises à jour.

Remarque :

Les paramètres de contrôle d’accès sont conservés pour les organisations de destination, mais le contrôle d’accès ne peut pas être appliqué, car toutes les entités sont détenues par le propriétaire du réplica du service d’entités dans les organisations de destination.

Lorsque le suivi de l’éditeur est activé sur une couche dans ArcGIS Online uniquement, la synchronisation définit les valeurs du suivi de l’éditeur en fonction de l’horodatage actuel (en UTC) et du propriétaire du réplica du service d’entités (utilisateur de publication).

Il n’est pas nécessaire d’activer le suivi de l’éditeur sur toutes les couches dans une couche d’entités. Toutefois, lorsque vous utilisez la couche d’entités en collaboration, le suivi de l’éditeur sera activé sur toutes les couches dans les cas suivants :

  • Lorsque l’envoi est réalisé à partir de ArcGIS Enterprise ou de ArcGIS Online vers ArcGIS Online, le suivi de l’éditeur sera activé pour toutes les couches de la couche d’entités dans ArcGIS Online.
  • En cas de collaboration depuis ArcGIS Online vers ArcGIS Enterprise et si le suivi de l’éditeur est activé, le suivi de l’éditeur est activé sur toutes les couches des couches d’entités dans ArcGIS Online et ArcGIS Enterprise will have editor tracking enabled.

Si vous activez le suivi de l’éditeur après avoir ajouté la couche d’entités à la collaboration, le suivi de l’éditeur n’est pas activé dans les organisations de destination.