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 Exigences propres aux géodatabases d’entreprise ou de groupe de travail et Exigences propres aux bases de données ci-dessous 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 à la rubrique Préparation des données pour les utiliser hors connexion pour en savoir plus 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 s’appliquent, 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 base de données ou géodatabase 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 des 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 les données d’une vue comme référence dans une carte ou application, publiez la vue dans un service de carte.
- Le compte de base de données stocké avec le fichier de connexion à la base de données que vous inscrivez auprès du site de 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 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 compte ArcGIS 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 mettre à jour. 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 seront amenés à ajouter le service d’entités à ArcMap ou ArcGIS Pro à le mettre à jour. Par exemple, si vous souhaitez servir la même classe d’entités avec une symbologie différente ou en appliquant différents ensembles de définition, créez des services d’entités distinct. 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 mettre à jour le service d’entités dans des clients ne prenant pas en charge l’ajout de valeurs z lors de la mise à jour de la géométrie de l’entité (par exemple Map Viewer dans les portails ArcGIS Online et ArcGIS Enterprise), configurez le service d’entités de façon à insérer des valeurs z par défaut.
- Si vos données contiennent des valeurs m et que les éditeurs doivent mettre à jour le service d’entités dans des clients ne prenant pas en charge l’ajout de valeurs m lors de la mise à jour de la géométrie de l’entité (par exemple Map Viewer dans les portails ArcGIS Online et ArcGIS Enterprise), configurez le service d’entités de façon à insérer des valeurs NaN pour les valeurs m.
Astuce:
ArcGIS Desktop Les clients prennent en charge toutes les opérations de mise à jour (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 à mettre à jour 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 prévoyez d’ajouter le service d’entités dans Map Viewer pour le mettre à jour, les données doivent être stockées dans WGS 1984 Web Mercator (Sphère auxiliaire). Modifier la projection dans ArcMap ou une carte ArcGIS Pro avant de procéder à la publication ne suffit pas. 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 aux 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 mettre à jour des données de branche versionnée, vous devez publier une couche d’entités à partir de ArcGIS Pro qui fait référence à vos données inscrites. Reportez-vous à la rubrique Partager des données de branche versionnée dans l’aide de ArcGIS Pro pour plus d’informations.
- 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 de ArcGIS Pro si l’une des couches suivantes est présente sur votre carte :
- Dimensions
- 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 pouvez inclure des couches d’annotations dans votre carte lorsque vous publiez une couche d’entités référençant des données inscrites à partir de ArcGIS Pro. Vous ne pouvez pas inclure des couches d’annotations si vous publiez un service de carte dont l’accès aux données est activé à partir d’une carte ArcMap.
- Les ateliers parcellaires sont toujours en lecture seule lorsqu’ils sont consultés à partir d’un service d’entités.
- Vous pouvez publier des couches faisant partie de types complexes, tels que des réseaux géométriques, des topologies et des jeux de données réseau, mais les types mêmes ne sont pas renvoyés par le service d’entités. Par exemple, vous pouvez interroger les couches faisant partie d’une topologie, mais vous ne pouvez pas interroger la topologie même.
- 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 assurer la gestion d’un réseau technique, vous devez le publier en tant que couche d’entités à partir de ArcGIS Pro. Reportez-vous à la rubrique Publication et utilisation des services avec le réseau technique de l’aide de ArcGIS Pro pour plus d’informations.
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 sont Collector for ArcGIS 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 REST d'ArcGIS.
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 dupliquées 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 de ArcGIS, un ObjectID 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 incrémentiel pour ajouter une colonne d’entiers uniques gérée par la base de données dans votre table s’il s’agit d’une base de données IBM Db2, Microsoft Azure SQL Database, Microsoft SQL Server, Oracle ou PostgreSQL. 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.
- Parmi les plateformes de base de données prises en charge à partir desquelles vous pouvez publier des services d’entités figurent Dameng, Db2 (sur Linux, UNIX ou Windows), IBM Informix, Microsoft Azure SQL Database, Oracle, PostgreSQL, SAP HANA, SQL Server et Teradata Data Warehouse Appliance.
Vous avez un commentaire à formuler concernant cette rubrique ?