Les couches et tables ajoutées à une carte sont incluses dans le service d’entités au moment de la publication. Vous devez configurer les données pour qu’elles répondent aux exigences d’un service d’entités.
Que votre source de données soit une géodatabase ou une base de données, certaines exigences de la définition des données sont identiques. Les exigences identiques sont décrites dans la section suivante. Dans d’autres cas, la façon dont vous définissez les données varie selon qu’elles se trouvent dans une géodatabase ou dans une base de données. Les sections ci-dessous Exigences propres aux géodatabases d'entreprise ou de groupe de travail et Exigences propres aux bases de données expliquent ces différences.
Si vous prévoyez d’utiliser le service d’entités hors connexion, une préparation supplémentaire des données est requise. Reportez-vous à Préparer des données pour une utilisation hors connexion pour plus d’informations sur ces exigences.
Remarque :
Les couches virtuelles, telles que les événements d'itinéraire, les événements x,y et les ateliers parcellaires, sont en lecture seule dans le service d'entités.
Exigences communes aux géodatabases et bases de données
Les exigences suivantes sont vraies, que vos données source soient stockées dans une base de données, une géodatabase de groupe de travail ou une géodatabase d'entreprise
- Les données que vous publiez dans le service d'entités doivent provenir d'une géodatabase ou base de données source unique. Vous ne pouvez pas publier de données provenant de plusieurs connexions aux bases de données dans une seule carte.
- Les données doivent être définies par une référence spatiale valide. Si ce n’est pas le cas, spécifiez-en une dans ArcMap ou ArcGIS Pro avant d’effectuer la publication. Si aucune référence spatiale n'est définie, vous ne pouvez pas publier les données.
- Les couches basées sur les vues ne sont pas prises en charge dans les services d’entités. Vous ne pouvez pas mettre à jour les vues à l’aide des clients ArcGIS. Par conséquent, la publication des services d’entités contenant des vues n’est pas prise en charge puisque les services d’entités peuvent faire l’objet d’une mise à jour. Pour utiliser des données provenant d'une vue de référence dans une carte ou application, publiez la vue dans un service de carte.
- Le compte de base de données que vous avez stocké avec le fichier de connexion de base de données que vous inscrivez auprès du site GIS Server doit disposer des privilèges nécessaires pour accéder aux données. Si le service d’entités doit rester en lecture seule, le compte ne nécessite qu’un accès de sélection sur les données. Si vous projetez d’utiliser le service d’entités pour la mise à jour, vous devez accorder des autorisations de mise à jour sur les données. Si la connexion à une base de données que vous inscrivez auprès du site utilise l’authentification du système d’exploitation, ces autorisations doivent être accordées au compteArcGIS Server.
- Esri recommande que la carte que vous publiez en tant que service d’entités modifiable ne contienne que les données que vous souhaitez modifier. Publiez les données que vous ne souhaitez pas mettre à jour, telles que les couches de fond de carte, dans un service distinct. Pour plus d’informations sur la planification de vos services opérationnels et de fond de carte, reportez-vous à la rubrique Planification des services de carte. Une autre alternative consiste à utiliser un fond de carte ArcGIS Online. Pour plus d’informations sur la conception d’une carte pour superposer des cartes et des services en ligne, reportez-vous à la rubrique Conception d’une carte pour superposer ArcGIS Online, Google Maps ou Bing Maps.
- Ne définissez pas plusieurs couches pour la même classe d’entités dans la carte que vous publiez en tant que service d’entités si des utilisateurs prévoient d’ajouter le service d’entités à ArcMap ou ArcGIS Pro et de le mettre à jour. Par exemple, si vous souhaitez servir la même classe d’entités avec une symbologie différente ou des ensembles de définition différents appliqués, créez des services d’entités séparés ; n’incluez pas ces représentations de la même classe d’entités configurées différemment dans le même service d’entités.
- Si vos données contiennent des valeurs z et que les éditeurs doivent modifier le service d’entités dans des clients ne prenant pas en charge l’ajout de valeurs z lors de l’édition d’une géométrie d’entité (par exemple, Map Viewer dans les portails ArcGIS Online et ArcGIS Enterprise), configurez le service d’entités pour insérer des valeurs z par défaut.
- Si vos données contiennent des valeurs m et que les éditeurs doivent modifier le service d’entités dans des clients ne prenant pas en charge l’ajout de valeurs m lors de l’édition d'une géométrie d’entité (par exemple, Map Viewer dans les portails ArcGIS Online et ArcGIS Enterprise), configurez le service d’entités pour insérer NaNs pour les valeurs m.
Astuce :
Les clients ArcGIS Desktop prennent en charge toutes les opérations de modification (insertion, suppression et mise à jour, notamment les mises à jour géométriques) sur les entités dotées de valeurs m et z même lorsque vous effectuez une copie locale des données du service d’entités à modifier dans ArcMap. Il n’est pas nécessaire de configurer des valeurs z et m NaN par défaut si les éditeurs ne mettront à jour le service d’entités que dans ces clients.
Exigences propres aux géodatabases d’entreprise ou de groupe de travail
Les exigences du service d’entités répertoriées ci-dessous sont propres aux données stockées dans une géodatabase d’entreprise ou de groupe de travail. Vos données doivent répondre aux exigences décrites dans la section précédente, ainsi qu’à celles décrites dans cette section.
- Vous pouvez publier des tables ou classes d’entités qui ne sont pas inscrites auprès de la géodatabase. Cependant, la publication des vues n’est pas prise en charge.
- Si vous autorisez les mises à jour sur le service d’entités et que ce dernier contient des classes d’entités faisant partie d’un réseau géométrique, les données de la classe d’entités doivent être dans la même projection et dans le même système de référence de coordonnées que ceux utilisés par l’application cliente de mise à jour. Par exemple, si vous pensez ajouter le service d'entités dans la Map Viewer ou Portal for ArcGIS pour la mise à jour, les données doivent être stockées dans WGS 1984 Web Mercator (Sphère auxiliaire). Il ne suffit pas de modifier la projection dans ArcMap ou une carte ArcGIS Pro avant de procéder à la publication ; les données doivent utiliser la même projection et le même système de référence de coordonnées que le client de mise à jour.
- Les données de géodatabase versionnées (versionnement traditionnel et de branche) et non versionnées sont prises en charge dans les services d’entités. Esri vous recommande d’utiliser des données non versionnées dans les services d’entités, car elles s’adaptent mieux pour les mises à jour. Certains types de données complexes (par exemple, des tronçons de réseau) doivent cependant être versionnés avant de les mettre à jour via un service d’entités.
- Pour modifier des données de version de branche, vous devez publier à partir d’ArcGIS Pro une couche d’entités qui référence vos données inscrites. Pour plus d’informations, reportez-vous à la rubrique Partager des données de branche versionnée de l'aide d’ArcGIS Pro.
- Vous ne pouvez pas publier un service de carte dont l’accès aux entités est activé à partir d’un document ArcMap, ni publier une couche d’entités référençant des données inscrites à partir d’ArcGIS Pro si l’une des couches suivantes est présente sur votre carte :
- Dimensions qui n’ont pas été mises à jour
- Groupes de couches
- Couches et tables basées sur des vues
- Couches de requête contenant des colonnes virtuelles, des clauses WHERE ou des jointures
- Rasters
- MNT
- Vous ne pouvez pas inclure de couches d’annotations dans votre carte quand vous publiez une couche d’entités référençant des données inscrites à partir d’ArcGIS Pro. Vous ne pouvez pas inclure de couches d’annotations si vous publiez un service de carte avec l’accès aux entités activé à partir d’un document de carte ArcMap.
- Les ateliers parcellaires sont toujours en lecture seule quand ils sont consultés à partir d’un service d’entités.
- Vous pouvez publier des couches qui font partie de types complexes, tels que les réseaux géométriques et les jeux de données réseau, mais les types eux-mêmes ne sont pas renvoyés par le service d'entités. Par exemple, vous pouvez interroger les couches faisant partie d'un jeu de données réseau, mais vous ne pouvez pas interroger le réseau-même.
- À partir de la version 10.8.1, vous pouvez inclure dans des services d’entités des topologies contenant des classes d’entités de branche versionnée. Étant donné que vous pouvez mettre à jour les données versionnées de branche uniquement via un service d’entités, le fait d’inclure la topologie dans le service d’entités vous permet de valider la topologie après la mise à jour et de corriger les erreurs éventuelles de topologie résultant de vos mises à jour. Pour plus d’informations, reportez-vous à la rubrique Partager une topologie de l’aide ArcGIS Pro.
- Les services d’entités permettent également d’effectuer des requêtes sur les données associées, mais uniquement si la relation est définie via une classe de relations de géodatabase. Si une carte publiée comporte une couche ou table associée via une classe de relations de géodatabase, le service d’entités autorise les requêtes sur la couche à renvoyer des objets depuis la table associée. Pour prendre en charge des requêtes qui renvoient des objets associés, vous devez inclure la table et la couche impliquées dans la classe de relations dans la carte publiée. Si la couche ou la table d’origine ou de destination n’est pas comprise dans la carte, le service d’entités ignore la relation.
Remarque :
Pour les classes de relations attribuées, incluez la table de classes de relations dans la carte.
- Pour entretenir un réseau de distribution, vous devez le publier comme couche d’entités à partir d’ArcGIS Pro. Pour plus d’informations, reportez-vous à la rubrique Publication et utilisation de services avec le réseau de distribution de l’aide d’ArcGIS Pro.
Préparer les données de géodatabase pour les utiliser en mode hors connexion
Pour utiliser des cartes lorsque vous êtes hors connexion, activez une fonction de synchronisation dans les services d’entités que vous utilisez dans votre carte. Pour plus d'informations, reportez-vous à la rubrique Préparer des données pour une utilisation hors connexion.
Remarque :
Les clients ArcGIS et les SDK pour les développeurs prendront progressivement en charge la fonction de synchronisation dans les services d'entités, qui a été intégrée à ArcGIS 10.2.1. Les premiers clients à prendre en charge l’utilisation des cartes en mode hors connexion et de la fonctionnalité de synchronisation sont ArcGIS Collector et ArcGIS Runtime SDK. Vous ne pouvez pas activer la fonctionnalité de synchronisation sur les services d’entités publiés avant ArcGIS 10.2.1.
Les autres clients peuvent accéder à la fonction de synchronisation via l’API ArcGIS REST API.
Exigences propres aux bases de données
Vous trouverez ci-dessous les exigences propres aux données du service d’entités qui sont stockées dans une base de données : Vos données doivent répondre à ces critères, en plus des exigences communes aux géodatabases et bases de données.
- Lorsque vous ajoutez des données de base de données à une carte dans ArcMap ou ArcGIS Pro, une couche de requête est créée. Si vous modifiez la définition de la couche de requête, veillez à ce que la requête ne contienne qu’une seule table, qu’elle ne comprenne pas de colonnes en double et qu’elle ne comporte pas de jointures, de clauses where ou de colonnes virtuelles ou fusionnées.
- La couche de requête définie pour la table détermine les données publiées. Par exemple, les tables qui contiennent des types de données non pris en charge par ArcGIS peuvent être publiées, mais les types de données non pris en charge ne sont pas accessibles dans ArcGIS ou le service d'entités. Reportez-vous à la rubrique Afficher des données de base de données dans ArcGIS pour plus d'informations sur la définition initiale de la couche de requête lorsque vous ajoutez une table de base de données à la carte.
- La table doit contenir une colonne d'entiers uniques gérés par la base de données. Si vous créez des tables et chargez les données dans la base de données à l'aide d'ArcGIS, un ID d'objet d'entier unique géré par la base de données est ajouté automatiquement. Si vous créez des données en-dehors de ArcGIS, veillez à inclure dans la table une colonne d’entiers uniques de valeur non nulle qui est gérée par la base de données. Si cette colonne n'existe pas, vous ne pouvez pas publier de service d'entités. Vous pouvez utiliser l’outil de géotraitement Ajouter un champ d’ID d’incrémentation pour ajouter une colonne d’entiers gérés par la base de données dans votre table s’il s’agit d'une base de données mentionnée dans la section d’utilisation de l’outil. Pour toutes les autres bases de données, utilisez les outils de système de gestion de base de données ou SQL pour créer la colonne ID.
- Les plateformes de bases de données à partir desquelles vous pouvez publier des services d’entités sont les suivantes : Dameng, Db2 (sous Linux, UNIX ou Windows), IBM Informix, Oracle, PostgreSQL, SAP HANA, SQL Server, Teradata Data Warehouse Appliance et les services de base de données cloud pris en charge.
Vous avez un commentaire à formuler concernant cette rubrique ?