GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2025-12-13T10:11:08Z,
for the dataset file:///shared/autobuses-M89-011.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


  • Consorcio Regional de Transportes de Madrid

Feed Info


Publisher Name:
Consorcio Regional de Transportes de Madrid
Publisher URL:
https://www.crtm.es
Feed Email:
N/A
Feed Language:
Spanish
Feed Start Date:
N/A
Feed End Date:
N/A

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. frequencies.txt
  8. routes.txt
  9. shapes.txt
  10. stop_times.txt
  11. stops.txt
  12. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 5
  • Shapes: 31
  • Stops: 98
  • Trips: 492

Specification Compliance report

1505 notices reported (0 errors, 1505 warnings, 0 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 11

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.
"8__643____2_a._IT_2" 57382 719.655899283485 14000001 57381 719.655899283485 13000031 0.03329151947281529
"8__FS1____1_-_IT_1" 26 7.332633993463 2000001 25 7.332633993463 1000024 1.413922842242531E-4
"8__FS1____1_-_IT_1" 439 712.800349987761 5000001 438 712.800349987761 4000084 4.2413639904371857E-4
"8__FS1____1_-_IT_1" 542 750.652062633889 6000001 541 750.652062633889 5000103 0.027868867837794735
"8__FS1____1_-_IT_1" 670 810.44151993092 9000001 669 810.44151993092 8000032 0.003159150681318471
"8__FS1____1_-_IT_1" 921 1379.62383721861 10000001 920 1379.62383721861 9000251 9.977883567373611E-5
"8__FS1____1_-_IT_1" 1301 2359.95521742187 11000001 1300 2359.95521742187 10000380 8.529357773230815E-4
"8__641____2_val_IT_2" 37377 2289.96666265304 17000001 37376 2289.96666265304 16000108 0.09512566622426767
"8__642____2_ec_IT_2" 50708 4836.32148722965 23000001 50707 4836.32148722965 22000031 0.03329151947281529
"8__642____2_-_IT_1" 53411 4697.37066770417 22000001 53410 4697.37066770417 21000031 0.03329151947281529
"8__643____2_-_IT_1" 59123 565.515924450558 13000001 59122 565.515924450558 12000031 0.03329151947281529
equal_shape_distance_same_coordinates WARNING 681

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 681 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`.
"8_N_908____1_-_IT_1" 7777 2087.18464334212 2000001 7776 2087.18464334212 1000255
"8_N_908____1_-_IT_1" 7931 2761.84574883259 3000001 7930 2761.84574883259 2000154
"8_N_908____1_-_IT_1" 8015 2799.2301385953 4000001 8014 2799.2301385953 3000084
"8_N_908____1_-_IT_1" 8074 2809.39259999793 5000001 8073 2809.39259999793 4000059
"8_N_908____1_-_IT_1" 8118 2821.99851386777 6000001 8117 2821.99851386777 5000044
"8_N_908____1_-_IT_1" 8198 2879.78736775704 7000001 8197 2879.78736775704 6000080
"8_N_908____1_-_IT_1" 8220 2886.27858551928 8000001 8219 2886.27858551928 7000022
"8_N_908____1_-_IT_1" 8261 2903.6845577771 9000001 8260 2903.6845577771 8000041
"8_N_908____1_-_IT_1" 8287 2909.06801338563 10000001 8286 2909.06801338563 9000026
"8_N_908____1_-_IT_1" 8313 2913.40714811608 11000001 8312 2913.40714811608 10000026
"8_N_908____1_-_IT_1" 8330 2915.55016137331 12000001 8329 2915.55016137331 11000017
"8_N_908____1_-_IT_1" 8362 2918.98326121074 13000001 8361 2918.98326121074 12000032
"8_N_908____1_-_IT_1" 8412 2932.08042962977 14000001 8411 2932.08042962977 13000050
"8_N_908____1_-_IT_1" 8449 2943.31466892018 15000001 8448 2943.31466892018 14000037
"8_N_908____1_-_IT_1" 8619 3220.92745795988 16000001 8618 3220.92745795988 15000170
"8_N_908____1_-_IT_1" 8755 3385.26726900095 17000001 8754 3385.26726900095 16000136
"8_N_908____1_-_IT_1" 8829 3412.71193115658 18000001 8828 3412.71193115658 17000074
"8_N_908____1_-_IT_1" 8924 3454.42347853793 19000001 8923 3454.42347853793 18000095
"8_N_908____1_-_IT_1" 8978 3490.88374920413 20000001 8977 3490.88374920413 19000054
"8_N_908____1_-_IT_1" 9044 3543.42517800518 21000001 9043 3543.42517800518 20000066
"8_N_908____1_-_IT_1" 9056 3545.73512553956 22000001 9055 3545.73512553956 21000012
"8_N_908____1_-_IT_1" 9093 3554.1045280976 23000001 9092 3554.1045280976 22000037
"8_N_908____1_-_IT_1" 9128 3560.50566847167 24000001 9127 3560.50566847167 23000035
"8__642____2_ecb_IT_2" 45507 17.710228154318 2000001 45506 17.710228154318 1000058
"8__642____2_ecb_IT_2" 45555 26.856385691791 3000001 45554 26.856385691791 2000048
"8__642____2_ecb_IT_2" 45594 37.800634276817 4000001 45593 37.800634276817 3000039
"8__642____2_ecb_IT_2" 45673 100.36419490059 5000001 45672 100.36419490059 4000079
"8__642____2_ecb_IT_2" 46101 1314.60068333899 6000001 46100 1314.60068333899 5000428
"8__642____2_ecb_IT_2" 46213 1377.08940604894 7000001 46212 1377.08940604894 6000112
"8__642____2_ecb_IT_2" 46699 2863.7274517711 8000001 46698 2863.7274517711 7000486
"8__642____2_ecb_IT_2" 46759 2876.64060946405 9000001 46758 2876.64060946405 8000060
"8__642____2_ecb_IT_2" 46795 2884.49240929065 10000001 46794 2884.49240929065 9000036
"8__642____2_ecb_IT_2" 46819 2889.85151628124 11000001 46818 2889.85151628124 10000024
"8__642____2_ecb_IT_2" 46847 2893.24462454403 12000001 46846 2893.24462454403 11000028
"8__642____2_ecb_IT_2" 46934 2969.64213394572 13000001 46933 2969.64213394572 12000087
"8__642____2_ecb_IT_2" 47247 3707.13487993513 14000001 47246 3707.13487993513 13000313
"8__642____2_ecb_IT_2" 47480 4311.84259864681 15000001 47479 4311.84259864681 14000233
"8__642____2_ecb_IT_2" 47534 4333.18492834309 16000001 47533 4333.18492834309 15000054
"8__642____2_ecb_IT_2" 47567 4338.62193909462 17000001 47566 4338.62193909462 16000033
"8__642____2_ecb_IT_2" 47590 4341.97868512319 18000001 47589 4341.97868512319 17000023
"8__642____2_ecb_IT_2" 47665 4382.87192266315 19000001 47664 4382.87192266315 18000075
"8__642____2_ecb_IT_2" 47720 4398.16230174021 20000001 47719 4398.16230174021 19000055
"8__642____2_ecb_IT_2" 47766 4412.4768364842 21000001 47765 4412.4768364842 20000046
"8__642____2_ecb_IT_2" 47947 4807.29393229252 22000001 47946 4807.29393229252 21000181
"8__642____2_ecb_IT_2" 47978 4836.32148722965 23000001 47977 4836.32148722965 22000031
"8__643____1_a._IT_2" 53934 2033.54752109133 2000001 53933 2033.54752109133 1000259
"8__643____1_a._IT_2" 54088 2708.2086265818 3000001 54087 2708.2086265818 2000154
"8__643____1_a._IT_2" 54172 2745.59301634451 4000001 54171 2745.59301634451 3000084
"8__643____1_a._IT_2" 54231 2755.75547774714 5000001 54230 2755.75547774714 4000059
"8__643____1_a._IT_2" 54275 2768.36139161698 6000001 54274 2768.36139161698 5000044
fast_travel_between_consecutive_stops WARNING 29

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.
485 "908_8_N_908___-8_N_908____2_03:30:00_1_ec__4_8_N_908___" "8_N_908___" 883.5003179109506 14.725005298515843 10528 0 "par_8_740" "PRINCESA-PZA.MONCLOA" "03:30:00" 10529 1 "par_8_06149" "CTRA.M505-BURGOCENTRO" "03:30:00"
485 "908_8_N_908___-8_N_908____2_03:30:00_1_ec__4_8_N_908___" "8_N_908___" 281.48252663189186 4.691375443864864 10529 1 "par_8_06149" "CTRA.M505-BURGOCENTRO" "03:30:00" 10530 2 "par_8_10469" "CTRA.M509-URB.ENTREÁLAMOS" "03:30:00"
485 "908_8_N_908___-8_N_908____2_03:30:00_1_ec__4_8_N_908___" "8_N_908___" 200.57339729858413 3.3428899549764024 10542 14 "par_8_19434" "CTRA.M509-POL.INDUSTRIAL" "03:30:00" 10543 15 "par_8_10489" "CTRA.VILLANUEVA-LOS BREZOS" "03:30:00"
487 "908_8_N_908___-8_N_908____2_05:30:00_1_ec__5_8_N_908___" "8_N_908___" 883.5003179109506 14.725005298515843 10576 0 "par_8_740" "PRINCESA-PZA.MONCLOA" "05:30:00" 10577 1 "par_8_06149" "CTRA.M505-BURGOCENTRO" "05:30:00"
487 "908_8_N_908___-8_N_908____2_05:30:00_1_ec__5_8_N_908___" "8_N_908___" 281.48252663189186 4.691375443864864 10577 1 "par_8_06149" "CTRA.M505-BURGOCENTRO" "05:30:00" 10578 2 "par_8_10469" "CTRA.M509-URB.ENTREÁLAMOS" "05:30:00"
487 "908_8_N_908___-8_N_908____2_05:30:00_1_ec__5_8_N_908___" "8_N_908___" 200.57339729858413 3.3428899549764024 10590 14 "par_8_19434" "CTRA.M509-POL.INDUSTRIAL" "05:30:00" 10591 15 "par_8_10489" "CTRA.VILLANUEVA-LOS BREZOS" "05:30:00"
489 "908_8_N_908___-8_N_908____2_01:30:00_1_ecc_s._1_8_N_908___" "8_N_908___" 883.5003179109506 14.725005298515843 10628 0 "par_8_740" "PRINCESA-PZA.MONCLOA" "01:30:01" 10629 1 "par_8_06149" "CTRA.M505-BURGOCENTRO" "01:30:01"
489 "908_8_N_908___-8_N_908____2_01:30:00_1_ecc_s._1_8_N_908___" "8_N_908___" 281.48252663189186 4.691375443864864 10629 1 "par_8_06149" "CTRA.M505-BURGOCENTRO" "01:30:01" 10630 2 "par_8_10469" "CTRA.M509-URB.ENTREÁLAMOS" "01:30:01"
489 "908_8_N_908___-8_N_908____2_01:30:00_1_ecc_s._1_8_N_908___" "8_N_908___" 200.57339729858413 3.3428899549764024 10642 14 "par_8_19434" "CTRA.M509-POL.INDUSTRIAL" "01:30:01" 10643 15 "par_8_10489" "CTRA.VILLANUEVA-LOS BREZOS" "01:30:01"
489 "908_8_N_908___-8_N_908____2_01:30:00_1_ecc_s._1_8_N_908___" "8_N_908___" 299.25691075488044 4.987615179248007 10654 26 "par_8_12150" "CTRA.M510-URB.LAS CHARQUILLAS" "01:30:01" 10655 27 "par_8_09854" "SOLANA-CTRA.M510" "01:30:01"
489 "908_8_N_908___-8_N_908____2_01:30:00_1_ecc_s._1_8_N_908___" "8_N_908___" 310.245455126394 5.1707575854399 10656 28 "par_8_09878" "CTRA.M510-URB.EL ROMERAL" "01:30:01" 10657 29 "par_8_09879" "CTRA.M510-URB.VALLE DEL SOL" "01:30:01"
484 "908_8_N_908___-8_N_908____2_02:30:00_2_ec__2_8_N_908___" "8_N_908___" 246.7891598322054 4.11315266387009 10512 6 "par_8_19347" "NAVARREDONDA-URB.PUENTELASIERRA" "02:30:00" 10513 7 "par_8_10490" "CTRA.VILLANUEVA-LOS BREZOS" "02:30:00"
484 "908_8_N_908___-8_N_908____2_02:30:00_2_ec__2_8_N_908___" "8_N_908___" 242.48741322437084 4.041456887072847 10513 7 "par_8_10490" "CTRA.VILLANUEVA-LOS BREZOS" "02:30:00" 10514 8 "par_8_06198" "CTRA.M509-LOS PINOS" "02:30:00"
484 "908_8_N_908___-8_N_908____2_02:30:00_2_ec__2_8_N_908___" "8_N_908___" 273.41226381470466 4.556871063578411 10524 18 "par_8_10470" "CTRA.M509-URB.ENTREÁLAMOS" "02:30:00" 10525 19 "par_8_06164" "CTRA.M505-BURGOCENTRO" "02:30:00"
484 "908_8_N_908___-8_N_908____2_02:30:00_2_ec__2_8_N_908___" "8_N_908___" 818.767885746389 13.646131429106482 10526 20 "par_8_06166" "CTRA.EL ESCORIAL-QUINTA DEL SOL" "02:30:00" 10527 21 "par_8_740" "PRINCESA-PZA.MONCLOA" "02:30:00"
488 "908_8_N_908___-8_N_908____2_01:30:00_1_ec_rs_2_8_N_908___" "8_N_908___" 883.5003179109506 14.725005298515843 10602 0 "par_8_740" "PRINCESA-PZA.MONCLOA" "01:30:00" 10603 1 "par_8_06149" "CTRA.M505-BURGOCENTRO" "01:30:00"
483 "908_8_N_908___-8_N_908____2_01:30:00_1_ec_es_3_8_N_908___" "8_N_908___" 883.5003179109506 14.725005298515843 10480 0 "par_8_740" "PRINCESA-PZA.MONCLOA" "01:30:00" 10481 1 "par_8_06149" "CTRA.M505-BURGOCENTRO" "01:30:00"
488 "908_8_N_908___-8_N_908____2_01:30:00_1_ec_rs_2_8_N_908___" "8_N_908___" 281.48252663189186 4.691375443864864 10603 1 "par_8_06149" "CTRA.M505-BURGOCENTRO" "01:30:00" 10604 2 "par_8_10469" "CTRA.M509-URB.ENTREÁLAMOS" "01:30:00"
483 "908_8_N_908___-8_N_908____2_01:30:00_1_ec_es_3_8_N_908___" "8_N_908___" 281.48252663189186 4.691375443864864 10481 1 "par_8_06149" "CTRA.M505-BURGOCENTRO" "01:30:00" 10482 2 "par_8_10469" "CTRA.M509-URB.ENTREÁLAMOS" "01:30:00"
488 "908_8_N_908___-8_N_908____2_01:30:00_1_ec_rs_2_8_N_908___" "8_N_908___" 200.57339729858413 3.3428899549764024 10616 14 "par_8_19434" "CTRA.M509-POL.INDUSTRIAL" "01:30:00" 10617 15 "par_8_10489" "CTRA.VILLANUEVA-LOS BREZOS" "01:30:00"
483 "908_8_N_908___-8_N_908____2_01:30:00_1_ec_es_3_8_N_908___" "8_N_908___" 200.57339729858413 3.3428899549764024 10494 14 "par_8_19434" "CTRA.M509-POL.INDUSTRIAL" "01:30:00" 10495 15 "par_8_10489" "CTRA.VILLANUEVA-LOS BREZOS" "01:30:00"
486 "908_8_N_908___-8_N_908____2_04:30:00_2_ec__3_8_N_908___" "8_N_908___" 246.7891598322054 4.11315266387009 10560 6 "par_8_19347" "NAVARREDONDA-URB.PUENTELASIERRA" "04:30:00" 10561 7 "par_8_10490" "CTRA.VILLANUEVA-LOS BREZOS" "04:30:00"
486 "908_8_N_908___-8_N_908____2_04:30:00_2_ec__3_8_N_908___" "8_N_908___" 242.48741322437084 4.041456887072847 10561 7 "par_8_10490" "CTRA.VILLANUEVA-LOS BREZOS" "04:30:00" 10562 8 "par_8_06198" "CTRA.M509-LOS PINOS" "04:30:00"
486 "908_8_N_908___-8_N_908____2_04:30:00_2_ec__3_8_N_908___" "8_N_908___" 273.41226381470466 4.556871063578411 10572 18 "par_8_10470" "CTRA.M509-URB.ENTREÁLAMOS" "04:30:00" 10573 19 "par_8_06164" "CTRA.M505-BURGOCENTRO" "04:30:00"
486 "908_8_N_908___-8_N_908____2_04:30:00_2_ec__3_8_N_908___" "8_N_908___" 818.767885746389 13.646131429106482 10574 20 "par_8_06166" "CTRA.EL ESCORIAL-QUINTA DEL SOL" "04:30:00" 10575 21 "par_8_740" "PRINCESA-PZA.MONCLOA" "04:30:00"
482 "908_8_N_908___-8_N_908____2_00:30:00_2_ec__1_8_N_908___" "8_N_908___" 246.7891598322054 4.11315266387009 10464 6 "par_8_19347" "NAVARREDONDA-URB.PUENTELASIERRA" "00:30:00" 10465 7 "par_8_10490" "CTRA.VILLANUEVA-LOS BREZOS" "00:30:00"
482 "908_8_N_908___-8_N_908____2_00:30:00_2_ec__1_8_N_908___" "8_N_908___" 242.48741322437084 4.041456887072847 10465 7 "par_8_10490" "CTRA.VILLANUEVA-LOS BREZOS" "00:30:00" 10466 8 "par_8_06198" "CTRA.M509-LOS PINOS" "00:30:00"
482 "908_8_N_908___-8_N_908____2_00:30:00_2_ec__1_8_N_908___" "8_N_908___" 273.41226381470466 4.556871063578411 10476 18 "par_8_10470" "CTRA.M509-URB.ENTREÁLAMOS" "00:30:00" 10477 19 "par_8_06164" "CTRA.M505-BURGOCENTRO" "00:30:00"
482 "908_8_N_908___-8_N_908____2_00:30:00_2_ec__1_8_N_908___" "8_N_908___" 818.767885746389 13.646131429106482 10478 20 "par_8_06166" "CTRA.EL ESCORIAL-QUINTA DEL SOL" "00:30:00" 10479 21 "par_8_740" "PRINCESA-PZA.MONCLOA" "00:30:00"
fast_travel_between_far_stops WARNING 8

fast_travel_between_far_stops

A transit vehicle moves too fast between two far stops.

Two stops are considered "far" if they are more than 10 km apart. This normally indicates a more serious problem than too fast travel between consecutive stops.

The speed threshold depends on route type and are the same as fast_travel_between_consecutive_stops.

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.
485 "908_8_N_908___-8_N_908____2_03:30:00_1_ec__4_8_N_908___" "8_N_908___" 883.5003179109506 14.725005298515843 10528 0 "par_8_740" "PRINCESA-PZA.MONCLOA" "03:30:00" 10529 1 "par_8_06149" "CTRA.M505-BURGOCENTRO" "03:30:00"
487 "908_8_N_908___-8_N_908____2_05:30:00_1_ec__5_8_N_908___" "8_N_908___" 883.5003179109506 14.725005298515843 10576 0 "par_8_740" "PRINCESA-PZA.MONCLOA" "05:30:00" 10577 1 "par_8_06149" "CTRA.M505-BURGOCENTRO" "05:30:00"
489 "908_8_N_908___-8_N_908____2_01:30:00_1_ecc_s._1_8_N_908___" "8_N_908___" 883.5003179109506 14.725005298515843 10628 0 "par_8_740" "PRINCESA-PZA.MONCLOA" "01:30:01" 10629 1 "par_8_06149" "CTRA.M505-BURGOCENTRO" "01:30:01"
484 "908_8_N_908___-8_N_908____2_02:30:00_2_ec__2_8_N_908___" "8_N_908___" 610.795337825253 10.17992229708755 10509 3 "par_8_18140" "ERAS CERRADAS-CEMENTERIO" "02:30:00" 10514 8 "par_8_06198" "CTRA.M509-LOS PINOS" "02:30:00"
488 "908_8_N_908___-8_N_908____2_01:30:00_1_ec_rs_2_8_N_908___" "8_N_908___" 883.5003179109506 14.725005298515843 10602 0 "par_8_740" "PRINCESA-PZA.MONCLOA" "01:30:00" 10603 1 "par_8_06149" "CTRA.M505-BURGOCENTRO" "01:30:00"
483 "908_8_N_908___-8_N_908____2_01:30:00_1_ec_es_3_8_N_908___" "8_N_908___" 883.5003179109506 14.725005298515843 10480 0 "par_8_740" "PRINCESA-PZA.MONCLOA" "01:30:00" 10481 1 "par_8_06149" "CTRA.M505-BURGOCENTRO" "01:30:00"
486 "908_8_N_908___-8_N_908____2_04:30:00_2_ec__3_8_N_908___" "8_N_908___" 610.795337825253 10.17992229708755 10557 3 "par_8_18140" "ERAS CERRADAS-CEMENTERIO" "04:30:00" 10562 8 "par_8_06198" "CTRA.M509-LOS PINOS" "04:30:00"
482 "908_8_N_908___-8_N_908____2_00:30:00_2_ec__1_8_N_908___" "8_N_908___" 610.795337825253 10.17992229708755 10461 3 "par_8_18140" "ERAS CERRADAS-CEMENTERIO" "00:30:00" 10466 8 "par_8_06198" "CTRA.M509-LOS PINOS" "00:30:00"
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 2

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_start_date"
"feed_info.txt" 2 "feed_end_date"
mixed_case_recommended_field WARNING 773

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 773 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.
"stops.txt" "stop_name" "CTRA.M505-BURGOCENTRO" 2
"stops.txt" "stop_name" "CTRA.M505-BURGOCENTRO" 3
"stops.txt" "stop_name" "CTRA.EL ESCORIAL-QUINTA DEL SOL" 4
"stops.txt" "stop_name" "CTRA.M509-URB.VILLAFRANCA DEL CASTILLO" 5
"stops.txt" "stop_name" "CTRA.M509-URB.SANTA MARÍA" 6
"stops.txt" "stop_name" "CTRA.M509-AV.LOS PINOS" 7
"stops.txt" "stop_name" "CTRA.M509-LOS PINOS" 8
"stops.txt" "stop_name" "AV.MADRID-RECAUDACIÓN" 9
"stops.txt" "stop_name" "AV.MADRID-ADOLFO SUÁREZ" 10
"stops.txt" "stop_name" "CTRA.M509-URB.SANTA MARÍA" 11
"stops.txt" "stop_name" "AV.PADRE HUIDOBRO-PºERMITA" 12
"stops.txt" "stop_name" "AV.CERRO ALARCÓN-CENTRO CÍVICO" 13
"stops.txt" "stop_name" "AV.CERRO ALARCÓN-AV.MADRID" 14
"stops.txt" "stop_name" "CTRA.CERRO ALARCÓN-URB.LOS PAJARILLOS" 15
"stops.txt" "stop_name" "NAVA-PZA.CRISTO" 16
"stops.txt" "stop_name" "SAN JUAN-FÁBRICA HARINAS" 17
"stops.txt" "stop_name" "CTRA.M853-URB.EL MIRADOR DEL ROMERO" 18
"stops.txt" "stop_name" "CTRA.M600-URB.PUENTELASIERRA" 19
"stops.txt" "stop_name" "CTRA.CERRO ALARCÓN-URB.LOS PAJARILLOS" 20
"stops.txt" "stop_name" "AV.CERRO ALARCÓN-AV.MADRID" 21
"stops.txt" "stop_name" "CTRA.M509-URB.ENTREÁLAMOS" 22
"stops.txt" "stop_name" "CTRA.M509-URB.ENTREÁLAMOS" 23
"stops.txt" "stop_name" "CTRA.VILLANUEVA-LOS BREZOS" 24
"stops.txt" "stop_name" "CTRA.VILLANUEVA-LOS BREZOS" 25
"stops.txt" "stop_name" "CTRA.M853-URB.JARABELTRÁN" 26
"stops.txt" "stop_name" "AV.EMBALSE CERRO ALARCÓN-CENTRO CÍVICO" 27
"stops.txt" "stop_name" "AV.EMBALSE CERRO ALARCÓN-AV.CASTILLOS" 28
"stops.txt" "stop_name" "AV.EMBALSE CERRO ALARCÓN-CLUB SOCIAL" 29
"stops.txt" "stop_name" "AV.RONCESVALLES-SIERRA MONCAYO" 30
"stops.txt" "stop_name" "AV.VALDEMORILLO-PUERTO POZAZAL" 31
"stops.txt" "stop_name" "PUERTO TORNAVACAS-AV.MADRID" 32
"stops.txt" "stop_name" "AV.MADRID-PUERTO GUADARRAMA" 33
"stops.txt" "stop_name" "RAMÓN GAMONAL-CENTRO DE SALUD" 34
"stops.txt" "stop_name" "ARROYO DE SAN JUAN-RETAMAS" 35
"stops.txt" "stop_name" "AV.MADRID-AV.VALDEMORILLO" 36
"stops.txt" "stop_name" "CTRA.M853-FINCA VIVANATUR" 37
"stops.txt" "stop_name" "AV.CERRO ALARCÓN-AV.RONCESVALLES" 38
"stops.txt" "stop_name" "SAN JUAN-CTRA.M510" 39
"stops.txt" "stop_name" "SAN JUAN-CTRA.M510" 40
"stops.txt" "stop_name" "AV.PUERTA DE HIERRO-AGRONOMOS" 41
"stops.txt" "stop_name" "CTRA.M509-SAN JOSÉ CALASANZ" 42
"stops.txt" "stop_name" "CTRA.M509-SANTO TOMÁS" 43
"stops.txt" "stop_name" "CTRA.M509-ALADIERNA" 44
"stops.txt" "stop_name" "CTRA.M509-SANTA ANA" 45
"stops.txt" "stop_name" "ARROYO DE SAN JUAN-JABALÍ" 46
"stops.txt" "stop_name" "INTERCAMBIADOR DE MONCLOA" 47
"stops.txt" "stop_name" "CºROBLEDO CHAVELA-POL.IND.LA GAZUELA" 48
"stops.txt" "stop_name" "CºROBLEDO CHAVELA-PLAZA DE TOROS" 49
"stops.txt" "stop_name" "ERAS CERRADAS-CEMENTERIO" 50
"stops.txt" "stop_name" "ERAS CERRADAS-CEMENTERIO" 51