Tâche Editeur
La tâche Editeur propose un ensemble d'outils pour la mise à jour sur le Web d'entités et d'attributs de géodatabases ArcSDE. Cette tâche requiert la présence dans votre application d'un service de carte, accessible via une connexion locale à ArcGIS Server, qui comprenne au moins une couche d'une géodatabase ArcSDE. Les fichiers de formes, les couches de géodatabases personnelles et de géodatabases fichier ne peuvent pas être mises à jour, mais vous pouvez inclure ces types de couches dans le service de carte.
Que puis-je faire avec la tâche Editeur ?
Lorsque vous ajoutez la tâche Editeur à une application, les utilisateurs de cette application peuvent recourir à différents outils pour mettre à jour les données et enregistrer leurs modifications. La tâche Editeur comprend des outils permettant de créer, de déplacer, de copier, de fractionner, de fusionner et de supprimer des entités. En outre, vous pouvez afficher et mettre à jour l'emplacement des sommets d'entité. Lorsque vous configurez la tâche Editeur pour votre application, vous pouvez sélectionner les versions et les couches que les utilisateurs peuvent mettre à jour. Pendant la mise à jour, les utilisateurs de votre application peuvent ajuster les options de capture et de sélection.
En termes de convivialité, la mise à jour dans l'environnement Web diffère légèrement de la mise à jour sur le bureau et vous pouvez utiliser un jeu de données d'entraînement pour vous habituer aux outils disponibles et à leur comportement. Par exemple, lors de la mise à jour avec capture activée, la capture n'est visible à l'écran qu'une fois le sommet placé. Le sommet placé est capturé sur le sommet, l'extrémité ou le tronçon approprié.
Remarque : Pour connaître la tolérance de capture, activez la case à cocher Afficher le cercle de capture et, pour savoir où l'emplacement de curseur actuel effectue la capture, appuyez sur la touche S.
A quoi servent les outils contenus dans la tâche Editeur ?
Vous pouvez afficher des informations détaillées sur chaque outil de la tâche Editeur en cliquant sur le bouton Aide situé dans le coin supérieur droit de l'application cartographique Web. La page Mise à jour de données contient des graphiques et des instructions sur l'utilisation des outils contenus dans la tâche Editeur.
La tâche Editeur est-elle personnalisable ?
La tâche Editeur est personnalisable. Reportez-vous à la présentation relative à la tâche Editeur dans l'aide pour les développeurs. Vous y trouverez des exemples et des instructions pour ajouter des fonctionnalités personnalisées à la tâche Editeur.
Vous pouvez également personnaliser l'aide de l'application cartographique Web pour fournir des informations sur les outils que vous ajoutez à la tâche Editeur. Le fichier d'aide de la rubrique relative à la mise à jour des données se trouve dans C:\Inetpub\wwwroot\<Nom de l'application>\Help\EditorTask.htm. Vous pouvez utiliser n'importe quel éditeur de texte ou éditeur HTML pour ajouter à cette rubrique une description de votre tâche Editeur personnalisée.
Mise à jour avec des services groupés et non groupés
Vous pouvez utiliser la tâche Editeur avec des services groupés et non groupés. Lorsque vous utilisez des services groupés, votre serveur peut prendre en charge un grand nombre d'utilisateurs simultanés, car il n'a pas besoin de créer une instance de service dédiée à chaque utilisateur pendant une session dans l'application. Les utilisateurs peuvent à la place partager des instances du service dans un groupe d'instances. Avant d'utiliser la tâche Editeur avec un service groupé, tenez compte des points suivants :
- La mise à jour des services groupés n'est possible qu'avec des données non versionnées.
- Vous ne pouvez pas annuler ou répéter des modifications lorsque vous mettez à jour un service groupé.
- Les conflits sont toujours résolus en faveur de la session de mise à jour. Ainsi, la mise à jour la plus récente remplace les mises à jour déjà apportées à la même entité.
Mise à jour de données versionnées et non versionnées
La tâche Editeur permet de mettre à jour des données versionnées et non versionnées. Pour mettre à jour des données versionnées à l'aide de la tâche Editeur, vous devez utiliser un service non groupé.
Vous pouvez mettre à jour des données non versionnées avec des services groupés ou non groupés. Lorsque vous mettez à jour des données non versionnées, vous ne pouvez pas annuler ou répéter les mises à jour ni ajuster les options de réconciliation automatique. La dernière mise à jour enregistrée remplace toujours les mises à jour déjà apportées à la même entité.
Comment les conflits sont-ils résolus ?
Que se passe-t-il lorsque deux utilisateurs mettent à jour simultanément la même entité à l'aide de la tâche Editeur ? La tâche Editeur réconcilie automatiquement les conflits selon deux critères importants :
- Les conflits sont-ils définis par objet (ligne) ou par attribut (colonne) ? Si deux utilisateurs mettent à jour des attributs différents de la même entité, s'agit-il d'un conflit ? Si vous avez choisi de définir les conflits par objet (ligne), cette situation est traitée en tant que conflit et les mises à jour d'un seul utilisateur sont appliquées. En revanche, si vous avez choisi de définir les conflits par attribut (colonne), les mises à jour des deux utilisateurs sont appliquées. Dans ce cas, un conflit ne se produit que si les deux utilisateurs ont mis à jour le même attribut.
- Les conflits sont-ils résolus en faveur de la base de données ou de la session de mise à jour ? Si un autre utilisateur met à jour la même entité que vous et enregistre ses modifications avant vous, que se passe-t-il lorsque vous enregistrez les vôtres ? Si vous avez choisi de résoudre les conflits en faveur de la base de données, vos mises à jour ne sont pas appliquées. En quelque sorte, le premier utilisateur "gagne". Si vous avez choisi de résoudre les conflits en faveur de la session de mise à jour, vos modifications prévalent sur celles de l'autre utilisateur. Avec la résolution des conflits en faveur de la session de mise à jour, le dernier utilisateur "gagne".
Par défaut, les conflits sont résolus par objet (ligne) en faveur de la base de données. Si vous voulez appliquer d'autres paramètres, cliquez sur le bouton Configurer de la tâche Editeur dans le Gestionnaire, puis sur l'onglet Avancé pour définir les options de réconciliation automatique.
Vous pouvez également indiquer si les utilisateurs doivent recevoir un message lorsqu'ils tentent d'enregistrer une mise à jour conflictuelle. Ce message indique "La version cible a été mise à jour après le début de votre session. Lors de la fusion de ces changements dans votre session de mise à jour, des conflits ont été détectés et résolus". Vous pouvez voir les modifications des autres utilisateurs lorsque la carte est actualisée.
Autres informations concernant la tâche Editeur
Voici d'autres informations à prendre en compte concernant le comportement et les capacités de la tâche Editeur :
- La tâche Editeur n'est destinée qu'à la simple mise à jour d'attributs et d'entités et ne tient pas compte du comportement de la géodatabase sous-jacente. Par conséquent, vous ne pouvez pas utiliser cette tâche pour valider une topologie ou des réseaux, administrer ArcSDE, créer des versions, etc. Il est préférable d'effectuer ces types d'opération dans ArcGIS Desktop avant ou après la session de mise à jour Web.
- La tâche Editeur ne peut pas être utilisée avec les services de carte publiés à partir d'un fichier de définition du service de carte (MSD). Les services de carte basés sur MSD sont conçus pour un affichage cartographique optimisé et n'ont pas accès aux objets ArcObjects détaillés nécessaires à la mise à jour. Tous les services de carte utilisés avec la tâche Editeur doivent être publiés à partir de documents ArcMap (fichiers MXD).
- La tâche Editeur ne peut pas être utilisée avec les couches d'annotations, les champs joints ou les tables autonomes (y compris les tables reliées).
- La tâche Editeur prend en charge les sous-types et domaines créés dans la géodatabase. De plus, les utilisateurs qui effectuent des opérations de mise à jour affichent la description du domaine au lieu de la valeur précodée. Par exemple, si vous effectuez une session de mise à jour Web sur une base de données d'infrastructure de zonage de comté, l'infrastructure Web ADF vous permet de sélectionner le sous-type souhaité, tel que City, puis de sélectionner le domaine approprié, tel que Residential, Commercial ou Industrial. L'élément le plus important est que la description de domaine Residential apparaît au lieu de la valeur précodée R.
- Vous devez inclure une seule tâche Editeur par application.
- Vous ne pouvez pas utiliser la tâche Editeur pour créer des entités multi-points. Toute tentative d'effectuer cette opération renvoie le message "Ce type de géométrie n'est pas pris en charge". Toutefois, vous pouvez déplacer, copier ou supprimer des entités multi-points existantes avec la tâche Editeur. Vous pouvez également utiliser la tâche Editeur pour modifier les attributs d'entités multi-points existantes.
-
Par défaut, la tâche Editeur crée une sélection à chaque application de l'outil Sélectionner des entités. Vous modifiez ce comportement au moment de l'exécution afin que l'enveloppe de sélection soit toujours ajoutée à l'ensemble de sélection courant, toujours supprimée de l'ensemble de sélection courant ou bascule l'état de sélection des entités comprises dans l'enveloppe. Pour cela, cliquez sur Paramètres dans la tâche Editeur, développez le volet Sélectionner des entités et modifiez le Mode Sélection.
-
Lors de la mise à jour d'une couche faisant l'objet d'un moteur de rendu par valeurs uniques, plusieurs boutons permettent de créer des entités. Ces boutons vous permettent de créer immédiatement le type d'entité sur lequel le moteur de rendu est basé.
Etant donné qu'un moteur de rendu par valeurs uniques est défini dans le service de carte pour la classe d'entités Buildings dans la capture d'écran suivante, vous disposez de plusieurs boutons pour créer des entités.
- La tâche Editeur ne prend pas en charge les noms de couche dupliqués. Avant d'ajouter la tâche Editeur à votre application, assurez-vous que toutes les couches à mettre à jour portent des noms uniques dans le document ArcMap source.
- Pour une présentation détaillée par étapes de la procédure de configuration de la tâche Editeur dans une application Web, reportez-vous à la rubrique Didacticiel : Création d'une application de mise à jour Web dans l'aide d'ArcGIS Server.