Le 24 août 2017 à 12:04, Jo <[email protected]> a écrit :

> Salut Lenny,
>
> J'espère que je vais pas troubler encore plus "l'eau"...
>
> Pour l'exemple de l'application:
> http://www.overpass-api.de/api/sketch-line?network=DLVB&ref=318&operator=
> http://www.overpass-api.de/public_transport.html
>
> Ce que moi je préfère avec la solution de tagger les objets c'est qu'il
> n'y a pas de relation à entretenir.
>
> Maintenir des relations est moins évident que cela ne le semble. S'il y a
> quelqu'un qui enlève un membre, combien de temps se passe-t-il avant que
> l'on s'en rend compte?
>

Concernant les relations "type=network" on se rend compte **immédiatement**
qu'il manque une ligne à la liste qui est très synthétique: ses membres
sont chacune des lignes numérotées (et normalement classées dans des
numéros de ligne, bien que ce ne soit pas une obligation), et on en connait
le nombre avant même d'avoir commencé à les tracer ou les chercher. On sait
immédiatement quelles lignes sont fermées et qu'on peu retirer.

Si toutes les lignes ont leur relations réseau attachées (et il ne doit y
encore qu'une sauf cas exceptionnel des lignes cogérées sur plusieurs
réseaux et qui reconnaissent sur ces lignes la validité des titres de
transport émis par l'un ou l'autre des réseaux...), on ne peut pas créer de
doublon sans que ça se voit aussi **immédiatement** dans la relation
parente.


> Les mettre dans les tags implique que des fois un object (arrêt, route)
> appartient à plusieurs réseaux, mais cela ne pose pas de problème. On peut
> les séparer par ;
>

- un unique tag "network=<id>" par route (dans les liste de ses tags) ne
suffit pas on l'a vu, et n'est pas clair du tout, souvent erroné.
- une seule relation parente "type=route" par route (ou bien une seule
relation parente "super-route" ou "route_master", jamais simultanément)
suffit à tout et est clairement identifiée, on ne fait pas d'erreur et en
cas de doute on peut cliquer dessus pour en voir le contenu et les tags de
description et toutes ses références utiles. Ce n'est pas plus long ni plus
compliqué à éditer et jamais ambigu.
- la présence de l'un n'empêche pas l'autre mais en cas de doute ou
conflit, l'ambiguïté intrinsèque du tag (historique issu du schéma v1) ne
résout rien facilement, et le tag n'est pas nécessaire si on a la relation
parente, c'est juste une redondance pour la compatiblité v1, alors que la
relation parente est toujours non ambiguë.

Quant à la présence aussi bien du tag "network=*" ou d'une relation parente
"type=network" ailleurs que les relations "type=route" (ou
"type=super_route" ou "type=route_master"), elle ne se justifie pas dans
aucun des deux cas :
- Les arrêts et plateformes et sont référencés par les relations
"type=route" ou "type=stop_area" qui les incluent.
- il n'y a aucun arrêt ou plateforme dans une super_route ou route_master
dont les membres ne sont que des relations routes ou super_route.
Donc aucun ajout de tag ou ni de relation network nécessaire sur les arrêts
et plateformes (s'il y en a c'est de la redondance pour la compatibilité v1
sur les "highway=bus_stop" qui sont en fait des plateformes en v2, mais le
plus souvent les plateformes ne font pas partie directement d'un réseau
mais ne concernent qu'un "operator=*" exploitant).
_______________________________________________
Talk-fr mailing list
[email protected]
https://lists.openstreetmap.org/listinfo/talk-fr

Répondre à