User:Windu.2b
Francescu GAROBY | |
---|---|
osm traces carte | |
Pays | France |
Région | Basse-Normandie |
Département | Calvados |
Ville | Caen |
J’édite avec Josm. |
.
OSM Public Transport Relations Validator
Ce programme, disponible ici, permet de vérifier qu'une relation de type Public transport est correctement conçue, en respectant la structure définie ci-dessous.
Structure
Une relation de type public transport doit respecter la structure suivante :
Cycle | Répétition | Arrêt | Répétition | Rôle | Tags | Commentaire |
---|---|---|---|---|---|---|
Cycle | 1..N | 1..N | none | way | Les voies où circulent le véhicule. Doivent être triées et continues | |
Arrêt | 1 | stop | public_transport=stop_position | la position où le véhicule s'arrête. | ||
1..N | platform | public_transport=platform | la(les) plate-forme(s) où attendent les passagers |
Le cycle se répète autant de fois que nécessaire.
Règles de validation
Présence des bons éléments
La relation doit être composée de voies, de noeuds de type public_transport=stop_position et de noeuds ou de surfaces de type public_transport=platform
Voies continues
Les voies de l'itinéraire doivent être continues : le noeud reliant une voie à la suivante doit être le même. L'orientation des voies par rapport au sens de l'itinéraire n'importe pas, mais est pris en compte pour la règle "Stop position sur la voie"
Stop position et platform dans la même relation stop_area
Après un public_transport=stop_position, il doit y avoir un ou plusieurs public_transport=platform(s).
Le public_transport=stop_position et la(les) public_transport=platform(s) d'un même arrêt doivent être dans la même relation de type public_transport=stop_area.
Rôles
Les public_transport=stop_position et public_transport=platform doivent être associés au rôle 'stop' ou 'platform', dans l'itinéraire comme dans la relation public_transport=stop_area à laquelle ils appartiennent.
Stop position sur la voie
Le public_transport=stop_position doit être un des nœuds de la voie qui le précède au sein de la relation.
Le public_transport=stop_position ne doit pas être le dernier nœud de la voie, sauf s'il s'agit du tout dernier arrêt (le terminus) de la ligne. Si l'orientation de la voie est en sens inverse par rapport à la direction de l'itinéraire, c'est bien évidemment sur son premier nœud que se fait cette vérification.