Pour créer un service d'entités, préparez les données, créez un document ArcMap, ajoutez les données à la carte, puis définissez les propriétés des données et la symbologie proposées par le service. Si vous projetez d'autoriser des opérations de mise à jour sur le service, définissez également l'environnement de mise à jour.
Notez que cette rubrique explique comment créer un service d'entités à publier directement sur un site GIS Server.
Préparer les données
Les couches et tables ajoutées au document ArcMap sont incluses dans le service d'entités au moment de la publication. 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 font l'objet d'une description 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 expliquent ces différences.
Exigences communes aux géodatabases et bases de données
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 avant d'effectuer la publication. Si aucune référence spatiale n'est définie, vous ne pouvez pas publier les données.
Si vous projetez d'utiliser le service d'entités pour effectuer une mise à jour, Esri recommande d'ajouter uniquement les données que vous souhaitez mettre à jour au document ArcMap. 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.
De même, 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 sur la carte utilise l'authentification du système d'exploitation, ces autorisations doivent être accordées au compte ArcGIS Server.
Comme cela est indiqué dans la section sur la configuration requise pour les géodatabases, les couches basées sur des vues définies sur des données de géodatabases ne sont pas prises en charge par les services d'entités. Vous pouvez inclure des vues provenant de bases de données dans des services d'entités. Toutefois, il est impossible de mettre à jour les données auxquelles vous accédez via n'importe quel type de vue que vous ajoutez à votre service d'entités. Si vous avez besoin de données provenant d'une vue de référence dans une carte ou application, publiez la vue dans un autre service d'entités ou un service de carte en mode de requête seule.
Ne définissez pas plusieurs couches pour la même classe d'entités dans le document ArcMap que vous publiez en tant que service d'entités si des utilisateurs prévoient d'ajouter le service d'entités à ArcMap et de le mettre à jour.
Vous pouvez modifier des entités comportant des valeurs z. Pour plus d'informations, reportez-vous à la rubrique Configurer des valeurs z par défaut des services d'entités modifiables.
Les conditions suivantes s'appliquent lorsque vous voulez mettre à jour des couches contenant des valeurs m dans un service d'entités :
- Lorsque vous mettez à jour un service d'entités depuis la plupart des clients, vous pouvez supprimer ou insérer des entités dotées de valeurs m et vous pouvez mettre à jour les attributs des entités dotées de valeurs m. Vous pouvez mettre à jour la géométrie des entités dotées de valeurs m uniquement si le client fournit des valeurs m, soit en autorisant l'éditeur à spécifier une valeur m, soit que le service d'entités est configuré de façon à insérer des valeurs NaN lorsque l'éditeur ne fournit pas de valeurs m.
- ArcMap prend 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 lorsque vous effectuez une copie locale des données du service d'entités à mettre à jour.
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 propres aux géodatabases d'entreprise ou de groupe de travail
Vous trouverez ci-dessous la configuration requise pour les données du service d'entités stockées dans une géodatabase d'entreprise ou de groupe de travail :
- Toutes les données doivent provenir d'une seule géodatabase.
- 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 prévoyez d'autoriser la mise à jour des données dans le service d'entités, le propriétaire des données doit accorder des autorisations de mise à jour sur les données aux éditeurs. Si vous utilisez l'authentification du système d'exploitation, ces autorisations doivent être accordées au compte ArcGIS Server.
- 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 visionneuse de carte ArcGIS Online ou Portal for ArcGIS pour le mettre à jour, les données doivent être stockées dans la projection WGS 1984 Web Mercator (Sphère auxiliaire). Notez que vous ne pouvez pas simplement 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éodatabases versionnées et non versionnées sont prises en charge. 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. Il existe des types de données non simples (par exemple, des tronçons de réseau). Toutefois, ces données doivent être versionnées pour que vous puissiez les mettre à jour via un service d'entités.
- Si vous publiez une couche d'entités hébergée sur Portal for ArcGIS et que le serveur d'hébergement de votre portail utilise ArcGIS Data Store, vérifiez que l'expression d'affichage des couches sur la carte que vous publiez n'est pas définie sur le champ de surface ou de longueur.
Les types de données suivants ne sont pas pris en charge dans les services d'entités :
- Annotations
- 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 ne pouvez pas publier un service de carte dont l'accès aux entités est activé si ces couches sont présentes dans votre document ArcMap.
Vous pouvez publier des couches qui font partie de types non simples, tels que les réseaux géométriques, les topologies 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'une topologie, mais vous ne pouvez pas interroger la topologie elle-même.
Les services d'entités permettent également d'effectuer des requêtes sur les données mises en relation, mais uniquement si la relation est définie via une classe de relations de géodatabase. Si un document ArcMap publié 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. Notez que pour la prise en charge de requêtes qui renvoient des objets reliés, vous devez inclure la table et la couche impliquées dans la classe de relations dans le document ArcMap publié. Si la couche ou la table d'origine ou de destination n'est pas comprise dans le document ArcMap, le service d'entités ignore la relation.
Remarque :
Pour les classes de relations attribuées, incluez également la table de classes de relations dans le document ArcMap.
Préparer les données de géodatabase pour les utiliser en mode hors connexion
Pour utiliser des cartes même lorsque vous n'êtes pas connecté, activez une fonction de synchronisation dans les services d'entités que vous utilisez sur 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 les versions 10.2.2 de 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 la configuration requise pour les données du service d'entités qui sont stockées dans une base de données :
- Toutes les données doivent provenir d'une seule base de données.
- Si vous projetez d'autoriser les mises à jour à l'aide d'un service d'entités, vous devez accorder des autorisations de mise à jour sur les données comprises dans la carte publiée. Si vous utilisez l'authentification du système d'exploitation, accordez ces autorisations au compte ArcGIS Server.
- Lorsque vous ajoutez des données de base de données à une carte dans ArcMap, 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 dans ArcMap 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 ObjectID d'entier unique géré par la base de données est ajouté automatiquement. Si vous créez des données en-dehors d'ArcGIS, veillez à inclure dans la table une colonne d'entiers uniques de valeur non Null gérés 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 à votre table si elle se trouve dans une base de données ALTIBASE, DB2, Microsoft Azure SQL Database, SQL Server, Oracle ou PostgreSQL. Pour toutes les autres bases de données, utilisez les outils SGBD 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 données figurent Microsoft Azure SQL Database, SQL Server, PostgreSQL, Oracle, IBM Informix, IBM DB2 (sur Linux, UNIX ou Windows), ALTIBASE, Teradata, SAP HANA et Dameng.
Configurer le document ArcMap
Une fois les données définies, ajoutez-les à un document ArcMap que vous voulez publier, puis définissez des propriétés sur les couches et les tables. Ces propriétés définissent l'affichage des données et les opérations autorisées sur les données pour le client.
La configuration du document ArcMap est identique pour les données de base de données et de géodatabase. Toutefois, si votre document ArcMap contient des données de géodatabase, vous pouvez configurer votre carte pour bénéficier des fonctionnalités supplémentaires disponibles uniquement dans les géodatabases avant de procéder à la publication.
Définir la symbologie
Un service d'entités vous permet d'interroger des entités et d'obtenir leur symbologie. Les clients peuvent utiliser ces informations pour dessiner les entités avec une symbologie cohérente avec celle définie sur le service.
Les symboles renvoyés par le service reposent sur la symbologie des couches dans le document ArcMap. Chaque symbole dans chaque couche est désigné en tant que type. Par exemple, une couche symbolisée avec un moteur de rendu simple (un symbole) a un type. Si un moteur de rendu à valeurs uniques est utilisé, un type est renvoyé pour chaque valeur unique du moteur de rendu.
Les services d'entités prennent en charge des moteurs de rendu par bornes de classes, par valeurs uniques et simples, et de représentation cartographique. Si vous utilisez un moteur de rendu non pris en charge, le service ne démarre pas. Utilisez le journal ArcGIS Server pour identifier les couches ayant des moteurs de rendu non pris en charge.
Remarque :
Les services d'entités ne prennent pas en charge les symboles proportionnels ou les moteurs de rendu par valeurs uniques basés sur plusieurs champs :
La plupart des types de symbole peuvent être utilisés avec un service d'entités ; toutefois, dans certains cas, les symboles peuvent être rétrogradés.
Pour les couches de lignes, les symboles ligne simple sont pris en charge. Si d'autres symboles sont utilisés, le service d'entités les convertit en symbole ligne simple qui représente le mieux le symbole d'origine. Par exemple, un symbole linéaire cartographique dans le document ArcMap peut être dessiné en tant que trait plein simple dans un client du service d'entités. Si un symbole ligne est complexe ou possède plusieurs couches, le service d'entités rétrograde la ligne de manière à représenter le mieux le symbole ligne d'origine.
Pour les couches de polygones, les symboles de remplissage simple et de remplissage par image sont pris en charge. Si d'autres symboles sont utilisés, le service d'entités les rétrograde en symboles de remplissage simple. Pour les symboles de remplissage multi-couches, le service d'entités prend en compte uniquement la couche supérieure. Par ailleurs, le symbole de contour d'un symbole de remplissage présente le même niveau de prise en charge que celui décrit ci-dessus pour les couches de lignes.
Pour les couches de points, les symboles ponctuels simples et les symboles ponctuels de type image sont pris en charge. Si d'autres symboles sont utilisés, le service d'entités les rétrograde en symboles ponctuels de type image. Les symboles ponctuels multi-couches sont également rétrogradés en symboles ponctuels de type image où les couches sont fusionnées en une seule. Les propriétés de masque, permettant de définir un halo pour un symbole ponctuel, ne sont pas prises en charge.
Lorsqu'un service de carte disposant de l'accès aux entités démarre, les symboles sont vérifiés et rétrogradés si nécessaire. Le cas échéant, un avertissement est ajouté au journal de serveur pour décrire les symboles rétrogradés.
Il est également important de noter que si le document ArcMap présente des couches utilisant des moteurs de rendu de représentation cartographique, ces moteurs de rendu sont indiqués comme étant des moteurs de rendu par valeurs uniques lorsque les clients accèdent au service via REST.
Remarque :
Esri recommande d'utiliser des couleurs RVB dans les symboles ; sinon, des changements mineurs peuvent se produire lorsque les couleurs sont converties au format de couleur RVB.
Définir des modèles d'entités
L'insertion de nouvelles entités par l'intermédiaire d'un service d'entités est réalisée à l'aide des modèles d'entité du document ArcMap. Un modèle permet de numériser une nouvelle entité et d'avoir les valeurs par défaut de l'attribut définies en conséquence. Les services d'entités nécessitent qu'un modèle soit présent pour chaque type d'entité. Lorsque vous démarrez une session de mise à jour ou publiez le service, un modèle par défaut est créé par type.
Les modèles par défaut sont toujours utilisés pour les données de base de données. Vous pouvez créer des modèles personnalisés à utiliser avec les données de géodatabase. Pour plus d'informations, reportez-vous à la section Modèles d'entités personnalisés.
Définir une plage d'échelle
Les services d'entités affichent par défaut 1 000 entités uniquement. Définissez la plage d'échelle des couches d'entités sur la carte que vous publiez de façon que la couche ne s'affiche pas à une échelle à laquelle le nombre d'entités qui apparaîtrait serait supérieur au nombre maximum d'entités autorisées.
Pour attribuer une plage d'échelle à une couche d'entités, cliquez avec le bouton droit sur la couche dans la table des matières d'ArcMap, puis sélectionnez Propriétés. Définissez la plage d'échelle sur l'onglet Général de la boîte de dialogue Propriétés de la couche.
Propriétés du champ
Les propriétés du champ définies dans ArcMap sont disponibles via le service d'entités ; elles comprennent les alias de champ, la visibilité des champs et la propriété de lecture seule d'un champ. Les champs en lecture seule comprennent des champs gérés par le système, tels qu'ObjectID, GlobalID, des champs de suivi de l'éditeur (géodatabase uniquement), ainsi que des champs définis en lecture seule dans le document ArcMap.
Lors de l'application d'une mise à jour, si une valeur est définie pour un champ en lecture seule, le service d'entités ignore la valeur. Lors de l'application d'une insertion, les valeurs par défaut sont appliquées pour les champs en lecture seule et les champs invisibles Si des valeurs par défaut n'ont pas été définies, des valeurs Nul sont appliquées. Si le champ ne peut pas stocker de valeurs Null, l'insertion échoue.
Description de couche et informations de copyright
Les descriptions de couche et les crédits (copyright) spécifiés dans le document ArcMap sont également disponibles pour chaque couche du service d'entités sous la forme de description de couche et d'informations de copyright, respectivement.
Fenêtres contextuelles HTML
Les services d'entités prennent également en charge la configuration de fiches HTML dans ArcMap. Les fiches HTML représentent une méthode puissante et facile pour partager des informations au format HTML concernant les entités. Elles présentent un fonctionnement semblable à l'outil Identifier, mais les informations affichées peuvent correspondre à un format HTML personnalisé. Pour plus d'informations sur la procédure de configuration de fenêtres contextuelles HTML dans ArcMap, reportez-vous à la rubrique Définition de propriétés contextuelles HTML pour des couches d'entités
Si vous utilisez votre service d'entités sur le Web et que vous voulez rendre des fenêtres contextuelles accessibles, définissez-les plutôt dans la visionneuse de carte ArcGIS Online ou Portal for ArcGIS. Sinon, les développeurs peuvent utiliser l'API client pour définir des styles de fenêtres contextuelles.
Prise en charge du temps
Les services d'entités prennent en charge les données temporelles, qui représentent un état dans le temps. Stockez les informations temporelles dans un ou plusieurs champs attributaires et utilisez ces informations pour visualiser des données à des moments particuliers ou par intervalles de temps. Pour afficher les données temporelles d'une couche via le service d'entités, activez l'heure dans l'onglet Heure de la boîte de dialogue Propriétés de la couche. Pour plus d'informations sur la procédure d'activation des propriétés temporelles d'une couche, reportez-vous à la rubrique Activation des propriétés de temps sur vos données.
Systèmes de coordonnées
Le document ArcMap que vous publiez en tant que service d'entités peut contenir des couches dotées de systèmes de coordonnées différents. Lorsque les clients accèdent au service d'entités, celui-ci convertit le système de coordonnées si nécessaire. Par exemple, si un client insère une entité par l'intermédiaire d'un service d'entités à l'aide d'un système de coordonnées différent de celui de la couche, le service d'entités convertit le système de coordonnées de l'entité pour qu'il corresponde à celui de la couche avant de stocker la nouvelle entité. Les requêtes spatiales qui impliquent des géométries sont également converties vers le système de coordonnées de la couche avant d'être appliquées, afin de renvoyer les résultats corrects.
Le service d'entités utilise par ailleurs des transformations géographiques (datum). Par exemple, si la couche est stockée en NAD27 et qu'une entité est insérée par l'intermédiaire du service avec un système de coordonnées WGS 1984, une transformation de datum WGS 1984 vers NAD27 est effectuée avant le stockage de l'entité. Vous pouvez contrôler la méthode de transformation en configurant des transformations dans les propriétés du bloc de données du document ArcMap avant la publication. Une transformation par défaut est effectuée en l'absence de transformation définie dans la carte.
Remarque :
Même s'il est possible de publier des couches séparées dont les systèmes de coordonnées sont différents, tous les enregistrements d'une table individuelle doivent utiliser le même système de coordonnées.
Données jointes
Vous pouvez définir des jointures attributaires pour les couches ou tables du document ArcMap. Lorsque vous publiez un service de carte avec la fonction d'accès aux entités sur un site GIS Server, les colonnes jointes sont intégrées dans le service de carte, mais ne sont pas autorisées dans le service d'entités. Le service d'entités comprend uniquement les colonnes de la table de jointure (la table ou classe d'entités sur laquelle vous avez défini la jointure). Si la symbologie de la couche repose sur une colonne jointe, le service de carte comprend le moteur de rendu utilisé pour symboliser les entités, mais le service d'entités revient à un moteur de rendu simple. Si le moteur de rendu de la couche repose sur une colonne issue de la classe d'entités la plus à gauche dans la jointure, le serveur de carte et le serveur d'entités comprend le moteur de rendu.
Vous ne pouvez pas publier de données jointes sur Portal for ArcGIS ou ArcGIS Online. Supprimez les jointures avant de publier un service d'entités (couche d'entités hébergée) sur l'une de ces applications.
Fonctionnalités de géodatabase supplémentaires
Si vos données sont stockées dans une géodatabase, vous pouvez utiliser certaines fonctionnalités supplémentaires. Configurez ces fonctionnalités avant de publier un service d'entités.
Définir des sous-types et des domaines attributaires
Si les données que vous publiez se trouvent dans une géodatabase, configurez vos jeux de données pour qu'ils utilisent des sous-types et des domaines attributaires lorsque cela est approprié, afin d'améliorer l'expérience utilisateur du service d'entités et d'empêcher les erreurs de saisie de données. Cela permet de classer les données et de s'assurer que les valeurs appropriées sont saisies au moment de la mise à jour des données. Les services d'entités peuvent détecter et utiliser les sous-types et les domaines. Par exemple, si vous avez un domaine qui limite la couleur d'une bouche d'incendie au rouge, au jaune ou au bleu, une liste déroulante apparaît dans l'application Web, laquelle vous permet de ne sélectionner qu'une de ces trois couleurs.
Remarque :
Si vous publiez un service d'entités sans copier les données, les informations de sous-type sont incluses dans le service d'entités, quel que soit le moteur de rendu utilisé. Si vous prévoyez de publier une couche d'entités sur ArcGIS Online ou un déploiement Portal for ArcGIS qui utilise un stockage des données relationnelles (ArcGIS Data Store) avec son serveur d'hébergement, les informations de sous-type sont incluses uniquement lorsque les couches sont publiées à l'aide d'un moteur de rendu par valeurs uniques dans la colonne des sous-types.
Modèles d'entités personnalisés
Dans ArcMap, vous pouvez créer de nouveaux modèles ou modifier des modèles existants afin de personnaliser la mise à jour par l'intermédiaire du service d'entités. Cela comprend la définition d'un outil de construction par défaut utilisé pour créer ce type d'entité. Si vous supprimez un modèle pour un type d'entité en particulier, un modèle par défaut est créé lorsque vous publiez le service.
Il existe différents types d'outils de construction disponibles selon le type d'entité créé par le modèle. Par exemple, si vous disposez d'un modèle de ligne, vous pouvez uniquement sélectionner des outils permettant de créer des entités linéaires. L'outil de construction enregistré avec les modèles est disponible par l'intermédiaire du service d'entités. La seule exception est l'outil Point appelé Point en fin de ligne qui n'est pas pris en charge par les services d'entités. Pour plus d'informations sur les modèles, reportez-vous à la rubrique Définition des propriétés de modèle d'entité.
Lors de l'enregistrement du document ArcMap, les modèles sont enregistrés avec les couches dans la carte. Lorsque le document ArcMap est publié, ces modèles sont disponibles pour les clients du service d'entités. Dès lors que les couches, types et modèles sont définis dans votre document ArcMap, vous êtes prêt à publier le service.
Pièces jointes
Les services d'entités vous permettent d'interroger et de mettre à jour des pièces jointes. Une pièce jointe est un fichier multimédia associé à une entité ou à un objet dans une géodatabase. Par exemple, avec les pièces jointes, les photographies et vidéos peuvent être ajoutées à une observation ornithologique et affichées lorsque le point d'observation est sélectionné. Pour utiliser cette fonctionnalité, les jeux de données d'une géodatabase doivent au préalable être configurés pour la prise en charge des pièces jointes. Lorsque ces jeux de données sont ajoutés à un document ArcMap et publiés, les clients peuvent interroger, insérer et supprimer les pièces jointes par l'intermédiaire du service d'entités.
La taille et les types de fichier que vous pouvez joindre à un service d'entités sont limités. Pour en savoir plus sur ces limites et sur la façon de modifier les paramètres de pièces jointes, reportez-vous à la rubrique Chargements dans l'aide de l'API REST d'ArcGIS.
Pour plus d'informations sur la procédure de configuration d'un jeu de données pour la prise en charge de pièces jointes, reportez-vous à la rubrique Activation des pièces jointes pour une classe d'entités.
Exemple de workflow : service d'entités d'observation ornithologique
La section suivante présente un exemple de procédure détaillant la configuration d'un document ArcMap, la définition des données et la définition de la symbologie proposées via un service d'entités d'observation ornithologique. Le service d'entités permet à la communauté des ornithologues de publier directement ses observations ornithologiques sur la carte et de joindre des fichiers multimédias, tels que des photographies, des fichiers audio et des fichiers vidéo, aux points d'observation spécifiques.
Remarque :
Dans cet exemple, les étapes sont applicables aux géodatabases et aux bases de données. Cependant, les entités jointes et les modèles d'entités personnalisés ne sont pas disponibles dans les bases de données. Vous pouvez ignorer le contenu portant sur ces fonctionnalités si les données que vous utilisez ne sont pas stockées dans une géodatabase.
Définir les données
La première étape pour la création d'un service d'entités consiste à définir les données qui sont disponibles par l'intermédiaire du service. Dans cet exemple, démarrez avec une classe d'entité appelée Bird_Sightings dans une géodatabase. Pour associer des pièces jointes à cette classe d'entités, elles doivent être ajoutées dans ArcCatalog ou dans la fenêtre Catalogue d'ArcMap. Pour cela, connectez-vous à la base de données, cliquez avec le bouton droit de la souris sur la classe d'entité, puis sélectionnez Gérer > Créer des pièces jointes. Cette opération crée une table qui stocke les pièces jointes et une classe de relations qui relie la classe d'entité à la table de pièces jointes. Pour plus d'informations sur la procédure d'ajout de pièces jointes à une classe d'entités, reportez-vous à la rubrique Activation des pièces jointes pour une classe d'entités.
Remarque :
Certains types de données nécessitent un versionnement pour pouvoir être modifiés dans une géodatabase d'entreprise. Cette condition s'applique également à la mise à jour de services d'entités. Pour plus d'informations, reportez-vous à la rubrique Vue d'ensemble du versionnement.
Définir la symbologie
Une fois les données définies, la prochaine étape consiste à ajouter les données à ArcMap et à définir la symbologie. Les symboles renvoyés par le service d'entités reposent sur la symbologie des couches dans le document ArcMap. Chaque symbole dans chaque couche est désigné en tant que type. Dans cet exemple, par défaut, la couche Bird_Sightings est symbolisée avec un moteur de rendu simple (un symbole).
Toutefois, dans cette situation, vous souhaitez symboliser la couche d'observations ornithologiques selon le type d'observation. Pour cela, un moteur de rendu unique peut être utilisé. Pour modifier l'affichage d'une couche, cliquez avec le bouton droit de la souris sur la couche et sélectionnez les propriétés. Dans la boîte de dialogue des propriétés, cliquez sur l'onglet Symbologie et choisissez Valeurs uniques sous Catégories. Vous pouvez ensuite sélectionner le champ à utiliser pour symboliser la couche. Dans ce cas, il existe trois types uniques d'observation (observation d'oiseau, observation de nid et observation d'oiseau rare), donc trois types (un pour chaque type d'observation) sont renvoyés par le service.
Maintenant que le moteur de rendu est sélectionné, la prochaine étape consiste à sélectionner les symboles qui représentent chaque type d'observation. Dans ce cas, un symbole d'oiseau est sélectionné à partir du sélecteur de symboles Esri. Les couleurs d'arrière-plan et de premier plan sont définies différemment pour chaque type d'observation afin de les distinguer facilement dans le service d'entités. Lorsque le document ArcMap est publié, les symboles sont convertis en graphiques PNG, renvoyés au client.
Dès lors que la symbologie est configurée, la prochaine étape consiste à définir l'environnement de mise à jour qui sera disponible par l'intermédiaire du service d'entité.
Définir l'environnement de mise à jour
Ce service d'entités est destiné à permettre aux passionnés des oiseaux de saisir des observations ornithologiques, ainsi que les informations pertinentes sur une carte. La mise à jour par l'intermédiaire d'un service d'entités est effectuée à l'aide des modèles d'entités issus du document ArcMap. Si vous ne créez pas de modèles, un modèle par défaut est créé par type lorsque vous publiez le service. Toutefois, vous pouvez également créer des nouveaux modèles ou modifier des modèles existants pour personnaliser la mise à jour.
Dans cet exemple, vous souhaitez créer des modèles pour ce service d'entités. Pour cela, cliquez avec le bouton droit de la souris sur la classe d'entités et sélectionnez Modifier les entités, puis Organiser les modèles d'entité. Sous Couches, sélectionnez la couche et cliquez sur Nouveaux modèles. L'assistant Modèle qui s'affiche vous permet de créer des modèles. Choisissez de créer des modèles pour les différents types d'observation ornithologique. Une fois les modèles créés, copiez-les pour créer des modèles supplémentaires.
Pour ce service d'entités, vous souhaitez ajouter un modèle supplémentaire pour le type d'observation d'oiseau rare. Les observations d'oiseaux rares peuvent être des oiseaux qui sont menacés ou hors saison dans la zone. Pour créer une copie d'un modèle, sélectionnez le modèle à copier et cliquez sur Copier. Dans ce cas, une copie du modèle d'observation d'oiseau rare est créée pour permettre la personnalisation de chaque exemplaire en vue de représenter les deux types d'observations d'oiseaux rares. Pour personnaliser un modèle, double-cliquez sur le modèle dans la fenêtre Organiser les modèles d'entité. Cette opération affiche les propriétés de modèle, permettant de modifier le nom du modèle ainsi que les valeurs par défaut des champs.
Le modèle pour les observations d'oiseaux rares menacés présente un type d'observation défini sur Oiseaux rares et la description est définie sur Menacé. Le modèle pour les observations d'oiseaux rares hors saison présente un type d'observation défini sur Oiseaux rares et une description définie sur Hors saison.
Le reste des attributs peut également être défini sur des valeurs par défaut appropriées au sein de chaque modèle. Dans cette situation, les observations d'oiseaux rares menacés nécessitent une étude de suivi. L'attribut Suivi peut donc être défini sur Oui par défaut. Aucun suivi n'est nécessaire pour les observations d'oiseaux rares hors saison. L'attribut Suivi peut donc être défini sur Non.
La définition de certains attributs sur des valeurs par défaut dans les modèles permet de simplifier la mise à jour car il suffit aux utilisateurs de sélectionner le type d'entité et de le numériser. Dès lors que les couches, types et modèles sont définis dans votre document ArcMap, vous êtes prêt à publier le service. Après sa publication, les utilisateurs peuvent accéder au service par l'intermédiaire de clients Web ou d'ArcGIS Desktop pour l'interroger et le mettre à jour.
Pour plus d'informations, reportez-vous à la rubrique Publication d'un service d'entités.
Autres didacticiels d'exemple
Si vous avez besoin d'aide complémentaire sur la configuration et l'utilisation d'un service d'entités, les didacticiels suivants proposent des exemples détaillés portant sur la configuration d'un document ArcMap, la définition des données et la définition de la symbologie, via un service d'entités de mise à jour Web. Les didacticiels varient selon que vous avez stocké vos données dans une géodatabase d'entreprise ou dans une base de données.
Géodatabase d'entreprise
Si vos données sont stockées dans une géodatabase d'entreprise, suivez les didacticiels correspondants :
Didacticiel : exécuter des mises à jour Web à l'aide de données d'une géodatabase d'entreprise
Didacticiel : configurer les données d'un service d'entités pour une utilisation hors connexion
Base de données
Si vos données sont stockées dans une base de données, suivez le didacticiel correspondant :
Didacticiel : exécuter des mises à jour Web à l'aide des données d'une base de données
Vous avez un commentaire à formuler concernant cette rubrique ?