- Avant de commencer ce didacticiel
- Préparer les données
- Création d'un document ArcMap afin de prendre en charge les services d'entités et la mise à jour Web
- Publication d'un service de carte avec l'accès aux fonctions activé
- Utilisation du service d'entités dans une application Web
- Lectures complémentaires
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 incluent les équipes sur le terrain, les analystes d’autres services de votre entreprise ou peut-être même des volontaires d’externalisation ouverte 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 de ArcGIS Server, créer une carte, publier un service d’entités et l’utiliser avec 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 :
- Dameng
- IBM Db2
- Microsoft SQL Server
- Oracle (installez le type ST_Geometry ou utilisez le type SDO_Geometry d'Oracle)
- PostgreSQL (installer le type ST_Geometry ou PostGIS)
- SAP HANA
- Teradata
Deux utilisateurs de base de données sont nécessaires dans le cadre de ce didacticiel : un utilisateur disposant de privilèges permettant la création de tables et de classes d'entités dans la base de données (le propriétaire des données) et un autre utilisateur ne disposant initialement que de privilèges de 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 bases 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 Create Database User (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 bases 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 vous aider à déterminer la méthode la plus adaptée à votre cas, reportez-vous à la rubrique Rendre vos données accessibles pour ArcGIS Server.
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.
- 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 ArcMap. L'emplacement par défaut des données sur la machine ArcGIS Server Linux est <home directory of installing user>/arcgis/server/help/samples/data.
- Démarrez ArcCatalog ou ArcMap et ouvrez la fenêtre Catalog (Catalogue).
- Cliquez sur Connect To Folder (Connexion à un dossier) .
- Choisissez le dossier des exemples de données situé dans le répertoire où vous avez installé ArcGIS Server (Microsoft 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 à Folder Connections (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 Database Connections (Connexions aux bases de données) dans l’arborescence du catalogue de la fenêtre Catalog (Catalogue).
- Double-cliquez sur Add Database Connection (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 Rename (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.
Vous devez cliquer sur les classes d'entités de l'onglet Contenu (ArcCatalog) ou du volet Contenu (ArcMap) pour sélectionner plusieurs classes d’entités simultanément.
- Cliquez avec le bouton droit sur les classes d’entités mises en surbrillance et sélectionnez Copy (Copier).
- Cliquez avec le bouton droit de la souris sur la connexion à votre base de données, puis sélectionnez Paste (Coller).
Les copies des classes d'entités trees, villages et streets sont dans votre base de données.
Accorder des 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 de sélection, d’insertion et de mise à jour 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 Manage (Gérer), puis cliquez sur Privileges (Privilèges).
La boîte de dialogue Privileges (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 privilèges 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 Add (Ajouter) pour ouvrir la boîte de dialogue User/Role (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 User/Role (Utilisateur/Rôle).
La case Select (Sélectionner) est déjà cochée.
- Cochez les cases Insert (Insérer) et Update (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 une carte 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 Save user name and password (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 Se connecter à ArcGIS Server depuis ArcGIS Desktop pour établir une connexion éditeur.
- 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 Server Properties (Propriétés du serveur).
- Sous l’onglet Data Store (Répertoire des données), cliquez sur le bouton Add (Ajouter) en regard de Registered Databases (Bases de données inscrites).
La boîte de dialogue Register Database (Inscrire la base de données) s’affiche.
- Entrez un nom unique pour la base de données inscrite.
- Cliquez sur Import (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 Same as publisher database connection (Identique à la connexion à la base de données éditeur) est activée.
- Cliquez sur OK pour fermer la boîte de dialogue Register Database (Inscrire la base de données).
- Cliquez sur OK pour fermer la boîte de dialogue ArcGIS Server Properties (Propriétés du serveur ArcGIS).
Ajouter des données à la carte et définir 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 Catalog (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.
Enregistrez votre document ArcMap une fois la configuration de la carte terminée.
- Si ce n’est pas déjà fait, démarrez ArcMap.
- Double-cliquez sur la connexion de l’éditeur des données dans la fenêtre Catalog (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 List By Drawing Order (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 arbres dans la table des matières ArcMap, puis cliquez sur Properties (Propriétés).
La boîte de dialogue Layer Properties (Propriétés de la couche) s’ouvre.
- Dans l’onglet General (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 Scale Range (Plage d’échelle), cliquez sur Don’t show layer when zoomed (Ne pas afficher la couche si le zoom).
- Définissez l’échelle minimale sur 1:500 000.
- Laissez l’échelle maximale définie sur <None> (<Aucun>).
- Cliquez sur Apply (Appliquer) pour appliquer les modifications apportées jusqu’à présent.
Définissez les alias de champ.
- Cliquez sur l’onglet Fields (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 Apply (Appliquer) pour définir les alias de champ.
Modifiez ensuite la symbologie de la couche trees.
- Cliquez sur l’onglet Symbology (Symbologie) de la boîte de dialogue Layer Properties (Propriétés de la couche).
- Cliquez sur Categories (Catégories).
La catégorie Unique values (Valeurs uniques) est sélectionnée par défaut.
- Choisissez Evergreen or Deciduous dans la liste déroulante Value Field (Champ de valeurs).
- Cliquez sur Add All Values (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 Symbol Selector (Sélecteur de symboles).
- Cliquez sur Style References (Références des styles) et cochez la case en regard de Civic (Civique).
- Cliquez sur OK pour ajouter les symboles Civic (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 Symbol Selector (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 Layer Properties (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 cliquez sur Properties (Propriétés).
La boîte de dialogue Layer Properties (Propriétés de la couche) s’ouvre.
- Dans l’onglet General (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 Scale Range (Plage d’échelle), cliquez sur Don’t show layer when zoomed (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 <None> (<Aucun>).
- Cliquez sur Apply (Appliquer) pour appliquer les modifications apportées jusqu’à présent.
Définissez les alias de champ.
- Cliquez sur l’onglet Fields (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 Symbology (Symbologie).
- Cliquez sur Categories (Catégories).
La catégorie Unique values (Valeurs uniques) est sélectionnée par défaut.
- Sélectionnez Name (Nom) dans la liste déroulante Value Field (Champ de valeurs).
- Cliquez sur Add All Values (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 Layer Properties (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 Labels (Étiquettes).
- Cochez la case Label features in this layer (Étiqueter 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 Other Options (Autres options), cliquez sur Scale Range (Plage d’échelle).
- Cliquez sur Don’t show labels when zoomed (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 Scale Range (Plage d’échelle).
- Cliquez sur Apply (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 HTML Popup (Fiche HTML) de la boîte de dialogue Layer Properties (Propriétés de la couche).
- Désactivez la case Show content for this layer using the HTML Popup tool (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 Layer Properties (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 Next (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 Service Editor (Éditeur de services), cliquez sur Feature Access (Accès aux entités) et vérifiez les URL à utiliser pour le service.
- Sous Operations allowed (Opérations autorisées), désactivez la case à cocher Delete (Supprimer).
N’oubliez pas que l’utilisateur qui se connecte ne dispose pas des privilèges nécessaires pour supprimer les entités.
- Dans le volet gauche de la boîte de dialogue Service Editor (Éditeur de services), cliquez sur Item Description (Description de l’élément) et saisissez ce qui suit :
- Pour Summary (Résumé), saisissez Service used to update the inventory of public trees.
- Pour Tags (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 Analyze (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 Map Viewer directement via le répertoire des services ArcGIS Server. 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 Map Viewer, cliquez sur Edit (Mettre à jour).
La boîte de dialogue Add Features (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 Close (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 Add Features (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 Close (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 arbres 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
- ArcGIS Enterprise dispose également d’une visionneuse 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 ArcGIS Enterprise, 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.