omitsju — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-03-28T00:16:08Z,
for the dataset file:///shared/omitsju_cca78cb7.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
OMITSJU
Feed Email:
N/A
Feed Language:
French
Feed Start Date:
2025-12-01
Feed End Date:
2026-06-21

Files included


  1. agency.txt
  2. calendar.txt
  3. calendar_dates.txt
  4. fare_attributes.txt
  5. fare_rules.txt
  6. feed_info.txt
  7. routes.txt
  8. shapes.txt
  9. stop_times.txt
  10. stops.txt
  11. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 14
  • Shapes: 29
  • Stops: 232
  • Trips: 1569

Specification Compliance report

14801 notices reported (0 errors, 14800 warnings, 1 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 42

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.

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.
"300116" 2200 4.722 80002 2199 4.722 80001 0.6606275196109114
"300116" 2386 20.248 90170 2385 20.248 90169 0.3890304683391971
"300116" 2482 30.393 90266 2481 30.393 90265 0.07781834480550653
"300119" 3685 14.635 10184 3684 14.635 10183 0.31122620362263326
"300119" 3705 16.537 10204 3704 16.537 10203 0.6323019150299892
"3400079" 7847 1.269 10064 7846 1.269 10063 0.07782621562766646
"3500020" 8693 1.269 10064 8692 1.269 10063 0.07782621562766646
"3500020" 8733 7.123 10104 8732 7.123 10103 0.15568040903945352
"300117" 2745 14.635 10184 2744 14.635 10183 0.31122620362263326
"300117" 2765 16.537 10204 2764 16.537 10203 0.6323019150299892
"300118" 3140 4.722 90002 3139 4.722 90001 0.6606275196109114
"300118" 3326 20.248 100170 3325 20.248 100169 0.3890304683391971
"300118" 3422 30.393 100266 3421 30.393 100265 0.07781834480550653
"6000041" 9066 1.25 10063 9065 1.25 10062 0.07782621562766646
"40105" 1012 0.716 20003 1011 0.716 20002 0.13572144879881387
"40105" 1251 8.965 310007 1250 8.965 310006 0.5023235063728486
"40105" 1255 8.976 310011 1254 8.976 310010 0.11119510090982554
"40105" 1275 9.307 310031 1274 9.307 310030 0.13572144879881387
"T330008" 12214 26.679 180048 12213 26.679 180047 0.11119510090982554
"T330008" 12234 27.009 180068 12233 27.009 180067 0.13572144879881387
"T330007" 10708 0.721 10017 10707 0.721 10016 0.13572144879881387
"T330007" 11177 16.867 130052 11176 16.867 130051 0.11119510161714974
"T330007" 11363 21.055 160024 11362 21.055 160023 0.5613888147556814
"3300021" 6632 1.269 10064 6631 1.269 10063 0.07782621562766646
"3300021" 6672 7.123 10104 6671 7.123 10103 0.15568040903945352
"T340010" 12825 3.751 50021 12824 3.751 50020 0.25854518390385145
"80100" 1752 3.97 110014 1751 3.97 110013 0.32244938270065654
"80100" 1876 7.822 250002 1875 7.822 250001 0.2585143446297651
"80100" 2040 13.014 420026 2039 13.014 420025 0.11119510090982554
"80100" 2047 13.049 420033 2046 13.049 420032 0.3681051702760065
"80100" 2055 13.213 430008 2054 13.213 430007 0.3335853034368008
"T320008" 9898 2.971 70002 9897 2.971 70001 0.7350561854980839
"T320009" 10504 9.809 80008 10503 9.809 80007 0.45153858638461986
"3250054" 4417 1.269 10064 4416 1.269 10063 0.07782621562766646
"3250054" 4457 7.123 10104 4456 7.123 10103 0.15568040903945352
"3250058" 5248 1.269 10064 5247 1.269 10063 0.07782621562766646
"3250058" 5288 7.123 10104 5287 7.123 10103 0.15568040903945352
"3250059" 5761 1.269 10064 5760 1.269 10063 0.07782621562766646
"3250059" 5801 7.123 10104 5800 7.123 10103 0.15568040903945352
"50162" 1373 1.654 50008 1372 1.654 50007 0.25859133430097436
"T340009" 12263 0.721 10017 12262 0.721 10016 0.13572144879881387
"T340009" 12609 13.55 140012 12608 13.55 140011 0.25854518390385145
equal_shape_distance_same_coordinates WARNING 354

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.

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

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`.
"6000042" 9766 22.592 20001 9765 22.592 10347
"300116" 2101 0.918 20001 2100 0.918 10021
"300116" 2112 1.563 30001 2111 1.563 20011
"300116" 2127 2.575 40001 2126 2.575 30015
"300116" 2140 3.185 50001 2139 3.185 40013
"300116" 2160 3.568 60001 2159 3.568 50020
"300116" 2180 4.133 70001 2179 4.133 60020
"300116" 2199 4.722 80001 2198 4.722 70019
"300116" 2217 5.311 90001 2216 5.311 80018
"300119" 3818 28.951 20001 3817 28.951 10316
"300119" 3833 29.51 30001 3832 29.51 20015
"300119" 3855 30.134 40001 3854 30.134 30022
"300119" 3876 30.729 50001 3875 30.729 40021
"300119" 3896 31.093 60001 3895 31.093 50020
"300119" 3907 31.665 70001 3906 31.665 60011
"300119" 3924 32.714 80001 3923 32.714 70017
"300119" 3932 33.066 90001 3931 33.066 80008
"300119" 3937 33.354 100001 3936 33.354 90005
"3400078" 7459 14.407 20001 7458 14.407 10335
"3400078" 7477 14.792 30001 7476 14.792 20018
"3400078" 7754 27.613 40001 7753 27.613 30277
"3400079" 8050 13.691 20001 8049 13.691 10266
"3400079" 8068 14.076 30001 8067 14.076 20018
"300117" 2878 28.951 20001 2877 28.951 10316
"300117" 2893 29.51 30001 2892 29.51 20015
"300117" 2915 30.134 40001 2914 30.134 30022
"300117" 2936 30.729 50001 2935 30.729 40021
"300117" 2956 31.093 60001 2955 31.093 50020
"300117" 2967 31.665 70001 2966 31.665 60011
"300117" 2984 32.714 80001 2983 32.714 70017
"300117" 2995 33.354 90001 2994 33.354 80011
"300118" 3039 0.918 20001 3038 0.918 10021
"300118" 3043 1.194 30001 3042 1.194 20004
"300118" 3052 1.563 40001 3051 1.563 30009
"300118" 3067 2.575 50001 3066 2.575 40015
"300118" 3080 3.185 60001 3079 3.185 50013
"300118" 3100 3.568 70001 3099 3.568 60020
"300118" 3120 4.133 80001 3119 4.133 70020
"300118" 3139 4.722 90001 3138 4.722 80019
"300118" 3157 5.311 100001 3156 5.311 90018
"40105" 1010 0.631 20001 1009 0.631 10041
"40105" 1022 1.013 30001 1021 1.013 20012
"40105" 1039 1.41 40001 1038 1.41 30017
"40105" 1045 1.928 50001 1044 1.928 40006
"40105" 1048 2.148 60001 1047 2.148 50003
"40105" 1051 2.265 70001 1050 2.265 60003
"40105" 1059 2.512 80001 1058 2.512 70008
"40105" 1064 2.898 90001 1063 2.898 80005
"40105" 1071 3.071 100001 1070 3.071 90007
"40105" 1074 3.35 110001 1073 3.35 100003
expired_calendar WARNING 5

expired_calendar

Dataset should not contain date ranges for services that have already expired.

This warning takes into account the calendar_dates.txt file as well as the calendar.txt file.

You can see more about this notice here.

csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
2 "SJU-A25-SJU_GTFS-Semaine-01"
3 "SJU-A25-SJU_GTFS-Semaine-01-0001100"
6 "SJU-A25-SJU_GTFS-Fête-1-01"
8 "SJU-A25-SJU_GTFS-Week-end-01"
10 "SJU-A25-SJU_GTFS-Fête-2-01"
missing_feed_contact_email_and_url WARNING 1

missing_feed_contact_email_and_url

Best Practices for feed_info.txt suggest providing at least one of feed_contact_email and feed_contact_url.

You can see more about this notice here.

csvRowNumber (?) The row number of the validated record.
2
missing_recommended_field WARNING 4

missing_recommended_field

A recommended field is missing.

The given field has no value in some input row, even though values are recommended.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) The name of the missing field.
"feed_info.txt" 2 "feed_version"
"fare_attributes.txt" 2 "agency_id"
"fare_attributes.txt" 3 "agency_id"
"fare_attributes.txt" 4 "agency_id"
mixed_case_recommended_field WARNING 104

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 104 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.
"trips.txt" "trip_headsign" "secteur rural" 1408
"trips.txt" "trip_headsign" "secteur rural" 1409
"trips.txt" "trip_headsign" "secteur rural" 1410
"trips.txt" "trip_headsign" "secteur rural" 1411
"trips.txt" "trip_headsign" "secteur rural" 1412
"trips.txt" "trip_headsign" "secteur rural" 1413
"trips.txt" "trip_headsign" "secteur rural" 1414
"trips.txt" "trip_headsign" "secteur rural" 1415
"trips.txt" "trip_headsign" "secteur rural" 1416
"trips.txt" "trip_headsign" "secteur rural" 1417
"trips.txt" "trip_headsign" "secteur rural" 1418
"trips.txt" "trip_headsign" "secteur rural" 1419
"trips.txt" "trip_headsign" "secteur rural" 1420
"trips.txt" "trip_headsign" "secteur rural" 1421
"trips.txt" "trip_headsign" "secteur rural" 1422
"trips.txt" "trip_headsign" "secteur rural" 1423
"trips.txt" "trip_headsign" "secteur rural" 1424
"trips.txt" "trip_headsign" "secteur rural" 1425
"trips.txt" "trip_headsign" "secteur rural" 1426
"trips.txt" "trip_headsign" "secteur rural" 1427
"trips.txt" "trip_headsign" "secteur rural" 1428
"trips.txt" "trip_headsign" "secteur rural" 1429
"trips.txt" "trip_headsign" "secteur rural" 1430
"trips.txt" "trip_headsign" "secteur rural" 1431
"trips.txt" "trip_headsign" "secteur rural" 1432
"trips.txt" "trip_headsign" "secteur rural" 1433
"trips.txt" "trip_headsign" "secteur rural" 1434
"trips.txt" "trip_headsign" "secteur rural" 1435
"trips.txt" "trip_headsign" "secteur rural" 1436
"trips.txt" "trip_headsign" "secteur rural" 1437
"trips.txt" "trip_headsign" "secteur rural" 1438
"trips.txt" "trip_headsign" "secteur rural" 1439
"trips.txt" "trip_headsign" "secteur rural" 1440
"trips.txt" "trip_headsign" "secteur rural" 1441
"trips.txt" "trip_headsign" "secteur rural" 1442
"trips.txt" "trip_headsign" "secteur rural" 1443
"trips.txt" "trip_headsign" "secteur rural" 1444
"trips.txt" "trip_headsign" "secteur rural" 1445
"trips.txt" "trip_headsign" "secteur rural" 1446
"trips.txt" "trip_headsign" "secteur rural" 1447
"trips.txt" "trip_headsign" "secteur rural" 1448
"trips.txt" "trip_headsign" "secteur rural" 1449
"trips.txt" "trip_headsign" "secteur rural" 1450
"trips.txt" "trip_headsign" "secteur rural" 1451
"trips.txt" "trip_headsign" "secteur rural" 1452
"trips.txt" "trip_headsign" "secteur rural" 1453
"trips.txt" "trip_headsign" "secteur rural" 1454
"trips.txt" "trip_headsign" "secteur rural" 1455
"trips.txt" "trip_headsign" "secteur rural" 1456
"trips.txt" "trip_headsign" "secteur rural" 1457
non_ascii_or_non_printable_char WARNING 14287

non_ascii_or_non_printable_char

Non ascii or non printable char in ID field.

A value of a field with type ID contains non ASCII or non printable characters. This is not recommended.

You can see more about this notice here.

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

filename (?) Name of the faulty file. csvRowNumber (?) Row number of the faulty record. columnName (?) Name of the column where the error occurred. fieldValue (?) Faulty value.
"calendar.txt" 6 "service_id" "SJU-A25-SJU_GTFS-Fête-1-01"
"calendar.txt" 7 "service_id" "SJU-H26-SJU_GTFS-Fête-1-01"
"calendar.txt" 10 "service_id" "SJU-A25-SJU_GTFS-Fête-2-01"
"calendar.txt" 11 "service_id" "SJU-H26-SJU_GTFS-Fête-2-01"
"calendar_dates.txt" 28 "service_id" "SJU-A25-SJU_GTFS-Fête-1-01"
"calendar_dates.txt" 29 "service_id" "SJU-A25-SJU_GTFS-Fête-1-01"
"calendar_dates.txt" 30 "service_id" "SJU-A25-SJU_GTFS-Fête-1-01"
"calendar_dates.txt" 31 "service_id" "SJU-A25-SJU_GTFS-Fête-1-01"
"calendar_dates.txt" 32 "service_id" "SJU-H26-SJU_GTFS-Fête-1-01"
"calendar_dates.txt" 33 "service_id" "SJU-H26-SJU_GTFS-Fête-1-01"
"calendar_dates.txt" 34 "service_id" "SJU-A25-SJU_GTFS-Fête-2-01"
"calendar_dates.txt" 35 "service_id" "SJU-A25-SJU_GTFS-Fête-2-01"
"calendar_dates.txt" 36 "service_id" "SJU-A25-SJU_GTFS-Fête-2-01"
"calendar_dates.txt" 37 "service_id" "SJU-A25-SJU_GTFS-Fête-2-01"
"calendar_dates.txt" 38 "service_id" "SJU-A25-SJU_GTFS-Fête-2-01"
"calendar_dates.txt" 39 "service_id" "SJU-A25-SJU_GTFS-Fête-2-01"
"calendar_dates.txt" 40 "service_id" "SJU-H26-SJU_GTFS-Fête-2-01"
"stop_times.txt" 268 "trip_id" "3340535-SJU-A25-SJU_GTFS-Fête-2-01"
"stop_times.txt" 269 "trip_id" "3340535-SJU-A25-SJU_GTFS-Fête-2-01"
"stop_times.txt" 270 "trip_id" "3340535-SJU-A25-SJU_GTFS-Fête-2-01"
"stop_times.txt" 271 "trip_id" "3340535-SJU-A25-SJU_GTFS-Fête-2-01"
"stop_times.txt" 272 "trip_id" "3340535-SJU-A25-SJU_GTFS-Fête-2-01"
"stop_times.txt" 273 "trip_id" "3340535-SJU-A25-SJU_GTFS-Fête-2-01"
"stop_times.txt" 274 "trip_id" "3340535-SJU-A25-SJU_GTFS-Fête-2-01"
"stop_times.txt" 275 "trip_id" "3340535-SJU-A25-SJU_GTFS-Fête-2-01"
"stop_times.txt" 276 "trip_id" "3340535-SJU-A25-SJU_GTFS-Fête-2-01"
"stop_times.txt" 277 "trip_id" "3340535-SJU-A25-SJU_GTFS-Fête-2-01"
"stop_times.txt" 278 "trip_id" "3340535-SJU-A25-SJU_GTFS-Fête-2-01"
"stop_times.txt" 279 "trip_id" "3340535-SJU-A25-SJU_GTFS-Fête-2-01"
"stop_times.txt" 280 "trip_id" "3340535-SJU-A25-SJU_GTFS-Fête-2-01"
"stop_times.txt" 281 "trip_id" "3340535-SJU-A25-SJU_GTFS-Fête-2-01"
"stop_times.txt" 282 "trip_id" "3340535-SJU-A25-SJU_GTFS-Fête-2-01"
"stop_times.txt" 283 "trip_id" "3340535-SJU-A25-SJU_GTFS-Fête-2-01"
"stop_times.txt" 284 "trip_id" "3340535-SJU-A25-SJU_GTFS-Fête-2-01"
"stop_times.txt" 285 "trip_id" "3340535-SJU-A25-SJU_GTFS-Fête-2-01"
"stop_times.txt" 286 "trip_id" "3340535-SJU-A25-SJU_GTFS-Fête-2-01"
"stop_times.txt" 287 "trip_id" "3340535-SJU-A25-SJU_GTFS-Fête-2-01"
"stop_times.txt" 288 "trip_id" "3340535-SJU-A25-SJU_GTFS-Fête-2-01"
"stop_times.txt" 289 "trip_id" "3340535-SJU-A25-SJU_GTFS-Fête-2-01"
"stop_times.txt" 290 "trip_id" "3340535-SJU-A25-SJU_GTFS-Fête-2-01"
"stop_times.txt" 291 "trip_id" "3340535-SJU-A25-SJU_GTFS-Fête-2-01"
"stop_times.txt" 292 "trip_id" "3340535-SJU-A25-SJU_GTFS-Fête-2-01"
"stop_times.txt" 293 "trip_id" "3340535-SJU-A25-SJU_GTFS-Fête-2-01"
"stop_times.txt" 294 "trip_id" "3340535-SJU-A25-SJU_GTFS-Fête-2-01"
"stop_times.txt" 295 "trip_id" "3340535-SJU-A25-SJU_GTFS-Fête-2-01"
"stop_times.txt" 296 "trip_id" "3340535-SJU-H26-SJU_GTFS-Fête-2-01"
"stop_times.txt" 297 "trip_id" "3340535-SJU-H26-SJU_GTFS-Fête-2-01"
"stop_times.txt" 298 "trip_id" "3340535-SJU-H26-SJU_GTFS-Fête-2-01"
"stop_times.txt" 299 "trip_id" "3340535-SJU-H26-SJU_GTFS-Fête-2-01"
"stop_times.txt" 300 "trip_id" "3340535-SJU-H26-SJU_GTFS-Fête-2-01"
unexpected_enum_value WARNING 3

unexpected_enum_value

An enum has an unexpected value.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row number of the faulty record. fieldName (?) The name of the field where the error occurred. fieldValue (?) Faulty value.
"routes.txt" 13 "route_type" 1501
"routes.txt" 14 "route_type" 1501
"routes.txt" 15 "route_type" 1501
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.
"stop_times.txt" "platform_track" 10