Les règles de validation GTFS
Les 178 règles du validateur MobilityData appliquées par GTFS Express, avec ce que chacune vérifie.
Erreurs (117)
bidirectional_exit_gate Fiche détaillée- Un cheminement avec pathway_mode=7 (sortie) déclare is_bidirectional=1 : par définition, les portes de sortie sont unidirectionnelles.
block_trips_with_overlapping_stop_times Fiche détaillée- Deux trajets partageant le même block_id ont des intervalles d'horaires qui se chevauchent sur un même jour de service : chaînage de véhicule physiquement impossible.
csv_parsing_failed Fiche détaillée- Un fichier CSV n'a pas pu être analysé : guillemets mal formés, erreur d'encodage ou erreur d'E/S.
decreasing_or_equal_shape_pt_sequence Fiche détaillée- Au sein d'un tracé, shape_pt_sequence n'est pas strictement croissant après tri.
decreasing_or_equal_stop_sequence Fiche détaillée- Au sein d'un trajet, stop_sequence n'est pas strictement croissant après tri.
decreasing_or_equal_stop_time_distance Fiche détaillée- shape_dist_traveled n'est pas strictement croissant entre deux stop_times consécutifs du même voyage.
decreasing_shape_distance Fiche détaillée- shape_dist_traveled décroît entre deux points consécutifs d'un tracé.
decreasing_stop_time Fiche détaillée- Un arrival_time de stop_times est antérieur au departure_time précédent du même trajet : voyage temporel.
duplicate_geo_json_key Fiche détaillée- Un id de feature est répété dans le même fichier locations.geojson : les ids de feature doivent être uniques.
duplicate_geography_id Fiche détaillée- Un id de feature locations.geojson entre en collision avec un stop_id (ou un location_group_id) : les ids de géographie doivent être uniques entre stops.txt, locations.geojson et location_groups.txt.
duplicate_key Fiche détaillée- Une clé primaire est dupliquée (agency_id, stop_id, route_id, trip_id, service_id, …).
duplicated_column Fiche détaillée- Deux colonnes du même fichier CSV portent le même nom.
empty_column_name Fiche détaillée- Un en-tête CSV contient une cellule vide : nom de colonne manquant.
empty_file Fiche détaillée- Un fichier GTFS ne contient aucune ligne de données (en-tête seul, ou fichier complètement vide).
equal_shape_distance_diff_coordinates Fiche détaillée- Deux points consécutifs ont le même shape_dist_traveled mais des coordonnées différentes : la métrique de distance est incohérente.
fare_product_with_multiple_default_rider_categories Fiche détaillée- Un fare_product référence plus d'une rider_category avec is_default_fare_category=1 : au plus une catégorie par défaut est autorisée par produit.
fare_transfer_rule_duration_limit_type_without_duration_limit Fiche détaillée- Une ligne fare_transfer_rules définit duration_limit_type sans duration_limit : les deux champs sont conditionnellement requis ensemble.
fare_transfer_rule_duration_limit_without_type Fiche détaillée- Une ligne fare_transfer_rules définit duration_limit sans duration_limit_type : les deux champs sont conditionnellement requis ensemble.
fare_transfer_rule_invalid_transfer_count Fiche détaillée- fare_transfer_rules.transfer_count n'est pas -1 (illimité) ni un entier strictement positif.
fare_transfer_rule_missing_transfer_count Fiche détaillée- Une ligne fare_transfer_rules a from_leg_group_id égal à to_leg_group_id mais aucun transfer_count : requis pour les transferts symétriques.
fare_transfer_rule_with_forbidden_transfer_count Fiche détaillée- Une ligne fare_transfer_rules définit transfer_count alors que from_leg_group_id diffère de to_leg_group_id : transfer_count est interdit pour les transferts asymétriques.
forbidden_arrival_or_departure_time Fiche détaillée- Une ligne stop_times Flex qui cible un location_id ou location_group_id définit arrival_time / departure_time. Ces colonnes sont interdites quand le voyage dessert une zone ou un groupe d'arrêts.
forbidden_continuous_pickup_drop_off Fiche détaillée- continuous_pickup ou continuous_drop_off ≠ 1 utilisé avec les champs window : combinaison conditionnellement interdite.
forbidden_drop_off_type Fiche détaillée- drop_off_type=0 utilisé avec les champs window : combinaison conditionnellement interdite.
forbidden_geography_id Fiche détaillée- Entrée catalogue pour la compatibilité outils canonical (sémantique différée).
forbidden_pickup_type Fiche détaillée- pickup_type=0 ou 3 (régulier / coordonner-avec-le-conducteur) utilisé avec start/end_pickup_drop_off_window : combinaison conditionnellement interdite.
forbidden_prior_day_booking_field_value Fiche détaillée- Une ligne booking_rules.txt avec booking_type=2 (préavis jour-précédent) porte un champ prior_notice_duration_min/max réservé au flux jour-même.
forbidden_prior_notice_start_day Fiche détaillée- Une ligne booking_rules.txt porte prior_notice_start_day sur un booking_type qui ne l'autorise pas.
forbidden_prior_notice_start_time Fiche détaillée- Une ligne booking_rules.txt porte prior_notice_start_time sur un booking_type qui ne l'autorise pas.
forbidden_real_time_booking_field_value Fiche détaillée- Une ligne booking_rules.txt avec booking_type=0 (temps réel) porte un champ prior_notice_*. Les règles de réservation en temps réel n'acceptent aucune configuration de préavis.
forbidden_same_day_booking_field_value Fiche détaillée- Une ligne booking_rules.txt avec booking_type=1 (préavis jour-même) porte un champ prior_notice_last_* ou prior_notice_start_* réservé au flux jour-précédent.
forbidden_shape_dist_traveled Fiche détaillée- Une ligne stop_times définit shape_dist_traveled mais le voyage parent ne déclare pas de shape_id (ou shapes.txt est vide).
foreign_key_violation Fiche détaillée- Une référence vers la clé primaire d'un autre fichier ne peut pas être résolue (route_id → routes, service_id → calendar/calendar_dates, agency_id → agency, …).
geo_json_duplicated_element Fiche détaillée- Une propriété de feature est déclarée plus d'une fois (collision insensible à la casse) : seule la dernière occurrence est conservée par les analyseurs JSON.
inconsistent_agency_timezone Fiche détaillée- Plusieurs agences déclarent des fuseaux horaires différents : la spécification impose un fuseau unique sur l'ensemble des agences d'un feed.
invalid_boolean_value Fiche détaillée- Un champ booléen (jours de calendar, exact_times, is_bidirectional, …) a une valeur différente de 0 ou 1.
invalid_color Fiche détaillée- Un champ couleur n'est pas une chaîne hexadécimale de 6 caractères (route_color, route_text_color).
invalid_currency Fiche détaillée- Un champ devise ne contient pas un code ISO 4217 alpha-3 valide (ex. USD, EUR, JPY).
invalid_currency_amount Fiche détaillée- Un champ montant est mal formé ou comporte plus de décimales que la précision minor-units ISO 4217 ne le permet pour la devise déclarée (ex. 1,234 USD, 100,5 JPY).
invalid_date Fiche détaillée- Un champ date n'est pas au format YYYYMMDD.
invalid_exact_times Fiche détaillée- exact_times n'est pas 0 ou 1.
invalid_feed_end_date Fiche détaillée- feed_end_date n'est pas au format YYYYMMDD.
invalid_feed_start_date Fiche détaillée- feed_start_date n'est pas au format YYYYMMDD.
invalid_geometry Fiche détaillée- Un polygone ou multipolygone de locations.geojson a des coordonnées mal formées (valeurs non finies, points hors plage lon/lat, anneau de moins de 4 points ou anneau non fermé).
invalid_headway Fiche détaillée- headway_secs n'est pas un entier strictement positif.
invalid_language_code Fiche détaillée- Un champ langue ne correspond pas à un motif BCP 47 (sans vérification du registre IANA complet).
invalid_phone_number Fiche détaillée- Un champ téléphone (agency_phone, attribution_phone, booking_rules.phone_number) n'est pas un numéro international ou local valide.
invalid_pickup_drop_off_window Fiche détaillée- start_pickup_drop_off_window est supérieur ou égal à end_pickup_drop_off_window sur une ligne stop_times Flex.
invalid_prior_notice_duration_min Fiche détaillée- prior_notice_duration_min n'est pas un entier non négatif, ou est strictement supérieur à prior_notice_duration_max.
invalid_row_length Fiche détaillée- Le nombre de colonnes d'une ligne ne correspond pas au nombre de colonnes de l'en-tête.
invalid_shape_lat Fiche détaillée- shape_pt_lat est manquant ou hors de [-90, 90].
invalid_shape_lon Fiche détaillée- shape_pt_lon est manquant ou hors de [-180, 180].
invalid_time Fiche détaillée- Un champ horaire ne respecte pas le format GTFS HH:MM:SS (les heures peuvent dépasser 24:00:00 pour gérer le débordement de jour de service).
invalid_timezone Fiche détaillée- Un champ fuseau horaire n'est pas un identifiant IANA valide (vérification via Intl.DateTimeFormat).
invalid_transfer_type Fiche détaillée- transfer_type n'est pas dans 0-5.
invalid_url Fiche détaillée- Un champ URL ne s'analyse pas comme une URL absolue http(s).
location_with_unexpected_stop_time Fiche détaillée- Une ligne stop_times Flex définit À LA FOIS stop_id et (location_id ou location_group_id) : exactement un seul doit être renseigné.
location_without_parent_station Fiche détaillée- Un arrêt de location_type 2/3/4 (entrée, nœud générique, zone d'embarquement) n'a pas de parent_station : ces types doivent être rattachés à une station.
malformed_json Fiche détaillée- locations.geojson n'est pas analysable comme JSON : fichier syntaxiquement invalide.
missing_calendar_and_calendar_date_files Fiche détaillée- calendar.txt et calendar_dates.txt sont tous deux absents : au moins un est nécessaire pour définir les services.
missing_feed_info_lang Fiche détaillée- feed_info.feed_lang est vide : nécessaire pour désambiguïser les champs textuels traduits.
missing_feed_info_publisher_name Fiche détaillée- feed_info.feed_publisher_name est vide : requis pour la traçabilité et les portails open-data.
missing_feed_info_publisher_url Fiche détaillée- feed_info.feed_publisher_url est vide : requis pour la traçabilité et les portails open-data.
missing_from_stop_id Fiche détaillée- Une ligne transfers.txt n'a pas de from_stop_id.
missing_level_id Fiche détaillée- Un cheminement ou un arrêt référence un level_id absent de levels.txt.
missing_min_transfer_time Fiche détaillée- transfer_type=2 (transfert avec délai minimum) mais min_transfer_time est vide.
missing_pickup_or_drop_off_window Fiche détaillée- Une ligne stop_times Flex référençant un location_id ou location_group_id n'a pas start_pickup_drop_off_window ou end_pickup_drop_off_window.
missing_prior_day_booking_field_value Fiche détaillée- Une ligne booking_rules.txt avec booking_type=2 (préavis jour-précédent) ne déclare pas le champ requis prior_notice_last_day ou prior_notice_last_time.
missing_prior_notice_duration_min Fiche détaillée- Une ligne booking_rules.txt avec booking_type=1 (préavis jour-même) ne déclare pas prior_notice_duration_min : requis pour le flux jour-même.
missing_prior_notice_last_day Fiche détaillée- Une ligne booking_rules.txt avec booking_type=2 (préavis jour-précédent) ne déclare pas prior_notice_last_day.
missing_prior_notice_last_time Fiche détaillée- Une ligne booking_rules.txt avec booking_type=2 (préavis jour-précédent) ne déclare pas prior_notice_last_time.
missing_prior_notice_start_time Fiche détaillée- Une ligne booking_rules.txt porte prior_notice_start_day sans prior_notice_start_time correspondant.
missing_required_column Fiche détaillée- Une colonne requise est absente de l'en-tête du fichier GTFS présent.
missing_required_field Fiche détaillée- Un champ requis est vide sur une ligne où la spécification impose une valeur (agency_name, stop_id, trip_id, route_id, stop_sequence, etc.).
missing_required_file Fiche détaillée- Un fichier GTFS obligatoire selon la spécification (agency, routes, stops, trips, stop_times, calendar/calendar_dates) est absent.
missing_stop_name Fiche détaillée- stop_name est vide sur un arrêt où la spécification l'exige (location_type 0, 1 ou 2).
missing_stop_times_record Fiche détaillée- Un voyage déclaré dans trips.txt n'a aucune ligne dans stop_times.txt.
missing_to_stop_id Fiche détaillée- Une ligne transfers.txt n'a pas de to_stop_id.
missing_trip_edge Fiche détaillée- La première ou dernière ligne stop_times d'un trajet n'a ni arrival_time ni departure_time : les extrémités doivent être horodatées.
new_line_in_value Fiche détaillée- Un saut de ligne non échappé est inclus dans une valeur CSV, ce qui corrompt l'analyse dans beaucoup d'outils en aval.
number_out_of_range Fiche détaillée- Un champ numérique/énumération est hors du domaine imposé par la spécification (pickup_type, drop_off_type, continuous_*, timepoint, direction_id, wheelchair_*, bikes_allowed, ...).
overlapping_frequency Fiche détaillée- Deux lignes frequencies.txt pour le même trajet ont des intervalles [start_time, end_time) qui se chevauchent.
overlapping_zone_and_pickup_drop_off_window Fiche détaillée- Deux lignes stop_times Flex sur le même voyage ciblent la même zone (location_id) avec des fenêtres pickup/drop-off qui se chevauchent.
pathway_to_platform_with_boarding_areas Fiche détaillée- Un cheminement pointe vers un quai qui possède des zones d'embarquement filles : le cheminement doit atteindre la zone d'embarquement, pas son parent.
pathway_to_wrong_location_type Fiche détaillée- Une extrémité de cheminement référence un arrêt dont le location_type est incompatible.
pathway_unreachable_location Fiche détaillée- Un nœud rattaché à une station n'a aucun cheminement entrant ni sortant.
point_near_origin Fiche détaillée- Un arrêt est à moins de ~10 m de (0, 0) : Null Island, presque certainement une coordonnée manquante ou réinitialisée à zéro.
point_near_pole Fiche détaillée- Un arrêt ou un point de tracé est à moins d'1° d'un pôle géographique (|lat| > 89,0°) : très probablement une faute de saisie.
prior_notice_last_day_after_start_day Fiche détaillée- prior_notice_last_day est strictement supérieur à prior_notice_start_day sur une ligne booking_rules.txt.
route_both_short_and_long_name_missing Fiche détaillée- Ni route_short_name ni route_long_name n'est renseigné : au moins un est requis.
route_networks_specified_in_more_than_one_file Fiche détaillée- Un route_id a à la fois un routes.network_id non vide ET une entrée dans route_networks.txt. La spécification exige une source unique.
service_without_service_days Fiche détaillée- Un service de calendar.txt a toutes ses colonnes de jours à 0 ET aucune exception positive dans calendar_dates : le service ne tourne jamais.
start_and_end_date_out_of_order Fiche détaillée- Une date de début est postérieure à la date de fin correspondante (calendar.txt ou feed_info.txt).
start_and_end_range_equal Fiche détaillée- Une ligne frequencies.txt ou timeframes.txt définit start_time == end_time, créant une fenêtre de durée nulle. Probable faute de frappe.
start_and_end_range_out_of_order Fiche détaillée- Un start_time est supérieur ou égal au end_time correspondant sur une ligne de frequencies.txt.
station_with_parent_station Fiche détaillée- Un arrêt de location_type=1 (station) déclare un parent_station : par spécification, les stations sont au sommet.
stop_lat_out_of_range Fiche détaillée- stop_lat n'est pas un nombre dans [-90, 90].
stop_lon_out_of_range Fiche détaillée- stop_lon n'est pas un nombre dans [-180, 180].
stop_time_timepoint_without_times Fiche détaillée- Une ligne avec timepoint=1 (ou vide, traité comme exact) n'a ni arrival_time ni departure_time.
stop_time_with_arrival_before_previous_departure_time Fiche détaillée- Sur le même voyage, l'arrival_time d'une ligne stop_times est strictement inférieur au departure_time de la ligne précédente.
stop_time_with_departure_before_arrival_time Fiche détaillée- Sur une même ligne stop_times, departure_time est strictement inférieur à arrival_time.
stop_time_with_only_arrival_or_departure_time Fiche détaillée- Exactement un des deux champs arrival_time / departure_time est renseigné : la spécification impose les deux ou aucun.
stop_without_location Fiche détaillée- Un arrêt de location_type 0/1/2 n'a pas de stop_lat ou de stop_lon.
timeframe_only_start_or_end_time_specified Fiche détaillée- Une ligne timeframes.txt définit l'un seulement de (start_time, end_time). Les deux champs doivent être tous deux présents ou tous deux absents.
timeframe_overlap Fiche détaillée- Deux lignes timeframes.txt dans le même timeframe_group_id définissent des fenêtres (start_time, end_time) qui se chevauchent pour le même service_id.
timeframe_start_or_end_time_greater_than_twenty_four_hours Fiche détaillée- Un start_time ou end_time de timeframes.txt dépasse 24:00:00. Contrairement à stop_times, les timeframes ne peuvent pas déborder de la frontière du jour de service.
transfer_with_invalid_stop_location_type Fiche détaillée- Une ligne transfers.txt référence un arrêt dont location_type n'est ni quai (0) ni station (1).
transfer_with_invalid_trip_and_route Fiche détaillée- Une ligne transfers.txt définit à la fois trip_id et route_id, mais le route_id réel du voyage ne correspond pas.
transfer_with_invalid_trip_and_stop Fiche détaillée- Une ligne transfers.txt définit à la fois trip_id et stop_id, mais l'arrêt n'est référencé par aucune ligne stop_times du voyage.
translation_foreign_key_violation Fiche détaillée- Le record_id d'une ligne translations n'existe pas dans la table_name référencée.
translation_unexpected_value Fiche détaillée- Une ligne translations référence un field_value qui ne correspond pas au champ source : la clé de traduction ne peut pas être appliquée.
trip_distance_exceeds_shape_distance Fiche détaillée- max(stop_times.shape_dist_traveled) d'un voyage dépasse la longueur haversine de son tracé (au-delà d'une tolérance de 1 %).
trip_without_stop_times Fiche détaillée- Un trajet n'a aucune ligne stop_times : trajet orphelin.
unsupported_feature_type Fiche détaillée- Un objet à l'intérieur de locations.geojson features[] ne déclare pas type='Feature'.
unsupported_geo_json_type Fiche détaillée- Le type de premier niveau de locations.geojson n'est pas « FeatureCollection » : GTFS-Flex impose ce wrappage.
unsupported_geometry_type Fiche détaillée- Une feature locations.geojson utilise un type de géométrie autre que Polygon ou MultiPolygon : GTFS-Flex ne supporte que ces deux-là.
wrong_parent_location_type Fiche détaillée- Un parent_station référence un arrêt dont le location_type n'est pas 1 (station).
Avertissements (54)
attribution_without_role Fiche détaillée- Une ligne attributions.txt ne positionne aucun de is_producer / is_operator / is_authority à 1.
duplicate_fare_media Fiche détaillée- Deux lignes fare_media distinctes partagent le même couple (fare_media_name, fare_media_type) : les consommateurs en aval ne peuvent pas les distinguer.
duplicate_route_name Fiche détaillée- Deux routes distinctes partagent à la fois short_name et long_name : probable doublon de saisie.
empty_row Fiche détaillée- Une ligne CSV ne contient que des virgules (tous les champs vides). Traitée comme non-données et ignorée, mais signale un probable bug d'export en amont.
equal_shape_distance_diff_coordinates_distance_below_threshold Fiche détaillée- Deux points de tracé consécutifs partagent shape_dist_traveled et l'écart géographique est inférieur à 1,11 m : impact négligeable.
equal_shape_distance_same_coordinates Fiche détaillée- Deux points consécutifs ont les mêmes shape_dist_traveled et coordonnées : point dupliqué.
expired_calendar Fiche détaillée- La date de fin (end_date) d'un service de calendar.txt est dans le passé.
fast_travel_between_consecutive_stops Fiche détaillée- Deux lignes stop_times consécutives impliquent une vitesse moyenne supérieure à la limite plausible du route_type (par ex. >150 km/h en bus). Probable arrêt manquant ou erreur d'horloge.
fast_travel_between_far_stops Fiche détaillée- La vitesse moyenne globale d'un voyage (Σ distance / Σ temps) dépasse un seuil élevé même si les segments individuels paraissent plausibles. Signale souvent une discontinuité de service.
feed_expiration_date_30_days Fiche détaillée- feed_end_date arrive à échéance dans 30 jours.
feed_expiration_date_7_days Fiche détaillée- feed_end_date arrive à échéance dans 7 jours : heads-up pour les éditeurs.
feed_expired Fiche détaillée- La date de fin (end_date) du feed est dans le passé.
feed_info_lang_and_agency_lang_mismatch Fiche détaillée- feed_info.feed_lang diffère de l'agency.agency_lang dominant.
inconsistent_agency_lang Fiche détaillée- Plusieurs agences déclarent des langues différentes : indice d'interopérabilité.
leading_or_trailing_whitespaces Fiche détaillée- Une valeur CSV protégée par guillemets doubles porte des espaces avant ou après la donnée. Les guillemets préservent ces espaces et peuvent casser les rapprochements clé/FK quand le même id apparaît avec et sans padding dans plusieurs fichiers.
missing_bike_allowance Fiche détaillée- trips.bikes_allowed est vide : recommandé pour les consommateurs mobilité active (vélo).
missing_feed_contact_email_and_url Fiche détaillée- feed_info.txt ne déclare ni feed_contact_email ni feed_contact_url. Les consommateurs ne peuvent pas joindre l'éditeur pour signaler des problèmes de données.
missing_feed_info_date Fiche détaillée- Un seul des deux champs feed_start_date / feed_end_date est renseigné : les deux doivent être fournis ensemble.
missing_pickup_drop_off_booking_rule_id Fiche détaillée- Une ligne stop_times utilise pickup_type=2 ou drop_off_type=2 (réservation téléphonique requise) mais ne référence pas pickup_booking_rule_id / drop_off_booking_rule_id.
missing_recommended_field Fiche détaillée- Un champ recommandé (non obligatoire) est absent d'une ligne dont la colonne correspondante est déclarée.
missing_recommended_file Fiche détaillée- Un fichier non obligatoire mais fortement recommandé (feed_info.txt) est absent.
missing_timepoint_value Fiche détaillée- stop_times.timepoint est vide : recommandé d'expliciter 0 (inexact) ou 1 (exact).
mixed_case_recommended_field Fiche détaillée- Un champ textuel utilise une casse incohérente (par ex. TOUT EN MAJUSCULES pour stop_name), réduisant la lisibilité. MobilityData recommande Title Case pour les noms destinés aux usagers.
more_than_one_entity Fiche détaillée- feed_info.txt contient plus d'une ligne : la spécification impose exactement une.
non_ascii_or_non_printable_char Fiche détaillée- Un champ contient des caractères de contrôle non imprimables (tab, vertical tab, form feed, etc.) ou des caractères non-ASCII pouvant ne pas survivre à des consommateurs purement ASCII.
pathway_dangling_generic_node Fiche détaillée- Un nœud générique (location_type=3) n'a ni zone d'embarquement enfant ni connexion par cheminement : nœud déconnecté.
pathway_loop Fiche détaillée- from_stop_id et to_stop_id d'un cheminement sont identiques : auto-boucle.
route_color_contrast Fiche détaillée- Le ratio de contraste WCAG sRGB entre route_color et route_text_color est inférieur à 4,5:1, accessibilité dégradée.
route_long_name_contains_short_name Fiche détaillée- route_long_name contient route_short_name comme token (ex : court=42, long=« Bus 42 Centre »), redondance pour le voyageur.
route_short_name_too_long Fiche détaillée- route_short_name dépasse 12 caractères : les noms courts doivent tenir sur la signalétique et les fiches horaires.
route_type_invalid Fiche détaillée- route_type n'appartient pas à l'énumération de la spécification (0-12 plus extension hiérarchique 100-1799).
route_without_trips Fiche détaillée- Une route n'a aucun trajet associé.
same_name_and_description_for_route Fiche détaillée- route_desc duplique route_short_name ou route_long_name.
same_name_and_description_for_stop Fiche détaillée- stop_desc est identique à stop_name : la description doit ajouter de l'information, pas répéter le nom.
same_route_and_agency_url Fiche détaillée- Le route_url d'un itinéraire est identique à l'agency_url de son agence. Probable bug de saisie par défaut.
same_stop_and_agency_url Fiche détaillée- Le stop_url d'un arrêt est identique à l'agency_url d'une agence. Probable bug de saisie par défaut.
same_stop_and_route_url Fiche détaillée- Le stop_url d'un arrêt est identique à un route_url. Probable bug de saisie par défaut.
single_shape_point Fiche détaillée- Un shape_id a exactement une ligne shape_pt_sequence. Un tracé nécessite au moins deux points pour définir un segment.
stop_has_too_many_matches_for_shape Fiche détaillée- Plus de 5 sommets du tracé sont dans le seuil de matching d'un même arrêt : projection ambiguë.
stop_time_travel_distance_too_long Fiche détaillée- La distance entre deux arrêts consécutifs d'un trajet dépasse 500 km (seuil de cohérence).
stop_time_travel_speed_too_fast Fiche détaillée- La vitesse calculée entre deux arrêts consécutifs dépasse le plafond par route_type (100-300 km/h).
stop_too_far_from_shape Fiche détaillée- Un arrêt est à plus de 100 m du sommet le plus proche du tracé (shape) de son voyage.
stop_too_far_from_shape_using_user_distance Fiche détaillée- Variante de stop_too_far_from_shape utilisant shape_dist_traveled : la position prédite sur le tracé est loin des coordonnées réelles de l'arrêt.
stop_without_stop_time Fiche détaillée- Un arrêt n'est référencé par aucune ligne stop_times : point d'arrêt inutilisé.
stops_match_shape_out_of_order Fiche détaillée- Les arrêts d'un voyage, projetés sur son tracé, ne sont pas en ordre monotone croissant le long du tracé.
transfer_distance_too_large Fiche détaillée- La distance entre from_stop et to_stop dépasse 2 km : transfert à pied irréaliste.
transfer_with_suspicious_mid_trip_in_seat Fiche détaillée- transfer_type=4 (continuation en place) entre deux voyages qui ne partagent pas le même block_id : probable erreur de modélisation.
translation_unknown_table_name Fiche détaillée- translations.table_name n'est pas une table GTFS reconnue.
trip_coverage_not_active_for_next7_days Fiche détaillée- Le service_id du voyage est inactif sur les 7 prochains jours : les voyageurs ne peuvent pas l'emprunter pendant cette fenêtre.
trip_distance_exceeds_shape_distance_below_threshold Fiche détaillée- Même condition que trip_distance_exceeds_shape_distance mais sous le seuil strict : vérification recommandée.
unusable_trip Fiche détaillée- Un voyage a moins de deux lignes stop_times. Il ne peut pas être emprunté et sera ignoré par les moteurs de routage.
unused_parent_station Fiche détaillée- Alias de unused_station émis en parallèle pour la compatibilité avec les outils canoniques.
unused_shape Fiche détaillée- Un shape_id défini dans shapes.txt n'est référencé par aucun voyage de trips.txt. La géométrie est du poids mort dans le ZIP exporté.
unused_trip Fiche détaillée- Le service_id d'un voyage n'est jamais actif sur les 7 jours suivant feed_start_date : le voyage est inaccessible aujourd'hui.
Informations (7)
geo_json_unknown_element Fiche détaillée- Un élément de locations.geojson n'est pas reconnu par le profil GTFS-Flex et sera ignoré par les consommateurs canoniques.
platform_without_parent_station Fiche détaillée- Un quai (location_type=0 ou vide) n'a pas de parent_station. Recommandé pour le wayfinding en station.
stop_without_zone_id Fiche détaillée- Un quai (location_type=0 ou vide) n'a pas de zone_id. Recommandé pour les feeds utilisant un zonage tarifaire.
transfer_distance_above_2_km Fiche détaillée- Une ligne transfers.txt relie deux arrêts distants de plus de 2 km : seuil INFO complémentaire au seuil 10 km transfer_distance_too_large.
unknown_column Fiche détaillée- Une colonne d'un fichier GTFS reconnu n'est pas déclarée par la spec pour ce fichier. La valeur sera silencieusement ignorée par les consommateurs en aval.
unknown_file Fiche détaillée- Un fichier présent dans le ZIP n'est pas couvert par les specs GTFS Schedule, GTFS-Flex ou DRT-Booking : il sera silencieusement ignoré par les consommateurs en aval.
unused_station Fiche détaillée- Une station (location_type=1) n'est référencée comme parent_station par aucun arrêt/quai. Les stations existent uniquement pour regrouper des arrêts enfants.