GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2025-12-12T19:46:50Z,
for the dataset file:///shared/reseau-express-metropolitain.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


  • Réseau express métropolitain

Feed Info


Publisher Name:
Réseau Express Métropolitain
Publisher URL:
https://rem.info/fr
Feed Email:
N/A
Feed Language:
French
Feed Start Date:
2025-12-01
Feed End Date:
2025-12-31

Files included


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

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 2
  • Shapes: 8
  • Stops: 97
  • Trips: 822

Specification Compliance report

1170 notices reported (0 errors, 1169 warnings, 1 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 13

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.
"S10013" 4509 34.707 140006 4508 34.707 140005 0.3829235195726622
"S10013" 4544 36.888 150006 4543 36.888 150005 0.1914481171554904
"S10013" 4547 36.988 150009 4546 36.988 150008 0.07792267784563142
"S10008" 570 25.962 130001 569 25.962 120017 0.07792373103268509
"S10008" 642 30.121 150029 641 30.121 150028 0.512977628963912
"S10012" 3342 34.707 140006 3341 34.707 140005 0.3829235195726622
"S10012" 3377 36.888 150006 3376 36.888 150005 0.1914481171554904
"S10012" 3380 36.988 150009 3379 36.988 150008 0.07792267784563142
"S10011" 1806 25.962 130001 1805 25.962 120017 0.07792373103268509
"S10011" 1878 30.121 150029 1877 30.121 150028 0.512977628963912
"S20035" 5471 4.068 40001 5470 4.068 30017 0.07792373103268509
"S20037" 6810 4.068 40001 6809 4.068 30017 0.07792373103268509
"S20028" 4836 0.374 10029 4835 0.374 10028 0.512977628963912
equal_shape_distance_same_coordinates WARNING 1153

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 1153 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`.
"S10013" 3711 1.489 20001 3710 1.489 10070
"S10013" 3786 5.152 30001 3785 5.152 20075
"S10013" 3793 5.4 30008 3792 5.4 30007
"S10013" 3795 5.411 30010 3794 5.411 30009
"S10013" 3797 5.446 30012 3796 5.446 30011
"S10013" 3801 5.629 30016 3800 5.629 30015
"S10013" 3807 5.794 30022 3806 5.794 30021
"S10013" 3810 5.854 30025 3809 5.854 30024
"S10013" 3813 6.08 30028 3812 6.08 30027
"S10013" 3819 6.344 30034 3818 6.344 30033
"S10013" 3824 6.511 30039 3823 6.511 30038
"S10013" 3826 6.578 30041 3825 6.578 30040
"S10013" 3828 6.644 30043 3827 6.644 30042
"S10013" 3832 6.964 30047 3831 6.964 30046
"S10013" 3835 7.117 30050 3834 7.117 30049
"S10013" 3838 7.271 30053 3837 7.271 30052
"S10013" 3841 7.424 30056 3840 7.424 30055
"S10013" 3844 7.577 30059 3843 7.577 30058
"S10013" 3851 8.358 30066 3850 8.358 30065
"S10013" 3854 8.488 30069 3853 8.488 30068
"S10013" 3857 8.619 30072 3856 8.619 30071
"S10013" 3860 8.749 30075 3859 8.749 30074
"S10013" 3863 8.879 30078 3862 8.879 30077
"S10013" 3864 8.879 30079 3863 8.879 30078
"S10013" 3878 10.206 30093 3877 10.206 30092
"S10013" 3881 10.309 30096 3880 10.309 30095
"S10013" 3886 10.538 40001 3885 10.538 30100
"S10013" 3889 10.642 40004 3888 10.642 40003
"S10013" 3891 10.658 40006 3890 10.658 40005
"S10013" 3893 10.673 40008 3892 10.673 40007
"S10013" 3895 10.703 40010 3894 10.703 40009
"S10013" 3897 10.718 40012 3896 10.718 40011
"S10013" 3901 10.941 40016 3900 10.941 40015
"S10013" 3904 10.984 40019 3903 10.984 40018
"S10013" 3908 11.026 40023 3907 11.026 40022
"S10013" 3912 11.062 40027 3911 11.062 40026
"S10013" 3916 11.104 40031 3915 11.104 40030
"S10013" 3920 11.146 40035 3919 11.146 40034
"S10013" 3924 11.188 40039 3923 11.188 40038
"S10013" 3928 11.313 40043 3927 11.313 40042
"S10013" 3931 11.358 40046 3930 11.358 40045
"S10013" 3935 11.403 40050 3934 11.403 40049
"S10013" 3941 11.471 40056 3940 11.471 40055
"S10013" 3945 11.508 40060 3944 11.508 40059
"S10013" 3949 11.545 40064 3948 11.545 40063
"S10013" 3953 11.583 40068 3952 11.583 40067
"S10013" 3957 11.62 40072 3956 11.62 40071
"S10013" 3966 11.727 40081 3965 11.727 40080
"S10013" 3970 11.772 40085 3969 11.772 40084
"S10013" 3975 11.91 40090 3974 11.91 40089
feed_expiration_date30_days WARNING 1

feed_expiration_date30_days

Dataset should cover at least the next 30 days of service.

At any time, the GTFS dataset should cover at least the next 30 days of service, and ideally for as long as the operator is confident that the schedule will continue to be operated.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. currentDate (?) Current date (YYYYMMDD format). feedEndDate (?) Feed end date (YYYYMMDD format). suggestedExpirationDate (?) Suggested expiration date (YYYYMMDD format).
2 "20251212" "20251231" "20260111"
stop_without_stop_time WARNING 2

stop_without_stop_time

A stop in stops.txt is not referenced by any stop_times.stop_id.

Such stops are not used by any trip and normally do not provide user value. This notice may indicate a typo in stop_times.txt.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
12 "STA_ZCD_BT_QUAI_03_RIV" "Station Brossard - Quai 3"
72 "STA_ZCD_BT_QUAI_03_A40" "Station Côte-de-Liesse - Quai 3"
unknown_file INFO 1

unknown_file

A file is unknown.

You can see more about this notice here.

filename (?) The name of the unknown file.
"__Licence.txt"