PTNA - Public Transport Network Analysis

Analyse statique pour OpenStreetMap


Motivation

First discussions (german) started at a Munich OSM pub meeting in February 2017.

The whole discussion was triggered by unintentional deletion of bus relations in the Munich area (but new relations were created). As a result, many links on the München/Transportation (german) page were out of date. However, one must also say that the site was not well maintained in the past, in part, was not known at all. The quality and timeliness of the site seems to be a general problem.

Problem: the quality of the page München/Transportation (german) leaves room for improvement:

  • Completeness:
    • we do not know if we have listed all existing bus lines of the MVV on the page
    • we do not know if we have mapped artifacts, e.g. bus lines that have already been reset or renumbered
    • suburban trains, subways and trams are manageable in number, there is a chance that we are complete
  • PTv2:
  • Correctness:
    • we do not know if the lines switched to PTv2 are consistent and sorted
    • i.e. whether the ways are captured correctly, in the correct order, without gaps, without extensions and at roundabouts
    • whether the "stop" and "platform" members are captured completely and in the correct order
  • Uniformity:
    • we do not know if all relations with their tags are complete and correct
    • i.e. with existing, correct and possibly uniform "network", "operator", public_transport: version, name, ref, from, to (and via), ...
  • Clarity:
    • we do not have a page that shows us all that, but most of all the problems with it
  • Automation:
    • we have no possibility to automatically create such a summary page (weekly, ...)

Causes there are many:

  • Completeness:
    • where should we get the information from? We may receive a list from the MVV (CSV, ...)
  • PTv2:
    • some lines have neither "version" 1 nor 2 as tag: forgotten, ignorance of existence ...
  • Correctness:
    • This is a tedious work that has to be started again and again, because relations are quickly (unintentionally) "filled" with gaps, ...
  • Uniformity:
  • Clarity:
    • Parts of the page are already clearer, how could a clearer page look like (layout?)
  • Automation:
    • there is nothing

A non-representative view of Berlin, Hamburg and Aachen shows that other cities have the same problem.


Aperçu

Lorem ipsum dolor sit amet, consectetur adipisici elit, …


Le site web

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

L'analyse

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

  • Name
  • City/Region
  • Network
  • Results
  • Last Changes
  • Discussion
  • Lines

Statistics

Statistics ... Lorem ipsum dolor sit amet, consectetur adipisici elit, …


Itinéraires appartenant au réseau 'network'

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

Important: Consider the Copyright © and origin of the data!

Note: The list will be published under the GPL 3 license.


L'analyse

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

Description des lignes attendues

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

Important: Consider the Copyright © and origin of the data!

Note: The list will be published under the GPL 3 license.

Example: Lines of the Münchner Verkehrs- und Tarifverbund in OSM Wiki

Téléchargement de données de OSM

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

Definition of the search area

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

Seletion of relevant routes, ways and nodes

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

Output of data

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

Definition des options d'analyse

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

Analyse des données

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

Date of Data

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

Example: Münchner Verkehrs- und Tarifverbund

Aperçu overPT Lines ...

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

Example: Münchner Verkehrs- und Tarifverbund

Not assigned lines

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

Example: Verkehrsverbund Mittelsachsen

Other PT Lines

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

Example: Regionalverkehr Oberbayern

PT Lines w/o 'ref'

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

Example: Verkehrsverbund Ems-Jade

More Relations

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

Example: Verkehrsverbund Rhein-Sieg (VRS)

Details for 'network'-Values

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

Considered 'network' values

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

Example: Verkehrsverbund Mittelsachsen (VMS)

Not considered 'network' values

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

Example: Verkehrsverbund Mittelsachsen (VMS)

Checks

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

Used Schema

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

See: OSM Wiki

Deviations

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

See: OSM Wiki

Specials

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

See: OSM Wiki

Approach

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

See: OSM Wiki

Analysis options

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

Option Valeur par défaut Description Image
allow-coach OFF Autorise 'route_master'='coach' et 'route'='coach' (bien que non officiels).
check-access OFF Des voies sont utilisées mais de manière explicite ou implicite ('construction', 'access', ...) et où 'bus'='yes', 'bus'='designated', 'bus'='official', 'psv'='yes', ... n'est pas indiqué. Cela s'applique à 'barrier'='...' aussi.
check-bus-stop OFF 'highway'='bus_stop' s'applique aux nœuds uniquement et pas aux voies ou surfaces.
check-gtfs OFF Vérifier les attributs 'gtfs:*' pour validation ...
check-name OFF Vérification de 'name'='...ref:from => to' dans 'name' ='...ref: from => via => ... => to'.
check-name-relaxed OFF Vérification plus souple de 'name'='...: A => B', où 'A' fait partie de 'from' et 'B' de 'to'
check-osm-separator OFF Vérification de l'attribut 'network', ... si le séparateur est bien le point-virgule ';' (sans espace)
check-platform OFF Check that for instance 'bus' = 'yes' is set on a PTv2 bus stop having 'public_transport' = 'platform'. PTv2 does not require this though.
check-roundabouts OFF Vérifie si les rond-points sont utilisés en partie (seulement les segments) ou entièrement (si non segmenté).
check-route-ref OFF Vérifie si l'attribut 'route_ref' sur les arrêts de l'itinéraire contient la valeur 'ref' (si 'route_ref' existe).
Vérifie également si l'attribut 'ref' des arrêts de l'itinéraire contient par erreur la valeur 'ref'.
Vérifie également les attributs 'bus_lines', 'bus_routes', 'lines', 'routes' des arrêts de l'itinéraire. Ceux-ci devraient être remplacés par 'route_ref'.
check-sequence OFF Vérifie la succession de chemins, y-a-t-il des trous ?
check-stop-position OFF Check that for instance 'bus' = 'yes' is set on a PTv2 bus stop having 'public_transport' = 'stop_position'.
check-version OFF Vérification de 'public_transport:version' = '...' sur groupement d'itinéraires et itinéraire.
check-way-type OFF Vérifie si le type de chemins utilisés est approprié pour le véhicule ('train' utilisant 'railway' = 'rail', 'tram' utilisant 'railway' = 'tram', 'bus' utilisant 'highway' = '...', ...).
coloured-sketchline OFF SketchLine considère la valeur de 'colour'='...' du groupement d'itinéraires ou itinéraire.
expect-network-long OFF La valeur de 'network'='...' est attendue en forme longue (voir : network-long-regex).
expect-network-long-as La valeur de 'network'='...' est attendue en forme longue, comme indiqué ici.
expect-network-long-for La valeur de 'network'='...' est attendue en forme longue à l'inverse de la forme courte indiquée ici.
expect-network-short OFF La valeur de 'network'='...' est attendue en forme courte (voir : network-short-regex).
expect-network-short-as La valeur de 'network'='...' est attendue en forme courte, comme indiqué ici.
expect-network-short-for La valeur de 'network'='...' est attendue en forme courte à l'inverse de la forme longue indiquée ici.
gtfs-feed Prenez cette valeur comme flux GTFS pour l'option 'link-gtfs' si la relation ne fournie pas d'attribut 'gtfs:feed', 'operator:guid' ou 'network:guid'.
language en Défini la langue de sortie.
max-error Limite le nombre d'erreurs identiques et de notes pour une relation.
multiple-ref-type-entries analyze allow|analyze|no
Défini comment réagir si la combinaison "ref;type" (ex: "N8;bus") apparaît plusieurs fois dans les données. PTNA s'attend à des itinéraires séparés avec des attributs 'ref' et 'type' identiques dans différents lieux et que ces derniers sont différenciables à l'aide de 'operator', 'to', et 'from'.
allow: autorise plus d'apparitions de cette entrée, n'analyse pas 'operator', 'from' et 'to'
analyze: vérifie la correspondance de 'operator', 'from' et 'to' entre les données CSV et les attributs de la relation
no: ignore les autres apparitions de cette entrée, n'analyse pas 'operator', 'from' et 'to'.
network-long-regex La valeur 'network'='...' du groupement d'itinéraires et des itinéraires doit correspondre à cette expression régulière sous forme 'longue' ou être vide (non définie).
network-short-regex La valeur 'network'='...' du groupement d'itinéraires et des itinéraires doit correspondre à cette expression régulière sous forme 'courte' ou être vide (non définie).
no-additional-navigation OFF
operator-regex La valeur 'operator'='...' du groupement d'itinéraires et des itinéraires doit correspondre à cette expression régulière ou être vide (non définie).
or-separator |
positive-notes OFF Montre également 'network:short'='...', 'network:guid'='...' et d'autres attributs.
ptv1-compatibility no allow|no|show
'highway' = 'bus_stop' sur un point proche de la route est considéré comme 'public_transport' = 'platform' si 'role' = 'platform'.
allow: Implique la compatibilité avec les bus-stops (aka : PTv1)
no: Incompatible avec les bus-stops (aka : PTv1)
show: Implique et montre la compatibilité avec les bus-stops (aka : PTv1).
ref-separator /
relaxed-begin-end-for Vérification souple du début et de la fin des itinéraires sans tenir compte des arrêts (pour les 'train', 'tram', 'light_rail').
separator ;
show-gtfs OFF Similaire à l'option '--positive-notes' : montre les valeurs de 'gtfs*' dans la colonne 'Notes'.
strict-network OFF Exclut les Lignes et Parcours sans 'network'.
strict-operator OFF Exclus les Lignes et Parcours sans 'operator'.

Messages

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

Message Type Option Description Comment le réparer Image
'%s' = '%s' : la ',' (virgule) comme valeur de séparateur devrait être remplacée par un ';' (point-virgule) sans espace Notes
'%s' = '%s' of Route has a match with '%s' = '%s' of other Route(s) Erreurs
'%s' = '%s' of Route is identical to '%s' of other Route(s) Erreurs
'gtfs:shape_id' = '%s' is set but neither 'gtfs:trip_id' nor 'gtfs:trip_id:sample' is set: consider setting one of them as they provide additional information about stops (their names, sequence and locations). Notes check-gtfs GTFS shape data provides (only) information about the itinerary of the vehicle. In addition, GTFS trip data provides useful information about stops: their names, their sequences and their locations. This additional information can be used to compare OSM data with GTFS data. Add either 'gtfs:trip_id' or 'gtfs:trip_id:sample' information.
Cet itinéraire fait partie directement de plusieurs groupements d'itinéraires : %s Erreurs Cet itinéraire a plus d'un groupement d'itinéraires (%s = liste des groupements d'itinéraires).
Cet itinéraire n'est membre d'aucun groupement d'itinéraires Erreurs
Erreur dans les données d'entrée : pas assez de nœuds 'nodes' Erreurs Cette relation d'itinéraire a été incluse dans les données d'entrée en tant qu'effet secondaire, les voies membres et les nœuds membres de cette route n'ont pas été inclus.
Erreur dans les données d'entrée : pas assez de voies 'ways' Erreurs Cette relation d'itinéraire a été incluse dans les données d'entrée en tant qu'effet secondaire, les voies membres et les nœuds membres de cette route n'ont pas été inclus.
Groupement d'itinéraires avec une ou plusieurs relation(s) qui ne sont pas de type 'route' Erreurs Le groupement d'itinéraires contient une ou plusieurs relation(s) qui ne sont pas de type 'route'.
Groupement d'itinéraires sans itinéraire(s) Erreurs Le groupement d'itinéraires ne contient pas de relation d'itinéraire (ne devrait pas arriver avec la requête Overpass API, voir 'La requête Overpass API n'aboutit pas').
Il y a plusieurs groupements d’itinéraires Erreurs Groupement d'itinéraires : Il y a plus d'une relation pour ce groupement d'itinéraires = 'ref' (attributs 'network' différents ?)
Itinéraire : il y a plus d'une relation groupement d'itinéraires pour cet cet itinéraire='ref' et le groupement d'itinéraires de cet itinéraire.
Itinéraire : '%s' = '%s' de cet arrêt devrait être remplacé par 'route_ref' = '%s' Notes check-route-ref
Itinéraire : '%s' = '%s' doit être supprimé sur cet arrêt car 'route_ref' = '%s' est déjà présent Notes check-route-ref
Itinéraire : Remplacer les ',' (virgule) par des ';' (point-virgule) comme séparateur dans l'attribut 'route_ref' = '%s' de cet arrêt, sans espaces Notes check-route-ref
Itinéraire : l'attribut 'ref' = '%s' sur un arrêt doit correspondre au numéro de l'arrêt, mais semble être le numéro 'ref' = '%s' de cet itinéraire %s Notes check-route-ref
Itinéraire : l'attribut 'route_ref' = '%s' de cet arrêt comprend des espaces en trop autour du séparateur ';' (point-virgule) Notes check-route-ref
Itinéraire : l'attribut 'route_ref' = '%s' de cet arrêt ne comprend pas l'attribut 'ref' = '%s' de cet itinéraire %s Erreurs check-route-ref
Itinéraire PTv2 : '%s' = 'yes' manquant sur 'public_transport' = '%s' Erreurs
Itinéraire PTv2 : Le premier arrêt de la première voie n'est pas le premier arrêt de l'itinéraire : %s au lieu de %s Erreurs check-sequence
Itinéraire PTv2 : Le premier nœud de la voie n'est pas le premier arrêt du parcours : %s au lieu de %s Erreurs check-sequence
Itinéraire PTv2 : la dernière voie de l'itinéraire est après le dernier arrêt %s, il est recommandé de la retirer de cet itinéraire Erreurs check-sequence
Itinéraire PTv2 : le dernier arrêt sur la dernière voie n'est pas le dernier arrêt de cet itinéraire %s au lieu de %s Erreurs check-sequence
Itinéraire PTv2 : le dernier nœud n'est pas le dernier arrêt de cet itinéraire %s au lieu de %s Erreurs check-sequence
Itinéraire PTv2 : le premier nœud de la voie n'est pas un arrêt de cet itinéraire %s Erreurs check-sequence
Itinéraire PTv2 : '%s' ne fait pas partie de 'name' (dérivé de '%s'='%s') Notes check-name
Itinéraire PTv2 : 'name' contient '<=>' obsolète Notes check-name
Itinéraire PTv2 : 'name' contient '==>' obsolète Notes check-name
Itinéraire PTv2 : 'public_transport' = 'platform' fait partie de la voie Erreurs
Itinéraire PTv2 : 'public_transport' = 'stop_position' ne fait pas partie de la voie Erreurs
Itinéraire PTv2 : Il n'y a pas d'arrêt sur la première voie %s de cet itinéraire Erreurs check-sequence
Itinéraire PTv2 : Incohérence entre 'role' = '%s' et 'public_transport' = '%s' Erreurs
Itinéraire PTv2 : Le dernier nœud de la voie a le 'role' = 'stop_entry_only'. L'itinéraire est-il en sens inverse ? Erreurs check-sequence
Itinéraire PTv2 : Le dernier nœud de la voie à sens unique a le 'role' = 'stop_entry_only' Erreurs check-sequence
Itinéraire PTv2 : Le premier nœud de la voie a le 'role' = 'stop_exit_only'. L'itinéraire est-il en sens inverse ? Erreurs check-sequence
Itinéraire PTv2 : Le premier nœud de la voie à sens unique a le 'role' = 'stop_exit_only' Erreurs check-sequence
Itinéraire PTv2 : attribut 'role' = '%s' et %s : 'public_transport' = 'platform' recommandé Erreurs ptv1-compatibility=show
Itinéraire PTv2 : attribut 'role' = '%s' et %s : 'public_transport' = 'stop_position' recommandé Erreurs ptv1-compatibility=show
Itinéraire PTv2 : attribut 'role' vide Erreurs
Itinéraire PTv2 : attribut 'role'='%s' mais l'attribut 'public_transport' n'est pas défini Erreurs
Itinéraire PTv2 : attribut 'via' défini : %d. La partie 'par' du nom ('%s') n'est pas identique à %d. Valeur via '%s' Notes check-name
Itinéraire PTv2 : attribut 'via' défini : %d. La partie 'par' du nom ('%s') ne fait pas partie de %d. Valeur via '%s' Notes check-name-relaxed
Itinéraire PTv2 : il n'y a ni d'arrêt 'public_transport' = 'stop_position' ni de plateforme 'public_transport' = 'platform' Erreurs
Itinéraire PTv2 : il n'y a pas d'arrêt 'public_transport' = 'stop_position' Notes
Itinéraire PTv2 : il n'y a pas d'arrêt sur la dernière voie %s de cet itinéraire Erreurs check-sequence
Itinéraire PTv2 : il n'y a pas de plateforme 'public_transport' = 'platform' Notes
Itinéraire PTv2 : il n'y a qu'un seul arrêt 'public_transport' = 'stop_position' Erreurs
Itinéraire PTv2 : il n'y a qu'une seul plateforme 'public_transport' = 'platform' Erreurs
Itinéraire PTv2 : il y a moins de 'par' dans le nom 'name' (%d) que dans le 'via' (%d) Notes check-name
Itinéraire PTv2 : il y a plus de 'par' dans le nom 'name' (%d) que dans le 'via' (%d) Notes check-name
Itinéraire PTv2 : l'attribut 'from' n'est pas défini Notes check-name
Itinéraire PTv2 : l'attribut 'ref' ne fait pas partie du nom 'name' Notes check-name
Itinéraire PTv2 : l'attribut 'to' n'est pas défini Notes check-name
Itinéraire PTv2 : la partie 'de' du nom ('%s') n'est pas identique à l'attribut 'from' = '%s' Notes check-name
Itinéraire PTv2 : la partie 'de' du nom ('%s') ne fait pas partie de l'attribut 'from' = '%s' Notes check-name-relaxed
Itinéraire PTv2 : la partie 'à' du nom ('%s') n'est pas identique à l'attribut 'to' = '%s' Notes check-name
Itinéraire PTv2 : la partie 'à' du nom ('%s') ne fait pas partie de l'attribut 'to' = '%s' Notes check-name-relaxed
Itinéraire PTv2 : la première voie du parcours précède le premier arrêt %s, il est recommandé de la retirer de cet itinéraire Erreurs check-sequence
Itinéraire PTv2 : le dernier nœud de la voie n'est pas un arrêt de cet itinéraire %s Erreurs check-sequence
Itinéraire PTv2 : le nom 'name' devrait être sous la forme '... ref ...: from => to' Notes check-name-relaxed
Itinéraire PTv2 : le nom 'name' devrait être sous la forme (ou ressembler à) '... ref ...: from => to' Notes check-name
Itinéraire PTv2 : le nom 'name' n'a pas de via alors que l'attribut 'via' est défini Notes
Itinéraire PTv2 : le premier chemin de cet itinéraire est une voie en sens unique et s'arrête avec un 'stop_position' et n'a pas de sortie. L'itinéraire est-il en sens inverse ? Erreurs check-sequence
Itinéraire PTv2 : mauvais attribut 'role' = '%s' Erreurs
Itinéraire PTv2 : ordre incorrect des arrêts 'stop_position', plateformes 'platform' et voies 'way' (arrêts/plateformes après les voies) Erreurs
Itinéraire PTv2 : ordre incorrect des arrêts 'stop_position', plateformes 'platform' et voies 'way' (arrêts/plateformes après les voies)Itinéraire PTv2 : ordre incorrect des arrêts 'stop_position', plateformes 'platform' et voies 'way' (arrêts/plateformes après les voies)
Itinéraire PTv2 : utilise des bretelles d'autoroute sans autoroute Erreurs check-motorway-link Le véhicule utilise une entrée ou sortie d'autoroute sans autoroute/voie rapide le succédant ou le précédant immédiatement. Cela peut indiquer un attribut incorrect 'highway' = 'motorway_link'. Mais ceci peut conduire à un mauvais itinéraire, par exemple s'il a été créé avec un logiciel de routage. Il semble qu'il ait un logiciel de routage qui préfère continuer sur la voie avant de faire demi-tour après 20 m et revenir sur la voie au lieu d'emprunter la voie directe (parce qu'un feux influence le résultat ?).
Précondition : l'itinéraire n'a pas de trou(s).
Itinéraire PTv2 : utilise le mauvais type de voie (%s) Erreurs
Itinéraire PTv2 : le nom « name » de l'itinéraire est identique au nom d'autre(s) itinéraire(s), envisagez de définir une valeur « via » appropriée et incluez-la dans le nom « name » Notes check-name
Itinéraire avec relation(s) Erreurs
Itinéraire avec seulement 1 nœud Erreurs
Itinéraire avec seulement 1 voie Erreurs
Itinéraire manquant avec 'ref' = '%s' et 'route' = '%s' Erreurs Cet itinéraire est attendu comme '%s' ('bus', 'tram', ...) selon les données CSV, mais n'existe pas dans les données fournies (voir section : "API Requête Overpass").
Itinéraire sans nœud(s) Erreurs
Itinéraire sans voie(s) Erreurs
L'attribut '%s' = '%s' de cet arrêt comprend des espaces en trop autour du séparateur ';' (point-virgule) Notes
L'attribut '%s' = '%s' de l'itinéraire est définie mais pas l'attribut '%s' du groupement d'itinéraires : %s Erreurs
L'attribut '%s' = '%s' de l'itinéraire ne correspond pas à l'attribut '%s' = '%s' du groupement d'itinéraires : %s Erreurs
L'attribut '%s' de l'itinéraire n'est pas définie contrairement à l'attribut '%s' = '%s' du groupement d'itinéraires : %s Erreurs
L'attribut 'line' (='%s') est réservé au balisage des lignes électriques 'power' = 'line'. Pour les transports publics, 'route_master' et 'route' sont utilisés. Notes
L'attribut 'name' n'est pas défini Erreurs
L'attribut 'network' = '%s' devrait être la forme courte Notes
L'attribut 'network' = '%s' devrait être la forme longue Notes
L'attribut 'network' n'est pas défini Erreurs
L'attribut 'network:long' correspond à la forme longue Notes
L'attribut 'network:long' est une forme longue Notes
L'attribut 'public_transport:version' n'est ni '1' ni '2' Erreurs
L'attribut 'public_transport:version' n'est pas défini Notes
L'attribut 'public_transport:version' n'est pas défini sur '2' Erreurs
L'attribut 'ref' n'est pas défini Erreurs
L'attribut 'route' = '%s' de l'itinéraire ne correspond pas à l'attribut 'route_master' = '%s' du groupement d'itinéraires : %s Erreurs
L'itinéraire a l'attribut 'route' = '%s' différent de l'attribut 'route_master' du groupement d'itinéraires = '%s' : %s Erreurs
L'itinéraire a l'attribut 'route' = '%s' qui n'est pas considérée comme pertinente : %s Erreurs
L'itinéraire a l'opérateur 'operator' '%s' différent de l'opérateur du groupement d'itinéraires '%s' : %s Erreurs
L'itinéraire a la valeur 'network' = '%s' qui n'est pas considérée comme pertinente : %s Notes
L'itinéraire a la valeur 'operator' = '%s' qui n'est pas considérée comme pertinente : %s Erreurs
L'itinéraire a le code de ligne 'ref' = '%s' alors que le groupement d'itinéraire a le code de ligne 'ref' = '%s', cela devrait être évité : %s Notes Cela est actuellement désactivé
L'itinéraire a le réseau 'network' '%s' différent du réseau du groupement d'itinéraires '%s' : %s Erreurs
L'itinéraire a une valeur 'network' = '%s' qui fait partie de la valeur 'network' = '%s' du groupement d'itinéraires : %s Notes
L'itinéraire est peut-être renseigné avec 'ref' = '%s' dans une autre section ou dans une section 'itinéraires pas clairement assignés' de cette analyse : %s Erreurs
L'itinéraire existe dans la zone extraite mais son code de ligne 'ref' n'est pas défini : %s Erreurs L'itinéraire fait partie de ce groupement d'itinéraires mais n'a pas d'attribut 'ref' (%s= numéro du parcours) Voir section "Lignes de transport public sans 'ref'" de l'analyse
L'itinéraire n'a pas de 'ref' = '%s' correspondant : %s Erreurs
L'itinéraire n'est pas membre du groupement d'itinéraire : %s Erreurs
L'itinéraire n'existe pas dans le jeu de données source : %s Erreurs
La couleur 'colour' a une valeur inconnue : '%s'. Ajoutez '#' comme premier caractère. Erreurs
La couleur 'colour' a une valeur inconnue : '%s'. Choisissez l'une des 140 couleurs HTML / CSS bien définies ou les codes de couleur HTML Hex '#...' ou '#......'. Erreurs
La couleur 'colour' de l'itinéraire est définie mais pas celle du groupement d'itinéraires : %s Erreurs
La couleur 'colour' de l'itinéraire n'est pas définie contrairement à celle du groupement d'itinéraires : %s Erreurs
La ligne a moins de parcours (%d au lieu de %d) que dans les données sources Erreurs Ce groupement d'itinéraires contient moins de relations d'itinéraires que dans la liste (Itinéraire(s) non inclus dans le groupement d'itinéraires ?).
La ligne route_master a plus de parcours (%d au lieu de %d) que dans les données sources Erreurs Ce groupement d'itinéraires contient plus de relations d'itinéraires que dans la liste (itinéraire sans ou avec d'autres attributs 'ref'/'route'/'network' ?).
Le groupement d'itinéraires contient des nœud(s) Erreurs Le groupement d'itinéraires contient des arrêts.
Le groupement d'itinéraires contient des voie(s) Erreurs Le groupement d'itinéraires contient des rues, des rails, des arrêts, ...
Le groupement d'itinéraires est peut-être renseigné avec 'ref' = '%s' dans une autre section ou dans la section 'itinéraires pas clairement assignés' de cette analyse : %s Erreurs
Le groupement d'itinéraires est peut-être renseigné avec l'attribut 'ref' inconnu dans la section 'Lignes de transport en commun sans 'ref'' de cette analyse : %s Erreurs
Le groupement d'itinéraires existe dans la zone extraite mais l'attribut 'ref' n'est pas défini : %s Erreurs
Le groupement d'itinéraires n'a pas d'attribut 'ref' = '%s' correspondant : %s Erreurs
Le réseau 'network' = '%s' de l'itinéraire fait partie du réseau 'network' = '%s' du groupement d'itinéraires : %s Notes
Le réseau 'network' = '%s' de l'itinéraire ne correspond pas au réseau 'network' = '%s' du groupement d'itinéraires : %s Erreurs
Le réseau 'operator' = '%s' de l'itinéraire ne correspond pas au réseau 'operator' = '%s' du groupement d'itinéraires : %s Erreurs
Le type 'Route' n'est pas indiqué. Ligne %s des données d'itinéraires. Contenus de la ligne : '%s' Erreurs
Le type 'Route' n'est pas pris en charge : '%s'. Ligne %s des données d'itinéraires. Contenus de la ligne : '%s' Erreurs
Omission des analyses suivantes… Erreurs Cette erreur est liée à : 'Erreur dans les données d'entrée : pas assez de nœuds 'nodes'' et 'Erreur dans les données d'entrée : pas assez de voies 'ways''. Une analyse plus approfondie de cette relation d'itinéraire n'a pas de sens sans les données des voies et des nœuds.
Parcour PTv2: le rond-point apparaît deux fois, se suivant Erreurs check-sequence
Parcour PTv2: le rond-point apparaît deux fois, se suivantParcour PTv2: le rond-point apparaît deux fois, se suivant
Parcours : %s douteux avec 'highway' différent de 'construction' sur le chemin Notes check-access La clé 'construction' est définie et la clé 'highway' n'est pas définie sur 'construction'. Les travaux de construction sur les voies sont généralement mappés comme la combinaison 'highway' = 'construction' et 'construction' = 'xxx', où 'xxx' est l'ancienne valeur de la clé de l'attribut 'highway'. Lorsque les travaux de construction sont terminés, la clé 'highway' est définie sur sa valeur précédente ou différente tandis que la clé 'construction' est supprimée. Parfois, la suppression de la 'construction' clé n'est pas effectuée, ce qui laisse un artefact et peut être considéré comme une erreur.
Exemple: 'construction' = 'primary' et 'highway' = 'primary' au lieu de 'highway' = 'construction'.
Vérifiez si les travaux de construction sont terminés ou non. Si oui, supprimer la clé 'construction'. Si non, vérifiez la valeur appropriée de la clé 'highway'.
Parcours : accès imprécis au chemin (%s) Notes check-access Un accès conditionnel est mappé sur une voie. PTNA n'analysera pas la valeur de l'attribut.
Exemple: 'psv:conditional' = 'yes @ (Mo-Fr 05:00-22:00)'.
Veuillez évaluer la valeur manuellement et décider si un correctif est nécessaire ou non.
Parcours : accès restreint du chemin (%s) sans 'psv'='yes'. '%s'='yes', '%s'=designated, ou ... Erreurs check-access
Parcours : accès restreint à la barrière (%s) sans 'psv'='yes', '%s'='yes', '%s'='designated', ou ... Erreurs check-access
Parcours : le tag 'highway'='bus_stop' est placé sur un chemin. Seul un noeud peut être un arrêt de bus ! Erreurs check-bus-stop
Parcours : restriction d'accès au chemin incorrecte (%s). Il est recommandé d'utiliser '%s'='no' et '%s'='yes' Erreurs check-access La restriction d'accès ne correspond pas aux fonctions de la carte. Veuillez consulter le Wiki OSM : https://wiki.openstreetmap.org/wiki/Map_Features#Restrictions
Parcours PTv2 : a un trou, consistent en %d segments. Le trou apparaît sur le chemin Erreurs check-sequence
Parcours PTv2 : a un trou, consistent en %d segments. Le trou apparaît sur le cheminParcours PTv2 : a un trou, consistent en %d segments. Le trou apparaît sur le chemin
Parcours PTv2 : le nom comporte plusieurs '=>' mais le tag 'via' n'est pas défini Notes check-name
Parcours PTv2 : utilise %d rond-point complet mais n'utilise que des segments Notes check-sequence
check-roundabout
Parcours PTv2 : utilise un sens-unique dans le mauvais sens Erreurs check-sequence
Parcours PTv2 : utilise un sens-unique dans le mauvais sensParcours PTv2 : utilise un sens-unique dans le mauvais sens
Plusieurs itinéraires mais cet itinéraire n'est membre d'aucun groupement d'itinéraires Erreurs
Plusieurs itinéraires mais l'attribut 'public_transport:version' est différent de '2' Erreurs
Plusieurs itinéraires mais pas de groupement d'itinéraires Erreurs
l'attribut 'route' n'est pas défini : %s Erreurs
l'attribut 'type' = '%s' n'est pas 'route' : %s Erreurs
l'attribut 'type' n'est pas défini : %s Erreurs

Le Code

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

ptna

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

See: ptna auf GitHub

ptna-networks

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

See: ptna-networks auf GitHub

ptna-www

Lorem ipsum dolor sit amet, consectetur adipisici elit, …

See: ptna-www auf GitHub