FR:Cycle Node Network Tagging

From OpenStreetMap Wiki
Jump to navigation Jump to search

Réseaux points-nœuds

Initialement issu d’une discussion sur la liste talk-nl en septembre 2008, le contenu s’est vu étayé les mois suivants. Cette méthode est actuellement utilisée aux Pays-Bas, en Belgique, en Allemagne et se répand en France.

Cyclejunctionnetwork.png

Cette méthode se base sur les observations suivantes :

  • un réseau points-nœuds cyclable est délimité géographiquement et possède un nom ;
  • chaque nœud présente un numéro ainsi que le nom du réseau (Exceptions étant des Flandres ainsi que de l’Allemagne, celle-ci n’utilisant pas de noms) ;
  • les réseaux sont jalonnés entre les nœuds indiquant comment les atteindre ;
  • les réseaux sont interconnectés (les portions reliant deux réseaux portant ainsi le rôle rôle connection dans chaque relation) ;
  • des nœuds font partie de plusieurs réseaux et portent également rôle connection ;
  • les itinéraires peuvent suivrent différentes routes selon le sens du trajet, notamment du aux sens-uniques, etc…
  • deux nœuds de réseaux différents portant la même référence peuvent être situés à proximité l’un de l’autre ;
  • des itinéraires conduisent à des POIs sans forcément que ceux-ci ne soient des nœuds, en quel cas on utilisera les attributs state=connection et note soit note=34-35 - 57-98 ou note=55-89 - Alkmaar Centrum.

Ainsi que les points techniques suivants :

  • les relations peuvent être ouvertes d’une multitude de façons, telles que des erreurs de manipulation, de compréhension ou logicielles ;
  • la complétude des réseaux pourrait plus facilement être suivie à l’aide de meilleurs attributs.

Méthodes

(A) Cartographie des Nœuds

Tous les nœuds du réseau sont indiqués :

Clé Valeur Commentaire
rcn_ref reference Numéro de référence du nœud, généralement deux chiffres. Peut être trouvée sur place ou déduite par la signalisation.
network:type node_network Définit le nœud comme faisant partie d’un réseau de points-nœuds.
expected_rcn_route_relations count Facultatif, permet d’indiquer le nombre de relations qui commencent ou se terminent sur ce nœud. Facilite la vérification automatisée des itinéraires manquants. Ne comptabiliser que les itinéraires et pas les state=connection ou state=alternate.

L’attribut network=rcn n’est plus nécessaire : rcn_ref=xx et la structure d’une relation de réseau est assez explicite. Certains nœuds font également partie d’autres réseaux et pourraient porter rwn_ref=yy.

(B) Cartographie des tronçons

Les tronçons constituant le réseaux font partie d’une relation type=route :

Clé Valeur Commentaire
type route
route bicycle
network rcn
network:type node_network Définit le tronçon comme reliant un réseau de points-nœuds.
ref 04-35 Le nombre le plus petit est placé en premier pour faciliter sa recherche dans une liste ordonnée.
state empty, 'connection' ou 'alternate' Ne pas utiliser pour des itinéraires usuels

Facultatif, « connection » si le tronçon relie le réseau vers un POI ; Facultatif, « alternate » si s’agit d’un itinéraire alternatif entre deux nœuds (raccourci, itinéraire secondaire, etc…).

Remarque

En Allemagne, il existe d’autres systèmes que les réseaux de points-nœuds également indiqués à l’aide de network=rcn et n’ayant pas vocation a être remplacés. Ces itinéraires sont signalés à l’aide de ref=2 ou 3 lettres. network:type permet de distinguer ces réseaux des itinéraires régionaux.

Membres

Font partie de la relation tous les chemins reliant deux nœuds, avec le rôle forward/backward lorsque nécessaire. Les nœuds ne sont pas nécessaires puisque faisant partie des chemins. Cela permet un meilleur contrôle sur les données téléchargées.

Interconnexions non officielles

Lorsqu’un itinéraire commence ou s’arrête au niveau d’un groupe de nœuds, tous les tronçons qui permettent de rejoindre son début sont ajoutés avant le début ou après la fin, en début ou fin des membres d’une relation. De cette manière, les chemins plus proche du début ou de la fin sont également proches au sein de la relation. Chaque membre nécessite également un rôle dirigeant les cyclistes vers le nœud de début ou d’arrivée. L’idée étant qu’en arrivant sur un nœud depuis un autre réseau, il soit possible de trouver les relations menant à ce nœud et sélectionner l’itinéraire souhaité.

BemmelKP26Overview.png

Exemple de cas où différents réseaux sont proches sans connexion.

25-26

JOSM25-26Draw.png

  • 1, 6 (non indiqué) sont des tronçons utilisés dans les deux sens (pas de rôle idniqué) ;
  • 7,8 et 9 sont la fin de l’itinéraire venant de 25, la direction 25-26 se termine en embranchement ;
  • 10,11 et 12 débutent l’itinéraire de 26 à 25 ;
  • 13 et 14 sont une connexion entre le tronçon 27 au début de l’itinéraire ;
  • 15 et 16 sont une autre connexion, cette fois entre le tronçon 98 et le début de l’itinéraire ;

Une connexion n’est pas nécessaire depuis le membre 30 puisque les nœuds terminaux 26-30 coïncident avec le début de 25-26.

Il est important de noter que simplement inverser l’ordre des membres d’un itinéraire ne l’invalide pas, bien que la convention demande de trier les numéros de référence dans l’ordre croissant.

26-27

JOSM26-27Draw.png

  • 1 est une connexion depuis 30 ;
  • 2 est une autre connexion depuis 25 ou 98 ;
  • 3-12 fait partie de l’itinéraire depuis 26 à 27 ;
  • 13-18 est l’itinéraire à suivre de 27 à 26. Il est exceptionnel qu’une branche se termine sur un nœud comme ici. Tous les tronçons de cette suite ont un rôle forward/backward.
26-30

JOSM26-30.png

  • 1,2,3 et 4 dirigent de 25 et 98 au début de 26-30 ;
  • 5,6,7,8 et 9 sont utilisés pour relier 26 à 30 ;
  • 10-17 relient 30 à 26. À noter que JOSM n’indique pas leur continuité puisque formant un embranchement.
26-98

JOSM26-98.png

  • 1 et 2 sont la première moitié d’une connexion :
  • 3 et 4 sont la seconde moitié ;
  • 1,2,3,4 relient 26-27 à 26-98 ;
  • 3 et 4 relient 26-30 à 26-98.
  • 5 est le début de l’itinéraire.
  • 6,7,8,9,10,11 est 12 sont le reste des tronçons conduisant à 98.

Le tronçon 98 se termine sur 26. Les cyclistes peuvent ensuite choisir quelle branche dans laquelle partir.

(C) Réseau

Chaque réseau de points-nœuds nommé à sa propre relation décrivant chaque élément qu’il comporte :

Clé Valeur Commentaire
type network Indique que la retalion est une collection des nœud et tronçons constituant le réseau.
network rcn Indique qu’il s’agit d’un réseau de points-nœuds (pratique établie en Allemagne, Belgique et aux Pays-Bas).
network:type node_network Définit le réseau comme étant un réseau de nœuds.
name name Le nom propre du réseau.
operator operator L’exploitant du réseau.

Cette relation contient :

  • Tous les nœuds (A) du réseau à l’exception de ceux portant rôle connection membres d’un autre réseau ;
  • Tous les tronçons (B) maillant le réseau ;
    • Les tronçons reliant à un autre réseau portent rôle connection.

Un nœud faisant partie de plusieurs réseaux est ajoutée aux différentes relations et portera rôle connection.

Tous les éléments portant rôle connection sont membres de plusieurs relations.

Certains réseaux larges sont subdivisés en zones distinctes. Une autre relation est alors crée, qui contient uniquement comme membre les relations de ces zones. Une relation parente contient ainsi l’entièreté du réseau tandis que les relations enfants portent les noms des différentes zones.

(D) Collection

Une relation pour chaque collection de relations est créée :

Clé Valeur Commentaire
type collection Indique que la relation est une collection des réseaux dans une zone donnée.
network rcn Indique qu’il s’agit d’un réseau de points-nœuds (pratique établie en Allemagne, Belgique et aux Pays-Bas).
name name Le nom propre du réseau.
operator operator L’exploitant du réseau.

Cette relation contient :

  • Tous les réseaux au sein d’une région délimitée.

Elle peut être utilisée comme point de départ pour télécharger tous les réseaux d’un pays ou d’un script d’assurance qualité. Lors du téléchargement, seule la relation sera téléchargée et pas ses enfants, permettant un téléchargement progressif et hiérarchique.

Avantages

  • « Cartographier le physique »
Ce sont les nœuds constituant un réseau.
  • Hiérarchique
Des réseaux spécifiques peuvent être trouvés, nommés et peuvent donner lieu à des cartes.
  • Limite la redondance
Aux Pays-Bas, le nom était répété sur chaque itinéraire. Il est désormais uniquement sur la relation.
  • Assurance qualité de complétude
Un itinéraire complet simple est une suite de chemins connectés entre deux nœuds terminaux.
En cas d’embranchement, les tronçons ordonnés numériquement sont indiqués avec un rôle, jusqu’à ce que les branches se rejoignent. Pour vérifier la continuité, il est possible de prendre tous les membres sans rôle et le premier lot de membres d’une branche dans une direction donnée (ordonné numériquement) puis dans l’autre
Le rôle est secondaire par rapport à l’ordre des membres au sein de la relation : le premier lot dans une branche correspond à l’ordre croissant suivi du lot d’ordre décroissant.
Aux débuts et fins, des membres peuvent porter des rôle également pour relier un groupe de nœuds au départ d’un itinéraire.

Voir script Python pour JOSM pour un exemple d’implémentation.

Exemples de réseaux existants

JOSM

user:polyglot a crée plusieurs styles pour faciliter le travail sous JOSM. À trouver ici : User:Polyglot/Some_ways_to_simplify_editing_cycle_node_routes_with_JOSM

Assurance qualité avec un script Python sous JOSM

Quality control with Python script in JOSM