2011/7/5 hamster <hams...@suna.fdn.fr> > avant d'arrive a l'extremite de regles aussi contraignantes, est-ce qu'on > peut reflechir a des outils permettant de transferer l'identifiant d'un > objet a un autre (par exemple quand on trouve qu'il est plus simple de tout > effacer et recommencer plutot que modifier) ? > > > Ta solution introduit une autre contrainte dans l'éditeur, celle de garantir que les nouvelles données reflètent le même objet que celles qui viennent de disparaitre. Mais comment saura-t-il que le way avec le tag "w=x" est équivalent à l'ancien node taggué avec "y=z" ? Exemple, si tu changes juste la classe d'un highway (residential en tertiary par exemple), l'identifiant reste. Si tu supprimes la rue et la recréer avec sa nouvelle classe tertiary, l'identifant est perdu (à moins de demander aux éditeurs de savoir que tous les highway se valent ou que amenity=pub + disused=yes est équivalent à disused:amenity=pub). En gros, c'est impossible.
La seule solution viable ama pour toutes les applications est de développer une API retournant l'élément ou la liste d'éléments OSM suivant une liste de critères simples et universels comme la position géographique, une distance, une ou plusieurs clés ou clés/valeurs. Ceci nécessite bien sûr une réplication de la bdd géospatiale en local et ce qui pourrait ressembler à une version modifiée de XAPI (une version publique important l'ensemble des données est aussi envisageable mais couteuse). Exemples : GET lat,lon, 20 mètres, amenity=hotel, name="Hôtel du Nord" GET lat,lon,1000 mètres, place=town, name=Paris (une option de recherche "ignore_case" faciliterait les choses) De cette façon, une application tiers peut reconstituer le lien avec les éléments OSM à intervale régulier. Si l'objet disparait dans OSM, il faut une intervention au cas par cas (l'objet a vraiment disparu ou les tags qualitificatifs ont été supprimés ou remplacés par un nouveau schéma). Pieren
_______________________________________________ Talk-fr mailing list Talk-fr@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-fr