FR:OSM History Viewer

From OpenStreetMap Wiki
Jump to navigation Jump to search

OSM History Viewer" (disponible sur http://osmhv.openstreetmap.de/) est un outil de suivi des modifications et de débogage

  • pour visualiser les changements dans un seul changeset et
  • pour analyser l'historique d'une relation.


Fonctionnalités

Visualisation des groupes de modifications

This is how Changeset 6798641 dans OSM History Viewer (regardez celui-ci en direct !).

Avec OSM History Viewer, vous pouvez visualiser les changements qui ont été apportés en une seule fois par rapport à ce qui se passait auparavant. Il montre tous les tags qui ont été supprimés ou ajoutés aux éléments et visualise comment les nœuds et les ways ont été modifiés, déplacés, créés ou supprimés. Plus tard, il sera également possible de voir comment une relation a été modifiée dans la liste des modifications.

Pour visualiser les modifications, tous les ways affectés par le groupe de modifications sont transformés en "segments", où un segment représente la connexion de deux nœuds. Chaque segment est ensuite analysé afin de déterminer s'il a été déplacé, créé ou supprimé dans ce groupe de modifications. Si un segment, ou son emplacement, n'existait qu'avant la validation, il est marqué en rouge sur une carte. Si un segment, ou son emplacement, n'existe qu'après le commit, il est marqué en vert. Si un segment n'a pas changé, il sera marqué en bleu.

Cette méthode a les effets suivants sur la visualisation :

  • Si vous avez déplacé un chemin, l'ancien chemin sera sur la carte en rouge, le nouveau chemin en vert.
  • Si vous ne déplacez qu'un seul nœud sur une très longue distance, seule la partie que vous avez réellement modifiée sera marquée comme modifiée.
  • Si vous divisez un chemin ou combinez plusieurs chemins, ils seront visualisés comme non modifiés (en bleu), car vous n'avez pas changé leur position sur la carte.
  • Si vous n'avez modifié que le tag d'un chemin, il sera également affiché en bleu.
  • Si vous voyez quelque chose de marron sur la carte (vert et rouge mélangés), il se peut que vous n'ayez déplacé un nœud que d'une faible distance. Zoomez pour voir que la ligne verte sera distincte de la ligne rouge au lieu d'être à la même position.

Cette méthode présente le grand avantage, par rapport à l'affichage simple du contenu du groupe de modifications, de vous permettre de voir comment les objets sur la carte ont réellement changé (et non pas comment leur représentation de données dans la base de données OSM a changé).

Voir aussi: Achavi#Changeset Viewer – un autre visualiseur de changeset, similaire à (linked by WhoDidIt)

Relation Blame

Avec Relation Blame, vous pouvez savoir quelle partie d'une relation a été ajoutée à celle-ci et par qui. La relation (y compris toutes ses sous-relations) est divisée en segments (les segments étant des connexions entre deux nœuds), puis l'historique est recherché pour la première occurrence de ces segments dans la relation. Vous pouvez ainsi savoir qui a ajouté une certaine partie à la relation dans laquelle les changements ont été effectués (et ensuite les "blâmer" ;-)). Cette méthode basée sur les segments présente le grand avantage que les personnes qui se contentent de diviser des voies ne sembleront pas avoir ajouté une voie à la relation (même si elles l'ont fait techniquement). Un "mauvais" auteur peut néanmoins être affiché si quelqu'un a ajouté des nœuds à une voie de la relation (par exemple en y connectant une autre voie ou en améliorant sa précision).

Des moyens simples à utiliser

Script Greasemonkey

Sur http://userscripts.org/scripts/show/92776 il existe un script  Greasemonkey qui ajoute des liens vers OSM History Viewer aux pages de relations et de modifications sur www.openstreetmap.org. Ce script est actuellement en panne sur les navigateurs Opera/Chrome. Version corrigée (en)

Bookmarklet

Utilisez un bookmarklet pour accéder facilement à la visionneuse Changeset ! En cliquant sur le nouveau signet (ou en l'ouvrant par un mot-clé) lors de la visite d'une page de changeset telle que changeset 6798641, vous serez redirigé vers le page d'analyse de ce changeset. (Crédits à Eugene).

javascript:a=document.location.href.split('/');if(a[2]+a[3]=='www.openstreetmap.orgchangeset'){document.location.href='http://osmhv.openstreetmap.de/changeset.jsp?id='+a[4].split('?')[0]}else{alert('This is not a valid OSM changeset page.')}

Utilisez plutôt le code suivant pour ouvrir la page d'analyse OSM History Viewer dans une nouvelle fenêtre/onglet (vous permet de passer de l'ensemble des modifications à la vue OSMHV) :

javascript:a=document.location.href.split('/');if(a[2]+a[3]=='www.openstreetmap.orgchangeset'){(function(){window.open('http://osmhv.openstreetmap.de/changeset.jsp?id='+a[4].split('?')[0]);%20})();}else{alert('This is not a valid OSM changeset page.')}

A FAIRE : Un script pour la fonction "Relation Blame".

Code Source

Le code source est disponible sous AGPL-3 sur GitHub. Le projet est maintenu par User:Candid Dauth.

Bugs

  • Lorsque vous avez déplacé un nœud dans un ensemble de modifications qui faisait partie d'un chemin et qui ne fait plus partie de ce chemin pendant l'analyse, le chemin peut ne pas être montré comme étant affecté. Cela ne peut pas être corrigé en raison des restrictions de l'API OSM.
  • Lorsque deux objets appartenant à une relation ont été modifiés dans la même seconde dans des ensembles de modifications différents, un seul de ces ensembles de modifications sera pris en compte. Il est donc possible que le mauvais utilisateur soit affiché dans le mode "Blâme de la relation". Comme deux objets changeant dans une seconde sont de toute façon problématiques (parce qu'on ne peut pas dire lequel a changé en premier) et que l'effet de cette situation est très faible, il n'est pas prévu de la corriger.
  • Le survol d'une liste de propriétés modifiées est délicat (en). Solution : commencez à survoler le bas de la liste au lieu du haut et remontez ensuite la liste vers le haut.

Les rapports de bogue et les demandes de fonctionnalités peuvent être soumis sur GitHub.