La mise à jour sur le Web permet à un plus grand groupe de personnes de compléter et d'améliorer vos données. Ces personnes sont notamment les équipes sur le terrain, les analystes d'autres services de votre entreprise ou peut-être même des volontaires d'externalisation ouverte (« crowdsourcing ») susceptibles d'apporter une contribution précieuse à vos données grâce à une interface de mise à jour conviviale.
Dans ce didacticiel, vous allez charger des données dans votre base de données, accorder des privilèges sur les données, enregistrer votre base de données auprès d'ArcGIS Server, créer un document ArcMap, publier un service d'entités et l'utiliser avec la Map Viewer dans ArcGIS Online pour mettre à jour les données.
Avant de commencer ce didacticiel
Si vous souhaitez publier un service d'entités à partir d'une base de données, votre base de données doit être en mesure de stocker des données spatiales. Dans le cas contraire, vous devez installer un logiciel de gestion de base de données et créer une base de données. Dans certains cas, vous devez également installer un type spatial ou activer la base de données pour stocker les données spatiales. Vous pouvez publier les services d'entités à partir de l'un des systèmes de gestion de base de données suivants :
- ALTIBASE HDB
- Dameng
- IBM DB2 (nécessite DB2 Spatial Extender)
- Microsoft SQL Server
- Oracle (installez le type ST_Geometry ou utilisez le type SDO_Geometry d'Oracle)
- PostgreSQL (installez le type ST_Geometry ou PostGIS)
- SAP HANA
- Teradata
Deux utilisateurs sont requis dans le cadre de ce didacticiel : l'un dispose des privilèges nécessaires à la création de tables et de classes d'entités dans la base de données (le propriétaire des données) et l'autre ne dispose initialement que des privilèges nécessaires à la connexion à la base de données (l'éditeur des données). Vous allez accorder à l'éditeur des données des privilèges de mise à jour des données qui seront publiées en tant que service d'entités.
Si vous êtes l'administrateur de la base de données, vous pouvez utiliser les outils du système de gestion de base de données pour créer les deux utilisateurs et leur accorder les privilèges nécessaires. Vous pouvez également faire appel à l'outil de géotraitement Créer un utilisateur de base de données pour créer l'utilisateur propriétaire des données, mais vous devrez tout de même utiliser les outils du système de gestion de base de données pour créer l'utilisateur éditeur des données. Si vous n'êtes pas l'administrateur de la base de données, demandez-lui de créer un propriétaire et un éditeur des données pour que vous puissiez poursuivre ce didacticiel.
Si vous venez d'installer ArcGIS Server, veuillez prendre connaissance des éléments suivants avant de commencer ce didacticiel :
- Pour savoir comment configurer votre site ArcGIS Server, consultez la section Démarrage après l’installation dans l’aide.
- Si vous n'avez aucune expérience en matière de services d'entités, reportez-vous à la rubrique Qu'est-ce qu'un service d'entités ?
- Vous devez enregistrer les données pour pouvoir les publier sur ArcGIS Server. Pour choisir la méthode d'inscription des données adaptée à votre situation, vous devez déterminer si le service d'entités doit accéder aux données de votre base de données source ou à une copie des données uniquement. Pour les besoins de ce didacticiel, le service d'entités va accéder aux données de votre base de données. Toutefois, vous devez comprendre ce que cela signifie et connaître les autres options disponibles. Pour savoir quelle méthode adopter dans votre situation, reportez-vous aux rubriques Rendre vos données accessibles dans ArcGIS Server et Définition de la façon dont le serveur doit accéder aux données de service.
Préparer les données
Ce didacticiel contient des instructions pour copier les classes d'entités dans votre base de données via ArcGIS. Les données copiées via ArcGIS répondent aux critères suivants, ce qui est nécessaire pour publier des données en tant que service d'entités :
- Les classes d'entités que vous publiez dans un service d'entités à mettre à jour doivent contenir un champ d'entier non nul que la base de données renseigne automatiquement avec des valeurs uniques. Ce champ sera utilisé comme champ ObjectID.
Astuce:
si vous utilisez ArcGIS pour ajouter vos données à la base de données, un champ ObjectID approprié est automatiquement ajouté à la table. Pour publier des classes d'entités stockées dans DB2, SQL Server, Oracle ou PostgreSQL ou ALTIBASE, vous pouvez exécuter l'outil Ajouter un champ d'ID d'incrémentation pour ajouter un champ d'entier non nul qui est renseigné dans votre table par la base de données.
- ArcGIS reconnaît uniquement une colonne spatiale, une référence spatiale et un type de géométrie (c'est-à-dire des points, des lignes ou des polygones) pour une classe d'entités. Si votre classe d'entités contient plusieurs colonnes spatiales, ArcGIS utilisera la première lue dans la table, de gauche à droite. Si votre classe d'entités contient des enregistrements avec différentes références spatiales, géométries ou dimensionnalités, ArcGIS lira et utilisera la valeur du premier enregistrement dans la classe d'entités. Les enregistrements qui ne correspondent pas à cette valeur ne seront pas utilisés.
- Toutes les classes d'entités publiées sur un service d'entités doivent avoir une référence spatiale. Les classes d'entités renfermant des références spatiales inconnues ne peuvent pas être publiées.
- ArcGIS reconnaît des types de données spécifiques. Si votre classe d'entités contient des types de données non pris en charge par ArcGIS, ils ne peuvent pas être affichés par les clients ArcGIS ; il sera également impossible d'y accéder via le service d'entités. Reportez-vous à la rubrique Types de données SGBD pris en charge dans ArcGIS pour obtenir la liste des types de données pouvant être utilisés dans ArcGIS.
Pour créer une classe d'entités dans ArcGIS qui répond à tous ces critères, passez à la section suivante du didacticiel.
Ajout de classes d'entités à la base de données
Connectez-vous à la base de données en tant que propriétaire des données (l'utilisateur doté des privilèges suffisants pour créer des tables dans la base de données), puis copiez les classes d'entités à partir d'une géodatabase fichier installée avec ArcGIS Server.
Connexion aux données d'exemple d'ArcGIS Server
Une géodatabase fichier (tree_maintenance.gdb) est installée avec ArcGIS Server. Connectez-vous à la géodatabase à partir d'ArcMap.
Si vous avez installé ArcGIS Server sur une machine Linux, copiez ou transférez par FTP le fichier tree_maintenance.gdb dans un répertoire de votre instance d'ArcMap. L'emplacement par défaut des données sur la machine Linux sur laquelle ArcGIS Server est installé est <home directory of installing user>/arcgis/server/help/samples/data.
- Démarrez ArcCatalog ou ArcMap et ouvrez la fenêtre Catalogue.
- Cliquez sur Connexion à un dossier .
- Choisissez le dossier des exemples de données situé dans le répertoire où vous avez installé ArcGIS Server (Windows) ou copié à partir de votre installation ArcGIS Server (Linux).
Par défaut, les données Windows sont installées dans C:\Program Files\ArcGIS\Server\help\samples\data.
- Cliquez sur OK pour ajouter le dossier à Connexions aux dossiers dans l'arborescence du catalogue.
Connexion à la base de données en tant que propriétaire des données
Connectez-vous à la base de données en tant que propriétaire des données pour pouvoir copier les données dans la base de données.
- Développez le nœud Connexions aux bases de données dans l'arborescence du catalogue de la fenêtre Catalogue.
- Double-cliquez sur Ajouter une connexion à une base de données et connectez-vous à la base de données en tant que propriétaire des données.
Reportez-vous à la rubrique Connexions aux bases de données dans ArcMap pour plus d'informations sur la connexion à une base de données.
- Nommez le fichier de connexion de façon à pouvoir l'identifier comme la connexion du propriétaire des données.
Par exemple, cliquez avec le bouton droit de la souris sur la nouvelle connexion, sélectionnez Renommer, puis tapez dataowner@mydatabase.sde.
Copie des données dans votre base de données
Copiez les classes d’entités trees, villages et streets dans la géodatabase tree_maintenance et copiez-les dans votre base de données.
- Ouvrez le dossier des données d'exemple.
- Double-cliquez sur la géodatabase tree_maintenance pour vous y connecter.
- Maintenez la touche Maj enfoncée et choisissez les classes d'entités trees, villages et streets dans la géodatabase tree_maintenance.
Sie müssen auf die Feature-Classes der Registerkarte "Inhalt" (ArcCatalog) oder auf das Feld "Inhalt" (ArcMap) klicken, um mehrere Feature-Classes gleichzeitig auszuwählen.
- Cliquez avec le bouton droit sur les classes d'entités mises en surbrillance et sélectionnez Copier.
- Cliquez avec le bouton droit de la souris sur la connexion à votre base de données, puis sélectionnez Coller.
Les copies des classes d'entités trees, villages et streets sont dans votre base de données.
Octroi de privilèges sur les données
L'utilisateur qui accédera aux données que vous publiez doit obtenir des privilèges suffisants pour les mettre à jour. Par exemple, pour autoriser l'insertion de nouvelles entités et la mise à jour des entités existantes dans les classes d'entités que vous publiez, vous devez accorder à l'utilisateur qui se connecte des privilèges de sélection, d'insertion et de mise à jour sur les données. Si vous voulez uniquement autoriser la mise à jour d'enregistrements existants, accordez à l'utilisateur qui se connecte des privilèges de sélection et de mise à jour.
Vous pouvez publier les données en tant que propriétaire des données si vous les publiez sur un site de test ou si vous suivez ce didacticiel uniquement à titre éducatif. Toutefois, si vous publiez les données sur un site de production, la connexion utilisée pour accéder aux données doit disposer des privilèges minimum requis.
Si vous utilisez des utilisateurs authentifiés de la base de données, accordez à l'utilisateur de la base de données des privilèges sur les données. Si vous utilisez l'authentification Windows pour vous connecter à la base de données, vous devez accorder les privilèges au compte ArcGIS Server.
Dans les étapes suivantes, vous allez accorder des privilèges SELECT, INSERT et UPDATE sur les classes d'entités à inclure dans votre service d'entités. Si vous utilisez vos propres données, suivez les mêmes étapes de base pour accorder des privilèges sur vos données.
- Dans l'arborescence du Catalogue, sous la connexion à la base de données, cliquez avec le bouton droit de la souris sur la classe d'entités trees, sélectionnez Gérer, puis cliquez sur Privilèges.
La boîte de dialogue Privilèges s'affiche.
- Si l’utilisateur de la base de données de l’éditeur de données ou le compte ArcGIS Server figure déjà dans la liste, cochez les cases pour accorder les droits de sélection, d’insertion et de mise à jour sur la classe d’entités trees.
- Si l'utilisateur de la base de données dont le rôle est éditeur de données ou si le compte ArcGIS Server ne figure pas encore dans la liste, procédez comme suit :
- Cliquez sur Ajouter pour ouvrir la boîte de dialogue Utilisateur/Rôle.
- Si vous détenez des privilèges dans la base de données pour afficher la table système qui répertorie tous les utilisateurs et les rôles de la base de données, vous pouvez choisir dans la liste l'utilisateur ou le rôle de base de données à ajouter en cochant la case correspondante. Sinon, saisissez le nom de l'utilisateur de base de données, le rôle de base de données, l'identifiant d'ouverture de session du système d'exploitation ou le groupe Windows auquel vous souhaitez accorder des privilèges.
- Cliquez sur OK pour fermer la boîte de dialogue Utilisateur/Rôle.
La case Sélectionner est déjà cochée.
- Cochez les cases Insérer et Mettre à jour, puis cliquez sur OK pour appliquer les privilèges et fermer la boîte de dialogue.
- Répétez ces étapes pour les classes d'entités villages et streets.
Création d'un document ArcMap afin de prendre en charge les services d'entités et la mise à jour Web
Une fois que vous disposez des données à publier et que vous avez accordé les privilèges requis pour autoriser ArcGIS Server à accéder aux données, vous pouvez créer un document ArcMap pour prendre en charge le service d'entités qui servira à la mise à jour Web.
Connexion à la base de données en tant qu'éditeur des données
Si vous utilisez l'authentification de la base de données, connectez-vous à la base de données en tant qu'éditeur des données. La procédure est identique à celle que vous avez utilisée pour vous connecter à la base de données en tant que propriétaire des données. N'oubliez pas d'enregistrer le nom d'utilisateur et le mot de passe avec la connexion en cochant la case Enregistrer le nom d'utilisateur et le mot de passe.
Vous pouvez vous connecter à l'aide d'un identifiant de connexion doté au moins des privilèges SELECT sur les données si vous utilisez l'authentification du système d'exploitation. Le service d'entités accédera aux données en tant que compte ArcGIS Server auquel vous avez déjà octroyé les privilèges nécessaires pour mettre à jour les données, mais pas en tant qu'identifiant de connexion que vous utilisez pour créer et publier la carte.
Pour vous aider à trouver le fichier de connexion, renommez-le dataeditor@mydatabase. Vous en aurez besoin lors de l'inscription de la base de données auprès du serveur.
Inscription de la base de données auprès du serveur
Pour publier les données sur ArcGIS Server, vous devez créer une connexion éditeur à votre serveur SIG et inscrire votre base de données auprès de ce serveur. Dans le cadre de ce didacticiel, vous allez inscrire la base de données de sorte que la base de données de l'éditeur soit identique à celle du serveur. Cela signifie que le service d'entités publié accédera aux données directement dans la base de données source.
- Commencez par vous connecter au serveur pour publier les données. Suivez les instructions de la rubrique Etablir une connexion éditeur à ArcGIS Server dans ArcMap pour établir ce type de connexion.
- Une fois que vous êtes connecté au serveur, vous pouvez inscrire la base de données. Cliquez avec le bouton droit sur la connexion au serveur SIG et sélectionnez Propriétés du serveur.
- sous l'onglet Stockage des données, cliquez sur le bouton Ajouter en regard de Bases de données inscrites.
La boîte de dialogue Inscrire la base de données s'affiche.
- Entrez un nom unique pour la base de données inscrite.
- Cliquez sur Importer, puis sélectionnez le fichier de connexion à la base de données que vous avez créé à la section précédente (la connexion de l'éditeur à la base de données).
- Assurez-vous que la case à cocher en regard du champ Identique à la connexion à la base de données éditeur est activée.
- Cliquez sur OK pour fermer la boîte de dialogue Inscrire la base de données.
- Cliquez sur OK pour fermer la boîte de dialogue Propriétés du serveur ArcGIS.
Astuce:
pour plus d'informations sur l'inscription de bases de données spécifiques, reportez-vous aux rubriques suivantes :
- Inscrire une base de données hybride ALTIBASE auprès de ArcGIS Server
- Inscrire une base de données Dameng auprès de ArcGIS Server
- Inscrire une base de données DB2 auprès de ArcGIS Server
- Inscrire une base de données Oracle auprès de ArcGIS Server
- Inscrire une base de données PostgreSQL auprès de ArcGIS Server
- Inscrire un espace de stockage des données SAP HANA data warehouse auprès de ArcGIS Server
- Inscrire une base de données SQL Server auprès de ArcGIS Server
- Inscrire un appareil de stockage des données Teradata auprès de ArcGIS Server
Ajout de données à la carte et définition des propriétés
Vous pouvez faire glisser sur la carte les classes d'entités à publier à partir de la connexion à la base de données de l'éditeur dans la fenêtre Catalogue. ArcMap recherche les propriétés nécessaires, comme un champ ObjectID et une référence spatiale. S'il ne parvient pas à déterminer ces propriétés, vous êtes invité à spécifier les informations requises.
Lorsque vous ajoutez une table de base de données à ArcMap, une couche de requête est définie pour accéder à cette table. Vous pouvez modifier la couche de requête qui définit quelles données sont affichées dans ArcMap. Pour savoir comment modifier la définition d'une couche de requête, reportez-vous à la rubrique Modification d'une couche de requête.
Remarque :
la définition de la requête ne peut pas joindre les tables ; les couches de requête peuvent uniquement contenir les données d'une table si vous souhaitez publier un service d'entités.
Enregistrez votre document ArcMap une fois la configuration de la carte terminée.
- Le cas échéant, démarrez ArcMap.
- Double-cliquez sur la connexion de l'éditeur des données dans la fenêtre Catalogue pour vous connecter à la base de données.
- Sélectionnez les classes d'entités une par une à partir de la connexion à la base de données, puis faites-les glisser sur la carte.
Si vous utilisez les données du didacticiel, choisissez les classes d'entités trees, villages et streets.
ArcMap calcule l'étendue spatiale des données et affiche les entités sur la carte.
- Vérifiez que les couches apparaissent dans l'ordre approprié. Pour les données de ce didacticiel, l'ordre est le suivant : trees, streets, villages. Si les couches sont dans un ordre incorrect, cliquez sur Répertorier par ordre d'affichage et faites-les glisser dans l'ordre approprié dans la table des matières.
Une fois les données ajoutées à la carte, vous pouvez définir les propriétés de champ, la symbologie et la description des couches. Vous pouvez également configurer les fenêtres contextuelles HTML. Pour plus d'informations sur la définition des propriétés de la carte, reportez-vous à la rubrique Créer des services d'entités.
Définition des propriétés de la couche trees
Définissez les propriétés générales de la couche trees.
- Cliquez avec le bouton droit de la souris sur la couche trees dans la table des matières ArcMap, puis choisissez Propriétés.
La boîte de dialogue Propriétés de la couche s'ouvre.
- Dans l'onglet Général, changez le nom de la couche en Public Trees.
- Saisissez la description suivante : An inventory of trees in public spaces, which are maintained by the Parks Department.
- Définissez une échelle minimale au-delà de laquelle la couche trees ne sera pas affichée.
- Sous Plage d’échelle, cliquez sur Ne pas afficher la couche si le zoom.
- Définissez l'échelle minimale sur 1:500,000.
- Laissez l'échelle maximale définie sur <Aucun>.
- Cliquez sur Appliquer pour appliquer les modifications apportées jusqu'à présent.
Définissez les alias de champ.
- Cliquez sur l'onglet Champs.
- Affectez les alias aux champs comme suit :
- Dans la liste des champs, choisissez tree_planted, puis saisissez Date Planted dans le champ Alias.
- Dans la liste des champs, choisissez eg_decid, puis saisissez l'alias Evergreen or Deciduous.
- Dans la liste des champs, choisissez last_trimmed, puis saisissez l'alias Date Trimmed.
- Cliquez sur Appliquer pour définir les alias de champ.
Modifiez ensuite la symbologie de la couche trees.
- Cliquez sur l'onglet Symbologie de la boîte de dialogue Propriétés de la couche.
- Cliquez sur Catégories.
La catégorie Valeurs uniques est sélectionnée par défaut.
- Choisissez Evergreen or Deciduous dans la liste déroulante Champ de valeurs.
- Cliquez sur Ajouter toutes les valeurs.
Les valeurs d et e sont ajoutées à la liste avec les symboles et couleurs par défaut.
- Modifiez le symbole des arbres à feuilles caduques (d).
- Double-cliquez sur le symbole par défaut correspondant à d pour ouvrir la boîte de dialogue Sélecteur de symboles.
- Cliquez sur Références des styles et cochez la case en regard de Civique.
- Cliquez sur OK pour ajouter les symboles Civique au Sélecteur de symboles.
- Choisissez le symbole Tree 3.
Vous devez faire défiler le menu vers le bas pour localiser le symbole.
- Cliquez sur OK pour appliquer votre modification.
- Modifiez le symbole des arbres à feuilles persistantes (e).
- Double-cliquez sur le symbole par défaut correspondant à e pour ouvrir la boîte de dialogue Sélecteur de symboles.
- Choisissez le symbole Tree 2.
- Cliquez sur OK pour appliquer votre modification de symbole.
- Cliquez sur OK pour appliquer toutes vos modifications de symbologie et fermer la boîte de dialogue Propriétés de la couche.
Définition des propriétés de la couche villages
Définissez les propriétés générales de la couche villages.
- Cliquez avec le bouton droit de la souris sur la couche villages dans la table des matières ArcMap, puis choisissez Propriétés.
La boîte de dialogue Propriétés de la couche s'ouvre.
- Dans l'onglet Général, changez le Nom de la couche en Villages.
- Saisissez la Description suivante : Boundaries of the villages of Osokopf.
- Définissez une échelle minimale pour afficher la couche village.
- Sous Plage d’échelle, cliquez sur Ne pas afficher la couche si le zoom.
- Définissez l'échelle minimale sur 1:10,000,000.
- Laissez l'échelle maximale définie sur <Aucun>.
- Cliquez sur Appliquer pour appliquer les modifications apportées jusqu'à présent.
Définissez les alias de champ.
- Cliquez sur l'onglet Champs.
- Affectez les alias aux champs comme suit :
- Dans la liste des champs, choisissez village_name, puis saisissez l'alias Name.
- Dans la liste des champs, choisissez population, puis saisissez l'alias Population (2010).
- Cliquez sur Apply (Appliquer).
Modifiez la couleur utilisée pour symboliser la couche villages.
- Cliquez sur l'onglet Symbologie.
- Cliquez sur Catégories.
La catégorie Valeurs uniques est sélectionnée par défaut.
- Sélectionnez Name dans la liste déroulante Champ de valeurs.
- Cliquez sur Ajouter toutes les valeurs.
- Sélectionnez une autre couleur pour chaque village.
- Lorsque vous avez effectué toutes les modifications de symbologie, cliquez sur OK pour appliquer toutes vos modifications et fermer la boîte de dialogue Propriétés de la couche.
Définition des propriétés de la couche streets
Il est recommandé de publier un service de carte distinct pour les données de référence. Toutefois, pour réduire le nombre d'étapes à suivre dans ce didacticiel, la couche streets fera partie de votre service d'entités même si elle n'est utilisée qu'à titre de données de référence.
- Suivez les mêmes procédures que celles utilisées pour les autres couches afin de définir les propriétés générales, la symbologie et les alias de champ de la couche streets.
- Cliquez sur l'onglet Etiquettes.
- Cochez la case Etiqueter les entités dans cette couche.
- Assurez-vous que le Champ d'étiquette est défini sur st_name.
- Définissez une plage d'échelle pour les étiquettes.
- Sous Autres options, cliquez sur Plage d'échelle.
- Cliquez sur Ne pas afficher les étiquettes si le zoom et définissez l'échelle minimale sur 1:250,000.
- Cliquez sur OK pour fermer la boîte de dialogue Plage d'échelle.
- Cliquez sur Appliquer pour appliquer les modifications.
Par défaut, les fenêtres contextuelles HTML sont activées pour toutes les classes d'entités. Cependant, comme vous n'allez pas mettre à jour la couche streets, vous pouvez désactiver les fenêtres contextuelles HTML.
- Cliquez sur l'onglet Fiche HTML de la boîte de dialogue Propriétés de la couche.
- Désactivez la case Afficher le contenu pour cette couche à l’aide de l’outil Fiche HTML.
- Cliquez sur OK pour appliquer vos modifications et fermer la boîte de dialogue Propriétés de la couche.
Publication d'un service de carte avec l'accès aux fonctions activé
Maintenant que vos données et votre carte sont prêtes, vous pouvez publier un service de carte en activant l'accès aux entités.
- Dans le menu principal d'ArcMap, sélectionnez Fichier > Partager en tant que > Service.
- Dans la fenêtre Partager en tant que service, sélectionnez Publier un service. Cliquez sur Suivant.
- Dans la boîte de dialogue Publish a Service (Publier un service), sélectionnez la connexion éditeur à ArcGIS Server que vous avez configurée précédemment dans le didacticiel.
- Par défaut, le nom du service est le nom du document ArcMap. Au lieu d'utiliser la valeur par défaut, saisissez TreeMaintenance.
- Par défaut, les services sont publiés sur le dossier (racine) d’ArcGIS Server. Acceptez l'emplacement par défaut et cliquez sur Continuer.
La boîte de dialogue Editeur de services s'ouvre. Utilisez l'Editeur de services pour sélectionner les opérations que les utilisateurs peuvent effectuer sur le service d'entités. Vous pouvez contrôler, en détail, la manière dont le serveur présente votre service d'entités.
- Cliquez sur l'onglet Fonctionnalités.
- Par défaut, Cartographie et KML sont activés. Sélectionnez Accès aux fonctions. L'activation de cette option entraîne la création d'un service d'entités associé à votre service de carte, qui permet aux clients de faire la mise à jour des entités sur le Web.
- Dans le volet gauche de la boîte de dialogue Editeur de services, cliquez sur Accès aux fonctions et vérifiez les URL à utiliser pour le service.
- Sous Opérations autorisées, désactivez la case à cocher Supprimer.
N'oubliez pas que l'utilisateur qui se connecte ne dispose pas des privilèges nécessaires pour supprimer les fonctions.
- Dans le volet gauche de la boîte de dialogue Editeur de services, cliquez sur Description de l'élément et saisissez ce qui suit :
- Pour Résumé, saisissez Service used to update the inventory of public trees.
- Pour Balises, saisissez trees,maintenance,parks.
- Pour Description, saisissez The Tree Maintenance feature service can be used to update the inventory of public trees.
- Cliquez sur Analyse pour vous assurer que vous pourrez publier vos entités.
Si des messages d'erreur s'affichent, vous devez les corriger avant la publication. Si vous le souhaitez, vous pouvez corriger les avertissements et les messages d'information qui s'affichent, mais ce n'est pas obligatoire ; ils sont fournis pour améliorer les performances et l'utilisation du service résultant. Vous pouvez ignorer l'avertissement 24041, car vous pouvez uniquement utiliser les modèles par défaut lors de la mise à jour des données de la base de données via un service d'entités.
- Cliquez sur Publier .
Votre service d'entités est publié sur ArcGIS Server. Maintenant vous pouvez utiliser votre service d’entités dans une application Web et y apporter des modifications.
Utilisation du service d'entités dans une application Web
Dans cette section du didacticiel, vous allez utiliser la Map Viewer dans ArcGIS Online pour ajouter et mettre à jour les entités de votre base de données sur le Web. Vous pouvez déployer la Map Viewer directement via le ArcGIS Server répertoire des services. Aucune opération de configuration ou de programmation n'est nécessaire pour utiliser la Map Viewer.
Pour commencer, procédez comme suit.
- Ouvrez un navigateur Web et accédez au répertoire des services ArcGIS Server. Il figure généralement sur http://gisserver.domain.com:6080/arcgis/rest/services. Vous pouvez également accéder au répertoire des services en utilisant le raccourci installé avec ArcGIS Server.
- Dans la liste des services, cliquez sur TreeMaintenance (Feature Server).
- Les classes d'entités trees, streets et villages sont répertoriées sur la page TreeMaintenance (FeatureServer), ainsi que les opérations prises en charge pour le service d'entités. Vérifiez ces paramètres et corrigez-les, le cas échéant.
- Cliquez sur View In: ArcGIS Online Map Viewer (Afficher dans : visionneuse de carte ArcGIS Online) en haut de la page.
Une nouvelle fenêtre (ou un nouvel onglet) s'ouvre pour afficher la Map Viewer.
- En haut de la Map Viewer, cliquez sur Edit (Mettre à jour).
La boîte de dialogue Ajouter des entités s'ouvre.
- Effectuez un zoom avant sur les différentes zones de la carte et mettez à jour les attributs des entités. Pour mettre à jour un attribut :
- Cliquez sur une entité.
La fenêtre contextuelle HTML s'ouvre.
- Saisissez une nouvelle valeur dans un champ. Pour les dates, choisissez une date dans le calendrier.
- Cliquez sur Fermer pour appliquer vos modifications et fermer la fenêtre contextuelle HTML.
- Cliquez sur une entité.
- Ajoutez également des entités à la couche trees. Pour cela :
- Cliquez sur le symbole d (arbres à feuilles caduques) ou e (arbres à feuilles persistantes) dans le volet Ajouter des entités.
- Cliquez à l'endroit de la carte où vous souhaitez placer l'arbre.
- Sélectionnez l'arbre que vous avez inséré et ajoutez des attributs via la fenêtre contextuelle HTML.
- Cliquez sur Fermer pour appliquer vos modifications et fermer la fenêtre contextuelle HTML.
- Vérifiez que les modifications apportées à vos entités sont répercutées dans votre base de données.
Pour ce faire, revenez à votre document ArcMap et actualisez l'affichage cartographique. Les entités ajoutées à votre carte Web apparaissent dans l'affichage cartographique. Pour afficher les mises à jour des attributs, ouvrez la table attributaire relative à la couche trees dans ArcMap.
- Si vous le souhaitez, vous pouvez vous connecter à ArcGIS Online et enregistrer votre carte.
Lectures complémentaires
Après avoir testé votre service d’entités à l'aide de la Map Viewer, vous souhaiterez peut-être savoir comment utiliser et partager votre carte dans d'autres clients ArcGIS. Par exemple
- Portal for ArcGIS dispose également d'une Map Viewer. Vous pouvez partager votre service d'entités avec une organisation du portail à laquelle vous êtes affilié et autoriser d'autres utilisateurs à mettre à jour le service d'entités dans la Map Viewer.
- Dans ArcGIS Online et Portal for ArcGIS, vous pouvez créer une application cartographique Web personnalisée à l'aide des modèles d'application. Ces modèles peuvent être déployés sur le serveur Web de votre organisation.
- ArcGIS API for JavaScript offre les fonctionnalités cartographiques Web et les options de personnalisation les plus avancées. Si vous maîtrisez la programmation à l'aide de cette API, vous pouvez créer un environnement de mise à jour optimisé pour vos utilisateurs sur le Web en utilisant un service d'entités identique à celui créé dans ce didacticiel.
N'oubliez pas que la méthode de mise à jour sur le Web permet aux utilisateurs externes de compléter et d'améliorer vos données. Vous pouvez explorer l'un ou l'ensemble des clients ArcGIS répertoriés ci-dessus afin de bénéficier d'options supplémentaires pour adapter votre scénario de mise à jour à un but particulier ou à une stratégie organisationnelle bien précise.
Vous avez un commentaire à formuler concernant cette rubrique ?