wiki:Fr:Help/Concepts/Conflict

Les Conflits

JOSM gère localement des copies des OSM objects. Il les charge à partir d'un fichier ou les télécharge depuis le serveur OSM et les garde en mémoire. Si vous modifiez des objets ou ajouter des objets à votre carte, vous travaillez sur les copies. Les objets de référence sont encore conservés sur le serveur OSM où d'autres utilisateurs peuvent les récupérer et où d'autres mappeurs peuvent envoyer leurs mises à jour.

Cela signifie que vous ne possédez pas les objets sur lesquels vous travaillez actuellement, vous les partagez toujours avec d'autres contributeurs. Si vous envoyez vos objets locaux sur le serveur, votre version peut entrer en conflit avec la version envoyée par quelqu'un d'autre. JOSM fait de son mieux pour vous cacher ces problèmes, mais parfois, il ne peut pas résoudre les différences entre les deux versions automatiquement. Dans ce cas, il crée un conflit.

Un conflit est une différence entre 2 versions d'un objet OSM que JOSM ne peut pas résoudre automatiquement.

Chaque calque de données maintient une liste de conflits non résolus dans la source:trunk/resources/images/dialogs/conflict.svg Fenêtre liste des conflits. Dans cette Fenêtre, vous pouvez lancer une fenêtre de résolution de conflit .

Résoudre un conflit signifie que vous avez à choisir, pour toute différence entre les deux versions de l'objet, si vous souhaitez garder la première ou la seconde version de l'objet. Ce processus qui est parfois aussi appelé fusion.

Conflits au téléchargement/à la mise à jour des données

Si vous téléchargez des objets à partir du serveur de l'OSM dans un calque existant, les objets du serveur peuvent "entrer en collision" avec des objets déjà présents dans le calque. JOSM peut gérer ces collisions automatiquement assez souvent, mais parfois ce n'est pas possible. Voici des exemples :

gestion automatique

  1. Vous avez téléchargé une zone.
  2. Vous modifiez le tracé d'un landuse (utilisation du terrain). Dans le même temps un autre utilisateur a téléchargé la même zone et supprimé 4 nœuds d'un highway (route/chemin) et l'envoie vers le serveur.
  3. Vous sélectionnez le menu Fichier -> source:trunk/resources/images/updatedata.svg Mettre à jour les données. Des nœuds n'existent plus sur le serveur alors qu'ils sont encore sur votre calque.

JOSM vous le signale en affichant le message :

Mise à jour des données, gestion du conflit automatique

Lorsque vous cliquez sur Vérifier sur le serveur : JOSM peut résoudre cela automatiquement en supprimant dans votre calque les nœuds qui ne sont plus sur le serveur et n'entrent pas en collision avec votre modification. JOSM ne crée pas de conflit.

création d'un conflit

  1. Vous avez téléchargé un nœud avec id: 1 à partir du serveur dont l'attribut name à pour valeur "Mon nom".
  2. Vous modifiez le nœud et changez son nom pour "Ou bien est-ce ce nom?". Dans le même temps un autre utilisateur a téléchargé le même nœud, et a changé son nom pour "C'est ce nom", et l'a envoyé vers le serveur OSM.
  3. Vous sélectionnez le menu Fichier -> source:trunk/resources/images/updatedata.svg Mettre à jour les données. La version du nœud extrait du serveur aura un attribut name valant "C'est ce nom" qui entre en collision avec "Ou bien est-ce ce nom?", le nom que vous avez défini.

JOSM ne peut pas résoudre cette situation automatiquement. Il crée un conflit. Typiquement JOSM affiche le message d'erreur suivant :

Conflits detectés

et crée un conflit non résolu.

Conflit à l'envoi des données

Si vous téléchargez des objets sur le serveur de l'OSM, ils pourraient y entrer en "collision" là-bas avec les mises à jour envoyées par d'autres cartographes. Parfois, JOSM peut gérer automatiquement ces collisions. Si, par exemple, vous essayez de supprimer un objet déjà supprimé, JOSM passe cette suppression et ne vous embête pas avec un message d'erreur. Dans la plupart des cas, cependant, JOSM ne peut pas traiter ces cas automatiquement. Voici un exemple:

  1. Vous avez téléchargé un nœud avec id: 1 à partir du serveur dont l'attribut name à pour valeur "Mon nom".
  2. Dans le même temps un autre utilisateur a téléchargé le même nœud, et a changé son nom pour "C'est ce nom", et l'a envoyé vers le serveur OSM.
  3. Vous modifiez le nœud et changer son nom pour "Ou bien est-ce ce nom?". Puis vous l'envoyez vers le serveur OSM.
  4. Sur le serveur, votre transfert entre en collision avec le téléchargement de l'autre mappeur.

JOSM ne peut pas résoudre cela automatiquement. Il crée un conflit. Typiquement JOSM affiche le message d'erreur suivant:

Conflits à la fusion de calques

Dans JOSM vous pouvez fusionner les objets d'un calque de données vers un autre calque de données. Encore une fois, cela peut conduire à des «collisions» entre les différentes versions des mêmes objets. Si JOSM ne peut les résoudre automatiquement il crée aussi des conflit.

Résoudre les conflits

Chaque calque de données maintient une liste des conflits qui ne sont pas encore résolus. Vous pouvez consulter cette liste dans la source:trunk/resources/images/dialogs/conflict.svg Fenêtre liste des conflits. Pour chaque conflit listé, vous pouvez (et devrez) lancer la Fenêtre résolution des conflits et le résoudre.

La résolution des conflits est importante. Par exemple vous ne pouvez pas envoyer de mises à jour sur le serveur OSM tant que la liste des conflits n'est pas vide.

Contexte technique

Pour chaque groupe de modifications qui touche un objet, le serveur affecte à cet objet un numéro de version croissant. (On peut le voir dans l'historique du chemin id:1222). JOSM se souvient de la version des objets téléchargés et le signale au serveur lors du l'envoi des données. Si le serveur dispose d'un numéro de version supérieur (en raison d'un changement par un autre mappeur), il rejette le groupe de modification. Dans cette situation JOSM crée un conflit. La version que l'on appelle "ma version" dans la fenêtre de résolution des conflits est l'ancienne, c'est-à-dire la version téléchargée mais avec vos modifications locales. La version que l'on appelle «leur version» est la version la plus récente sur le serveur qui est automatiquement téléchargée du serveur.

Voir également


Retour au Menu d'Aide

Last modified 7 months ago Last modified on 2023-10-04T19:34:11+02:00

Attachments (3)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.