GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2025-12-13T03:51:57Z,
for the dataset file:///shared/le-met.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


  • LE MET'
    • website: https://lemet.fr
    • phone number: 0.800.00.29.38
    • email: contact@lemet.fr

Feed Info


Publisher Name:
N/A
Publisher URL:
N/A
Feed Email:
N/A
Feed Language:
N/A

Files included


  1. agency.txt
  2. calendar.txt
  3. calendar_dates.txt
  4. routes.txt
  5. shapes.txt
  6. stop_times.txt
  7. stops.txt
  8. transfers.txt
  9. trips.txt

Counts


  • Agencies: 1
  • Blocks: 464
  • Routes: 82
  • Shapes: 182
  • Stops: 1670
  • Trips: 28615

Specification Compliance report

1329 notices reported (0 errors, 1328 warnings, 1 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 560

equal_shape_distance_diff_coordinates_distance_below_threshold

Two consecutive points have equal shape_dist_traveled and different lat/lon coordinates in shapes.txt and the distance between the two points is greater than 0 but less than 1.11m.

When sorted by shape.shape_pt_sequence, the values for shape_dist_traveled must increase along a shape. Two consecutive points with equal values for shape_dist_traveled and small difference of coordinates (greater than 0 but less than 1.11 m distance) result in a warning.

You can see more about this notice here.

Only the first 50 of 560 affected records are displayed below.

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) The faulty record's `shape_dist_traveled` value. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) The previous shape point's `shape_dist_traveled` value. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`. actualDistanceBetweenShapePoints (?) Actual distance traveled along the shape from the first shape point to the previous shape point.
"L3P64" 41130 965.0 76 41129 965.0 75 0.10659144430886268
"L3P64" 41162 1390.0 108 41161 1390.0 107 0.8496950998239987
"L3P64" 41185 1733.0 131 41184 1733.0 130 0.09611948914736734
"L3P64" 41256 2812.0 202 41255 2812.0 201 0.6984700733911159
"L3P64" 41350 4013.0 296 41349 4013.0 295 0.03806270271768171
"L3P64" 41466 5237.0 412 41465 5237.0 411 0.4764138542106508
"L3P64" 41629 7480.0 575 41628 7480.0 574 0.0736170616462808
"L3P64" 41802 9949.0 748 41801 9949.0 747 0.1791852986870454
"L3P64" 42031 13095.0 977 42030 13095.0 976 0.6956974001436326
"L287P6" 86271 10789.0 276 86270 10789.0 275 0.31164038561012974
"L287P6" 86445 14967.0 450 86444 14967.0 449 0.5225757289799089
"L283P9" 90453 3160.0 161 90452 3160.0 160 0.4729772857629493
"L283P9" 90531 4227.0 239 90530 4227.0 238 0.31270422534964065
"L101P28" 87073 4155.0 257 87072 4155.0 256 0.5543143025245989
"L101P28" 87106 4429.0 290 87105 4429.0 289 0.5225757289799089
"L101P29" 20190 4155.0 257 20189 4155.0 256 0.5543143025245989
"L101P29" 20223 4429.0 290 20222 4429.0 289 0.5225757289799089
"L101P29" 20469 8481.0 536 20468 8481.0 535 0.7370925672192573
"L297P12" 42984 4665.0 207 42983 4665.0 206 0.055556372682663724
"L297P11" 43068 9.0 2 43067 9.0 1 0.33406517012788184
"L287P7" 10325 5583.0 220 10324 5583.0 219 0.31164038561012974
"L287P7" 10591 16256.0 486 10590 16256.0 485 0.3585220618312657
"L283P2" 89217 8347.0 420 89216 8347.0 419 0.31270422534964065
"L283P2" 89396 11524.0 599 89395 11524.0 598 0.07020006500318936
"L207P2" 91802 1353.0 35 91801 1353.0 34 0.13882596084563092
"L207P2" 92158 10161.0 391 92157 10161.0 390 0.07020006500318936
"L207P2" 92286 12401.0 519 92285 12401.0 518 0.1185830564736725
"L207P1" 23534 2870.0 177 23533 2870.0 176 0.07020006500318936
"L207P1" 23862 10203.0 505 23861 10203.0 504 0.8896447608308821
"L207P1" 23869 10224.0 512 23868 10224.0 511 0.47642216492180695
"L207P1" 23904 11740.0 547 23903 11740.0 546 0.13882596084563092
"L1P43" 28694 1446.0 92 28693 1446.0 91 0.21670836276213268
"L1P43" 28791 2856.0 189 28790 2856.0 188 0.7278220114371855
"L1P43" 28809 3089.0 207 28808 3089.0 206 0.3377493774265023
"L1P43" 28868 4055.0 266 28867 4055.0 265 0.7280716339736037
"L1P44" 27834 388.0 34 27833 388.0 33 0.2001050471291
"L1P41" 14852 1842.0 119 14851 1842.0 118 0.8526214077314607
"L1P41" 14972 4158.0 239 14971 4158.0 238 0.3377493774265023
"L3P66" 42237 904.0 68 42236 904.0 67 0.0736170616462808
"L3P66" 42335 2262.0 166 42334 2262.0 165 0.8039045166468893
"L3P66" 42410 3374.0 241 42409 3374.0 240 0.1791852986870454
"LBP17" 51917 2578.0 202 51916 2578.0 201 0.14905578586545076
"LBP17" 51928 2666.0 213 51927 2666.0 212 0.783079511704386
"LBP17" 51949 2939.0 234 51948 2939.0 233 0.12374827387593436
"LBP17" 52078 5686.0 363 52077 5686.0 362 0.018318444335906788
"L1P42" 14350 1842.0 119 14349 1842.0 118 0.8526214077314607
"L1P42" 14470 4158.0 239 14469 4158.0 238 0.3377493774265023
"L3P65" 88367 965.0 76 88366 965.0 75 0.10659144430886268
"L3P65" 88399 1390.0 108 88398 1390.0 107 0.8496950998239987
"L3P65" 88422 1733.0 131 88421 1733.0 130 0.09611948914736734
equal_shape_distance_same_coordinates WARNING 1

equal_shape_distance_same_coordinates

Two consecutive points have equal shape_dist_traveled and the same lat/lon coordinates in shapes.txt.

When sorted by shape.shape_pt_sequence, the values for shape_dist_traveled must increase along a shape. Two consecutive points with equal values for shape_dist_traveled and the same coordinates indicate a duplicative shape point.

You can see more about this notice here.

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the faulty record. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the previous shape point. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`.
"L93P8" 66760 0.0 1 66759 0.0 0
fast_travel_between_consecutive_stops WARNING 5

fast_travel_between_consecutive_stops

A transit vehicle moves too fast between two consecutive stops.

The speed threshold depends on route type:

Route type Description Threshold, km/h
0 Light rail 100
1 Subway 150
2 Rail 500
3 Bus 150
4 Ferry 80
5 Cable tram 30
6 Aerial lift 50
7 Funicular 50
11 Trolleybus 150
12 Monorail 150
- Unknown 200

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the problematic trip. tripId (?) `trip_id` of the problematic trip. routeId (?) `route_id` of the problematic trip. speedKph (?) Travel speed (km/h). distanceKm (?) Distance between stops (km). csvRowNumber1 (?) The row number of the first stop time. stopSequence1 (?) `stop_sequence` of the first stop. stopId1 (?) `stop_id` of the first stop. stopName1 (?) `stop_name` of the first stop. departureTime1 (?) `departure_time` of the first stop. csvRowNumber2 (?) The row number of the second stop time. stopSequence2 (?) `stop_sequence` of the second stop. stopId2 (?) `stop_id` of the second stop. stopName2 (?) `stop_name` of the second stop. arrivalTime2 (?) `arrival_time` of the second stop.
25110 "0_53010099" "281" 4137.338782201701 1.1492607728338058 613511 1 "0:ARAGO035" "FRANCOIS ARAGO" "18:05:00" 613512 2 "0:VALERY1" "VALERY" "18:05:01"
24427 "0_43010099" "281" 4137.338782201701 1.1492607728338058 596162 1 "0:ARAGO035" "FRANCOIS ARAGO" "18:05:00" 596163 2 "0:VALERY1" "VALERY" "18:05:01"
24475 "0_23010099" "281" 4137.338782201701 1.1492607728338058 597394 1 "0:ARAGO035" "FRANCOIS ARAGO" "18:05:00" 597395 2 "0:VALERY1" "VALERY" "18:05:01"
24549 "0_13010099" "281" 4137.338782201701 1.1492607728338058 599462 1 "0:ARAGO035" "FRANCOIS ARAGO" "18:05:00" 599463 2 "0:VALERY1" "VALERY" "18:05:01"
24322 "1_33010096" "281" 4137.338782201701 1.1492607728338058 594134 7 "0:ARAGO035" "FRANCOIS ARAGO" "12:20:00" 594135 8 "0:VALERY1" "VALERY" "12:20:01"
missing_recommended_file WARNING 1

missing_recommended_file

A recommended file is missing.

You can see more about this notice here.

filename (?) The name of the faulty file.
"feed_info.txt"
mixed_case_recommended_field WARNING 761

mixed_case_recommended_field

This field has customer-facing text and should use Mixed Case (should contain upper and lower case letters).

This field contains customer-facing text and should use Mixed Case (upper and lower case letters) to ensure good readability when displayed to riders. Avoid the use of abbreviations throughout the feed (e.g. St. for Street) unless a location is called by its abbreviated name (e.g. “JFK Airport”). Abbreviations may be problematic for accessibility by screen reader software and voice user interfaces.

Good examples:
Field Text Dataset
"Schwerin, Hauptbahnhof" Verkehrsverbund Berlin-Brandenburg
"Red Hook/Atlantic Basin" NYC Ferry
"Campo Grande Norte" Carris
Bad examples:
Field Text
"GALLERIA MALL"
"3427 GG 17"
"21 Clark Rd Est"

You can see more about this notice here.

Only the first 50 of 761 affected records are displayed below.

filename (?) Name of the faulty file. fieldName (?) Name of the faulty field. fieldValue (?) Faulty value. csvRowNumber (?) The row number of the faulty record.
"agency.txt" "agency_name" "LE MET'" 2
"routes.txt" "route_long_name" "BORNY / HOPITAL SCHUMAN - WOIPPY ST-ELOY" 2
"routes.txt" "route_long_name" "WOIPPY ST-ELOY - HOPITAL MERCY" 3
"routes.txt" "route_long_name" "HOPITAL MERCY - UNIVERSITE SAULCY" 4
"routes.txt" "route_long_name" "MOULINS TOURNEBRIDE - LA CORCHADE" 5
"routes.txt" "route_long_name" "REPUBLIQUE - MARLY" 6
"routes.txt" "route_long_name" "WOIPPY LE PATIS - COSTES ET BELLONTE" 7
"routes.txt" "route_long_name" "GRANGE AUX BOIS - PLAPPEVILLE / DEVANT LES PONTS" 8
"routes.txt" "route_long_name" "MAGNY - MAISON NEUVE" 9
"routes.txt" "route_long_name" "ST-JULIEN-LES-METZ - DEVANT LES PONTS" 10
"routes.txt" "route_long_name" "GRANGE AUX BOIS - REPUBLIQUE" 11
"routes.txt" "route_long_name" "NOISSEVILLE - COSTES ET BELLONTE" 12
"routes.txt" "route_long_name" "MARCHE DE BORNY - MOULINS MAIRIE" 13
"routes.txt" "route_long_name" "MONTIGNY BLORY - PLAPPEVILLE" 14
"routes.txt" "route_long_name" "WOIPPY - INTENDANTS JOBA" 15
"routes.txt" "route_long_name" "HOPITAL SCHUMAN - MOULINS TOURNEBRIDE" 16
"routes.txt" "route_long_name" "POLE D'ECHANGES MULTIMODAL (PEM) - COIN-SUR-SEILLE" 17
"routes.txt" "route_long_name" "POLE D'ECHANGES MULTIMODAL (PEM) - MARDIGNY" 18
"routes.txt" "route_long_name" "ROI GEORGE - VERNEVILLE" 19
"routes.txt" "route_long_name" "INTENDANTS JOBA - WOIPPY BELLEVUE" 20
"routes.txt" "route_long_name" "SQUARE DU LUXEMBOURG - AMANVILLERS" 21
"routes.txt" "route_long_name" "SQUARE DU LUXEMBOURG - RONCOURT" 22
"routes.txt" "route_long_name" "TANNERIE - VANY" 23
"routes.txt" "route_long_name" "INTENDANTS JOBA - WOIPPY ST-REMY" 24
"routes.txt" "route_long_name" "SQUARE DU LUXEMBOURG - LA MAXE" 25
"routes.txt" "route_long_name" "GRANDES ECOLES - LAQUENEXY" 26
"routes.txt" "route_long_name" "P+R FAUBOURG - POUILLY" 27
"routes.txt" "route_long_name" "SQUARE DU LUXEMBOURG - ST-JULIEN FORT" 28
"routes.txt" "route_long_name" "NAVETTE LONGEVILLE (TAD)" 29
"routes.txt" "route_long_name" "FRESCATY (AMAZON) - POLE D'ECHANGES MULTIMODAL (PEM)" 30
"routes.txt" "route_long_name" "MARCHE BORNY - ST-JULIEN-LES-METZ" 31
"routes.txt" "route_long_name" "MARLY - LES ALIZES" 33
"routes.txt" "route_long_name" "CENTRE POMPIDOU METZ - PREFECTURE" 34
"routes.txt" "route_long_name" "NAVETTE ACTISUD" 35
"routes.txt" "route_long_name" "NAVETTE AUGNY - TOURNEBRIDE" 36
"routes.txt" "route_long_name" "CENTRE POMPIDOU METZ - COTEAUX DE LA SEILLE" 37
"routes.txt" "route_long_name" "MAISON NEUVE - JUSSY" 38
"routes.txt" "route_long_name" "MAISON NEUVE - CHATEL ST GERMAIN" 39
"routes.txt" "route_long_name" "MAISON NEUVE - LESSY" 40
"routes.txt" "route_long_name" "EN PRILLE - SCY-CHAZELLES" 41
"routes.txt" "route_long_name" "MOULINS-LES-METZ - VAUX" 42
"routes.txt" "route_long_name" "PELTRE > MERCY > JURY > MƒCLEUVES > CHESNY > PELTRE" 43
"routes.txt" "route_long_name" "PELTRE > MERCY > JURY > MƒCLEUVES > CHESNY > PELTRE" 44
"routes.txt" "route_long_name" "FLEXO 1 - DEVANT LES PONTS / WOIPPY" 45
"routes.txt" "route_long_name" "FLEXO 2 - KINEPOLIS / CORCHADE / QUEULEU / GR. AUX BOIS" 46
"routes.txt" "route_long_name" "FLEXO 3 - MONTIGNY / MARLY / MAGNY" 47
"routes.txt" "route_long_name" "FLEXO 4 - MONTIGNY / MOULINS / MAISON NEUVE" 48
"routes.txt" "route_long_name" "FLEXO 5 - KINEPOLIS / REPUBLIQUE / SAULNY" 49
"routes.txt" "route_long_name" "MOYEN PONT - MOULINS-LES-METZ" 50
"routes.txt" "route_long_name" "MOYEN PONT - LONGEVILLE CENTRE" 51
unknown_column INFO 1

unknown_column

A column name is unknown.

You can see more about this notice here.

filename (?) The name of the faulty file. fieldName (?) The name of the unknown column. index (?) The index of the faulty column.
"stops.txt" "vehicle_type" 10