[OSM-talk-fr] Re : Re : http://wiki.openstreetmap.org/wiki/Talk:WikiProject_France/Tour_de_France/ 2010
Marc Sibert
marc at sibert.fr
Dim 25 Avr 17:24:29 UTC 2010
Pieren a écrit :
> (....)
> Pour les itinéraires, je l'ai déjà mentionné par le passé, il y aurait
> beaucoup plus simple à faire : la relation devrait collecter la liste
> des nodes du point de départ, d'arrivée et ceux des intersection où il
> y a changement de direction. Il n'y besoin de rien d'autre pour
> définir un itinéraire. Bien sûr, cela devient un peu plus compliqué
> pour les logiciels utilisateurs mais rien d'insurmontable. Et c'est
> plus facile à éditer puisqu'on ne coupe plus les rues/routes.
>
> Pieren
Bonjour,
J'aime bien cette solution et comme je viens de découvrir que les
membres de relations sont ordonnés[1], c'est techniquement réalisable.
J'ai cependant deux réserves :
1. Comment ça se saisit dans nos outils : en Potlatch, je ne sais pas
contrôler l'ordre d'une relation autrement que par l'ordre de la
saisie : ça veut dire qu'en cas d'oubli d'un nœud, je dois tout
casser pour recommencer. Qu'en est-il de JOSM ?
2. La reconstitution de la route n'est pas triviale car il va falloir
trouver tous les ways qui constituent le parcours entre deux
points de référence et ordonner les ways trouvés. (Note à ce
sujet, c'est un peu HS, mais je recherche une requête SQL pour
ordonner une liste de ways sans retour arrière, sur le schéma OSM
évidemment).
PS : aucune réponse de ASO à cette heure.
[1] : pour les plus observateurs, ça se voit là :
http://wiki.openstreetmap.org/wiki/Database_schema#Relations dans la
déclaration de la table current_relation_members :
CREATE TABLE current_relation_members (
id bigint NOT NULL, -- primary key part 1/5; references current_relations(id)
member_type nwr_enum NOT NULL, -- primary key part 2/5
member_id bigint NOT NULL, -- primary key part 3/5
member_role character varying(255) NOT NULL, -- primary key part 4/5
sequence_id integer DEFAULT 0 NOT NULL -- primary key part 5/5 <--- c'est là !
);
--
Marc
marc at sibert.fr
Plus d'informations sur la liste de diffusion Talk-fr