transportes-urbanos — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-08-08T05:36:24Z,
for the dataset file:///shared/transportes-urbanos_17a4721d.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


  • Transportes Urbanos de Braga

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. fare_attributes.txt
  5. fare_rules.txt
  6. routes.txt
  7. shapes.txt
  8. stop_times.txt
  9. stops.txt
  10. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 80
  • Shapes: 393
  • Stops: 2001
  • Trips: 3729

Specification Compliance report

8635 notices reported (0 errors, 4897 warnings, 3738 infos)

Notice Code Severity Total
fast_travel_between_consecutive_stops WARNING 3

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.
3701 "501_18" "501" 161.58882787807468 2.917576058909682 13976 21 "2130" "MONTE SOEIRO" "08:16:40" 14005 22 "2117" "ESTÁDIO" "08:17:45"
2755 "501_19" "501" 161.58882787807468 2.917576058909682 14608 21 "2130" "MONTE SOEIRO" "17:26:40" 14616 22 "2117" "ESTÁDIO" "17:27:45"
529 "35_75" "35" 179.417861197129 2.2925615597410927 41540 13 "1507" "PADRE MANUEL J. REBELO" "20:14:12" 41548 14 "485" "S LOURENÇO IV" "20:14:58"
leading_or_trailing_whitespaces WARNING 161

leading_or_trailing_whitespaces

The value in CSV file has leading or trailing whitespaces.

This notice is emitted for values protected with double quotes since whitespaces for non-protected values are trimmed automatically by CSV parser.

The validator strips whitespaces from protected values. We do not see any use case when such a whitespace may be needed. On the other hand, some real-world feeds use trailing whitespaces for some values and omit them for the others. This is causing the largest problem when a primary key and a foreign key differ just by a whitespace: it is clear that they are intended to be the same, that is why we always strip whitespaces.

You can see more about this notice here.

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

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) Faulty record's field name. fieldValue (?) Faulty value.
"stops.txt" 5 "stop_name" "LUSÍADAS III "
"stops.txt" 7 "stop_name" "LUSÍADAS I "
"stops.txt" 45 "stop_name" "JOÃO XXI (31 DE JANEIRO I) "
"stops.txt" 55 "stop_name" "LUSÍADAS III "
"stops.txt" 71 "stop_name" "MANUEL J MACHADO I "
"stops.txt" 101 "stop_name" "MANUEL J MACHADO II "
"stops.txt" 109 "stop_name" "D PEDRO V - I "
"stops.txt" 124 "stop_name" "JÚLIO FRAGATA I "
"stops.txt" 126 "stop_name" "JÚLIO FRAGATA III "
"stops.txt" 127 "stop_name" "JÚLIO FRAGATA IV "
"stops.txt" 176 "stop_name" "CÓNEGO INSUELAS "
"stops.txt" 178 "stop_name" "ENTRE-PORTAS I "
"stops.txt" 184 "stop_name" "ANTÓNIO A REIS I "
"stops.txt" 185 "stop_name" "ANTÓNIO A REIS II "
"stops.txt" 198 "stop_name" "FÁBRICA IMPÉRIO "
"stops.txt" 210 "stop_name" "CIDADE PORTO I "
"stops.txt" 219 "stop_name" "CONS BENTO MIGUEL "
"stops.txt" 234 "stop_name" "SETE FONTES II "
"stops.txt" 239 "stop_name" "LIBERDADE (CARANDÁ II) "
"stops.txt" 328 "stop_name" "LUÍS A CORREIA "
"stops.txt" 363 "stop_name" "AREAL CIMA IV "
"stops.txt" 365 "stop_name" "MOUTA I "
"stops.txt" 367 "stop_name" "MOUTA II "
"stops.txt" 369 "stop_name" "ESPÍRITO SANTO II "
"stops.txt" 376 "stop_name" "CARREIRA I "
"stops.txt" 377 "stop_name" "IGREJA II "
"stops.txt" 392 "stop_name" "DADIM I "
"stops.txt" 395 "stop_name" "CAMPO II "
"stops.txt" 396 "stop_name" "CAMPO II "
"stops.txt" 398 "stop_name" "CAMPO I "
"stops.txt" 413 "stop_name" "INFANTE D HENRIQUE II "
"stops.txt" 416 "stop_name" "LAMEIRA "
"stops.txt" 424 "stop_name" "CIDADE PORTO VI "
"stops.txt" 435 "stop_name" "PONTE DAS TRAVES III "
"stops.txt" 442 "stop_name" "PIDRE "
"stops.txt" 443 "stop_name" "PIDRE "
"stops.txt" 449 "stop_name" "AGRINHA II "
"stops.txt" 454 "stop_name" "BAIRRO II "
"stops.txt" 459 "stop_name" "AGRELO "
"stops.txt" 462 "stop_name" "CRUZEIRO "
"stops.txt" 463 "stop_name" "CRUZEIRO "
"stops.txt" 469 "stop_name" "PENOUÇOS III "
"stops.txt" 470 "stop_name" "ESPIRITO SANTO I "
"stops.txt" 481 "stop_name" "CAPELA III "
"stops.txt" 499 "stop_name" "BAIXO II "
"stops.txt" 500 "stop_name" "DOZE SOBREIROS "
"stops.txt" 501 "stop_name" "DOZE SOBREIROS "
"stops.txt" 514 "stop_name" "AREIAS IV "
"stops.txt" 519 "stop_name" "AREIAS II "
"stops.txt" 524 "stop_name" "OUTEIRO III "
missing_recommended_field WARNING 6

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.
"fare_attributes.txt" 2 "agency_id"
"fare_attributes.txt" 3 "agency_id"
"fare_attributes.txt" 4 "agency_id"
"fare_attributes.txt" 5 "agency_id"
"fare_attributes.txt" 6 "agency_id"
"fare_attributes.txt" 7 "agency_id"
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 4509

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 4509 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.
"routes.txt" "route_long_name" "PONTE DE PRADO - BOM JESUS" 2
"routes.txt" "route_long_name" "AVENIDA CENTRAL - RUÃES" 3
"routes.txt" "route_long_name" "DUME - QUINTA DA CAPELA" 4
"routes.txt" "route_long_name" "AVENIDA GENERAL NORTON DE MATOS - GONDIZALVES/SEMELHE" 5
"routes.txt" "route_long_name" "S. MAMEDE D' ESTE - CELEIRÓS" 6
"routes.txt" "route_long_name" "RUA 25 DE ABRIL - SETE FONTES" 7
"routes.txt" "route_long_name" "RUÃES - NOGUEIRA (BARRAL)" 8
"routes.txt" "route_long_name" "AVENIDA DA LIBERDADE - LAGEOSA/PEDRALVA VIA GUALTAR" 9
"routes.txt" "route_long_name" "AVENIDA GENERAL NORTON DE MATOS- LAGEOSA/PEDRALVA" 10
"routes.txt" "route_long_name" "PRAÇA CONDE DE AGROLONGO - PRISCOS" 11
"routes.txt" "route_long_name" "RUA DO RAIO - PINHEIRO DO BICHO VIA ESPORÕES" 12
"routes.txt" "route_long_name" "AREAL - BOAVISTA" 13
"routes.txt" "route_long_name" "AVENIDA DA LIBERDADE - ESCUDEIROS VIA PONTE NOVA" 14
"routes.txt" "route_long_name" "PRAÇA CONDE DE AGROLONGO - TADIM" 15
"routes.txt" "route_long_name" "AVENIDA GENERAL NORTON DE MATOS - ESPINHO/SAMEIRO" 16
"routes.txt" "route_long_name" "SEQUEIRA - GUALTAR" 17
"routes.txt" "route_long_name" "RUA 25 DE ABRIL - S. MAMEDE D' ESTE (ROLA)" 18
"routes.txt" "route_long_name" "PRAÇA CONDE DE AGROLONGO - AVELEDA" 19
"routes.txt" "route_long_name" "AVENIDA CENTRAL - CABREIROS" 20
"routes.txt" "route_long_name" "AVENIDA DA LIBERDADE - GUISANDE" 21
"routes.txt" "route_long_name" "PRAÇA CONDE DE AGROLONGO - TEBOSA/GUISANDE" 22
"routes.txt" "route_long_name" "AVENIDA GENERAL NORTON DE MATOS - S. JULIÃO DE PASSOS" 23
"routes.txt" "route_long_name" "AVENIDA GENERAL NORTON DE MATOS - CUNHA/ARENTIM" 24
"routes.txt" "route_long_name" "RUA DO RAIO - MORREIRA" 25
"routes.txt" "route_long_name" "RUA DO RAIO - TRANDEIRAS VIA ESPORÕES" 26
"routes.txt" "route_long_name" "CIRCUITO URBANO I" 27
"routes.txt" "route_long_name" "CIRCUITO URBANO II" 28
"routes.txt" "route_long_name" "RESIDÊNCIA UNIVERSITÁRIA - UNIVERSIDADE DO MINHO" 29
"routes.txt" "route_long_name" "ESTAÇÃO CF - UNIVERSIDADE DO MINHO" 30
"routes.txt" "route_long_name" "NOGUEIRA (HOSPITAL PRIVADO) - PONTE DO BICO" 31
"routes.txt" "route_long_name" "PRAÇA CONDE DE AGROLONGO - PÓVOA" 32
"routes.txt" "route_long_name" "PRAÇA CONDE DE AGROLONGO - MOSTEIRO DE TIBÃES/PADIM DA GRAÇA" 33
"routes.txt" "route_long_name" "MONTE D' ARCOS - MERELIM (S. ROQUE)" 34
"routes.txt" "route_long_name" "AVENIDA GENERAL NORTON DE MATOS - SEMELHE/GONDIZALVES" 35
"routes.txt" "route_long_name" "PRAÇA CONDE DE AGROLONGO - MISERICÓRDIA" 36
"routes.txt" "route_long_name" "RUA DO RAIO - SANTA MARTA" 37
"routes.txt" "route_long_name" "RUA DO RAIO - PINHEIRO DO BICHO VIA PONTE NOVA" 38
"routes.txt" "route_long_name" "AVENIDA DA LIBERDADE - ESCUDEIROS VIA ESPORÕES" 39
"routes.txt" "route_long_name" "AVENIDA DA LIBERDADE - FIGUEIREDO (SOBRADO)" 40
"routes.txt" "route_long_name" "RUA 25 DE ABRIL - S. PEDRO D' ESTE" 41
"routes.txt" "route_long_name" "CABREIROS - GUALTAR" 42
"routes.txt" "route_long_name" "RUA DO RAIO - TRANDEIRAS VIA PINHEIRO DO BICHO" 43
"routes.txt" "route_long_name" "AVENIDA CENTRAL - MONTE DO OURO" 44
"routes.txt" "route_long_name" "AVENIDA CENTRAL - NAVARRA/POUSADA" 45
"routes.txt" "route_long_name" "CAMÉLIAS - HOSPITAL" 46
"routes.txt" "route_long_name" "AVENIDA DA LIBERDADE - CELEIRÓS VIA PINHEIRO DO BICHO" 47
"routes.txt" "route_long_name" "SETE FONTES - ESPÍRITO SANTO" 48
"routes.txt" "route_long_name" "AVENIDA CENTRAL - MOÍNHOS VIA ADAÚFE" 49
"routes.txt" "route_long_name" "AVENIDA DA LIBERDADE - LAGEOSA/PEDRALVA" 50
"routes.txt" "route_long_name" "PRAÇA CONDE DE AGROLONGO - RUÍLHE" 51
stop_too_far_from_shape WARNING 100

stop_too_far_from_shape

Stop too far from trip shape.

Per GTFS Best Practices, route alignments (in shapes.txt) should be within 100 meters of stop locations which a trip serves. This potentially indicates a problem with the location of the stop or the path of the shape.

You can see more about this notice here.

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

tripCsvRowNumber (?) The row number of the faulty record from `trips.txt`. shapeId (?) The id of the shape that is referred to. tripId (?) The id of the trip that is referred to. stopTimeCsvRowNumber (?) The row number of the faulty record from `stop_times.txt`. stopId (?) The id of the stop that is referred to. stopName (?) The name of the stop that is referred to. match (?) Latitude and longitude pair of the location. geoDistanceToShape (?) Distance from stop to shape.
3723 "554" "943_86" 46287 "1911" "25 DE ABRIL (D MARIA II - II)" [41.54768599155982,-8.41735025819135] 138.23025923669886
3723 "554" "943_86" 46307 "1912" "25 DE ABRIL (D MARIA II - III)" [41.548240000000014,-8.41676] 143.70410840163257
1348 "578" "24_188" 79744 "9" "JOÃO PAULO II (PISCINAS)" [41.55323335503893,-8.411273960938264] 232.1525384720272
1348 "578" "24_188" 79751 "10" "JOÃO XXI (C AMARANTE)" [41.55266982625728,-8.41275208567954] 254.960503847757
1348 "578" "24_188" 79757 "11" "JOÃO XXI (31 DE JANEIRO)" [41.5520981102718,-8.415899774198333] 311.6262032521998
1348 "578" "24_188" 79763 "1937" "31 DE JANEIRO (SENHORA-A-BRANCA)" [41.551810653607106,-8.41703045160674] 122.31935322588839
967 "579" "24_187" 79465 "9" "JOÃO PAULO II (PISCINAS)" [41.55320018757246,-8.41128063287539] 229.53746593136302
967 "579" "24_187" 79469 "10" "JOÃO XXI (C AMARANTE)" [41.55262426894598,-8.412929926950083] 252.02661052701663
967 "579" "24_187" 79478 "11" "JOÃO XXI (31 DE JANEIRO)" [41.552119095760546,-8.415775500931275] 310.51120546386585
967 "579" "24_187" 79483 "1937" "31 DE JANEIRO (SENHORA-A-BRANCA)" [41.55182385404617,-8.417005639374567] 123.06266194399947
157 "586" "7_286" 98919 "9" "JOÃO PAULO II (PISCINAS)" [41.55323288584336,-8.41122319158161] 229.6170461880183
157 "586" "7_286" 98920 "10" "JOÃO XXI (C AMARANTE)" [41.55263298985911,-8.412970214958206] 253.5737226230431
157 "586" "7_286" 98921 "11" "JOÃO XXI (31 DE JANEIRO)" [41.55210447076966,-8.415841902337291] 310.7034219799914
1424 "104" "24_137" 65378 "1938" "BEATO M CARVALHO (MARTINS SARMENTO)" [41.55261807706612,-8.413033333093978] 123.75705532014246
1424 "104" "24_137" 65381 "51" "JOÃO PAULO II (PISCINAS)" [41.55300999999999,-8.411620000000001] 241.94169097945988
3392 "106" "24_142" 66962 "1938" "BEATO M CARVALHO (MARTINS SARMENTO)" [41.55261807706612,-8.413033333093978] 123.75705532014246
3392 "106" "24_142" 66971 "51" "JOÃO PAULO II (PISCINAS)" [41.55300999999999,-8.411620000000001] 241.94169097945988
873 "107" "24_143" 67071 "1938" "BEATO M CARVALHO (MARTINS SARMENTO)" [41.55261807706612,-8.413033333093978] 123.75705532014246
873 "107" "24_143" 67076 "51" "JOÃO PAULO II (PISCINAS)" [41.55300999999999,-8.411620000000001] 241.94169097945988
514 "109" "24_149" 68915 "9" "JOÃO PAULO II (PISCINAS)" [41.55319891358871,-8.411293137619245] 230.0563479868203
514 "109" "24_149" 68928 "10" "JOÃO XXI (C AMARANTE)" [41.55264254304493,-8.412694616576967] 251.45492721039028
514 "109" "24_149" 68931 "11" "JOÃO XXI (31 DE JANEIRO)" [41.552092969972996,-8.415822216535862] 308.9661413833269
514 "109" "24_149" 68941 "1937" "31 DE JANEIRO (SENHORA-A-BRANCA)" [41.55183074313934,-8.416977376261048] 123.09869280384753
2751 "591" "99_15" 12100 "1989" "BOUÇA DA FONTE" [41.592380000000006,-8.372670000000001] 110.61976865957173
2751 "591" "99_15" 12121 "2215" "CASTELHÃO I" [41.59532000000001,-8.373670000000002] 150.78937063205035
879 "110" "24_177" 76498 "9" "JOÃO PAULO II (PISCINAS)" [41.5531975968442,-8.411293337243684] 229.95028318719199
879 "110" "24_177" 76509 "10" "JOÃO XXI (C AMARANTE)" [41.55264202482101,-8.412694054518967] 251.39319857820797
879 "110" "24_177" 76518 "11" "JOÃO XXI (31 DE JANEIRO)" [41.5520955476096,-8.415818540427859] 309.1402415291978
879 "110" "24_177" 76522 "1937" "31 DE JANEIRO (SENHORA-A-BRANCA)" [41.55182516076237,-8.416985471223725] 122.6994757405174
1346 "111" "24_179" 77125 "9" "JOÃO PAULO II (PISCINAS)" [41.55326370866539,-8.411178168298916] 230.26486997452895
1346 "111" "24_179" 77133 "10" "JOÃO XXI (C AMARANTE)" [41.55263535282468,-8.412794239739634] 251.5693812005528
1346 "111" "24_179" 77143 "11" "JOÃO XXI (31 DE JANEIRO)" [41.55211515273064,-8.415777931213379] 310.15563501007944
1346 "111" "24_179" 77152 "1937" "31 DE JANEIRO (SENHORA-A-BRANCA)" [41.55180203955809,-8.417028487928137] 121.36036094082255
695 "112" "24_183" 78297 "9" "JOÃO PAULO II (PISCINAS)" [41.5531975968442,-8.411293337243684] 229.95028318719199
695 "112" "24_183" 78305 "10" "JOÃO XXI (C AMARANTE)" [41.55264202482101,-8.412694054518967] 251.39319857820797
695 "112" "24_183" 78313 "11" "JOÃO XXI (31 DE JANEIRO)" [41.5520955476096,-8.415818540427859] 309.1402415291978
695 "112" "24_183" 78322 "1937" "31 DE JANEIRO (SENHORA-A-BRANCA)" [41.55182516076237,-8.416985471223725] 122.6994757405174
2840 "354" "907_56" 33638 "9" "JOÃO PAULO II (PISCINAS)" [41.55319653130669,-8.411294775199798] 229.9291947953619
2840 "354" "907_56" 33639 "10" "JOÃO XXI (C AMARANTE)" [41.5526632849564,-8.412681480260774] 253.65276230871822
2840 "354" "907_56" 33657 "11" "JOÃO XXI (31 DE JANEIRO)" [41.552099498213266,-8.4158325901563] 309.93035207952596
2840 "354" "907_56" 33658 "1937" "31 DE JANEIRO (SENHORA-A-BRANCA)" [41.551847173697546,-8.416976211878424] 124.82305307884806
3352 "355" "907_61" 36182 "9" "JOÃO PAULO II (PISCINAS)" [41.55319653130669,-8.411294775199798] 229.9291947953619
3352 "355" "907_61" 36194 "10" "JOÃO XXI (C AMARANTE)" [41.5526632849564,-8.412681480260774] 253.65276230871822
3352 "355" "907_61" 36209 "11" "JOÃO XXI (31 DE JANEIRO)" [41.552099498213266,-8.4158325901563] 309.93035207952596
3352 "355" "907_61" 36220 "1937" "31 DE JANEIRO (SENHORA-A-BRANCA)" [41.551847173697546,-8.416976211878424] 124.82305307884806
1347 "115" "24_185" 78916 "9" "JOÃO PAULO II (PISCINAS)" [41.5531975968442,-8.411293337243684] 229.95028318719199
1347 "115" "24_185" 78924 "10" "JOÃO XXI (C AMARANTE)" [41.55264202482101,-8.412694054518967] 251.39319857820797
1347 "115" "24_185" 78935 "11" "JOÃO XXI (31 DE JANEIRO)" [41.5520955476096,-8.415818540427859] 309.1402415291978
1347 "115" "24_185" 78945 "1937" "31 DE JANEIRO (SENHORA-A-BRANCA)" [41.55182516076237,-8.416985471223725] 122.6994757405174
881 "118" "31_7" 6936 "9" "JOÃO PAULO II (PISCINAS)" [41.55319707373465,-8.411294595351261] 229.9679031820749
stop_without_stop_time WARNING 115

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.

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

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
58 "63" "FONTENÁRIO"
81 "88" "SOUTO I"
104 "112" "SOUTO II"
157 "174" "NASCENTE"
180 "199" "ENTRE-PORTAS III"
181 "200" "TRAVESSAS"
182 "201" "CAMINHO LAMAS I"
198 "217" "FÁBRICA IMPÉRIO"
199 "218" "BOSCH/DELPHI (BAIA)"
223 "242" "SEARA"
237 "256" "SEARA"
268 "287" "ANTÓNIO B M JUNIOR (ELÍSIO DE MOURA)"
329 "367" "RECH IMPÉRIO (NOGUEIRA)"
348 "386" "RECTA FEITAL IV"
407 "449" "BELA VISTA I (LIMITE 2/1)"
425 "467" "MARIA D SILVA (LIMITE 1/2)"
576 "624" "MOSTEIRO I"
577 "625" "MOSTEIRO I"
578 "626" "MOSTEIRO II"
579 "627" "MOSTEIRO II"
630 "679" "SOUTO II"
632 "681" "MARGINAL IV"
718 "777" "CÁVADO XII"
721 "780" "CÁVADO XIII (PONTE DO BICO)"
723 "782" "MARGINAL I"
725 "784" "MARGINAL II"
727 "786" "MARGINAL III (QUINTA DOS INGLESES)"
728 "787" "PAÇO PALMEIRA (BRAC AUGUSTA)"
730 "789" "PAÇO PALMEIRA (PINHAL)"
732 "791" "PAÇO PALMEIRA (VERDASCA)"
734 "793" "PAÇO PALMEIRA (SECURITAS)"
764 "823" "REQUEIXO I (BATOCAS)"
766 "825" "REQUEIXO II"
768 "827" "RANHÓ I (FARMÁCIA)"
770 "829" "RANHÓ II"
772 "831" "RANHÓ III (IGREJA)"
774 "833" "ANTÓNIO MACHADO I"
777 "836" "ANTÓNIO MACHADO II"
957 "1021" "QUINTA II"
961 "1025" "QUEBRADA I"
1393 "1540" "S LOURENÇO I"
1394 "1541" "S LOURENÇO I"
1431 "1586" "CAMPUS UM"
1448 "1609" "MONTE"
1469 "1634" "PARQUE IND P GRAÇA IV"
1470 "1635" "PARQUE IND P GRAÇA I"
1471 "1636" "PARQUE IND P GRAÇA III"
1472 "1637" "PARQUE IND P GRAÇA II"
1473 "1638" "PARQUE IND P GRAÇA II"
1474 "1639" "PARQUE IND P GRAÇA III"
stops_match_shape_out_of_order WARNING 2

stops_match_shape_out_of_order

Two stop entries are different than their arrival-departure order defined by shapes.txt.

This could indicate a problem with the location of the stops, the path of the shape, or the sequence of the stops for their trip.

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the faulty record from `trips.txt`. shapeId (?) The id of the shape that is referred to. tripId (?) The id of the trip that is referred to. stopTimeCsvRowNumber1 (?) The row number of the first faulty record from `stop_times.txt`. stopId1 (?) The id of the first stop that is referred to. stopName1 (?) The name of the first stop that is referred to. match1 (?) Latitude and longitude pair of the first matching location. stopTimeCsvRowNumber2 (?) The row number of the second faulty record from `stop_times.txt`. stopId2 (?) The id of the second stop that is referred to. stopName2 (?) The name of the second stop that is referred to. match2 (?) Latitude and longitude pair of the second matching location.
3727 "370" "945_1" 710 "788" "PAÇO PALMEIRA (BRAC AUGUSTA)" [41.59680267314507,-8.43301417070376] 672 "794" "PAÇO PALMEIRA (SECURITAS)" [41.5931060368192,-8.431509491440812]
1001 "192" "38_14" 11623 "1532" "VALAS (SALGUEIRA)" [41.4963852317356,-8.405538460705035] 11622 "1672" "PALÁCIO (CRUZAMENTO)" [41.49837271020754,-8.412608499347602]
big_gap_in_service INFO 12

big_gap_in_service

A service has a gap of more than 13 days between active service dates.

You can see more about this notice here.

serviceId (?) The service_id that has the gap. gapStartDate (?) The first day of the gap. gapEndDate (?) The last day of the gap. gapDurationDays (?) The number of days in the gap.
"3" "2013-01-01" "2013-03-29" 86
"3" "2013-03-29" "2013-04-25" 26
"3" "2013-05-01" "2013-07-10" 69
"3" "2013-07-24" "2013-08-15" 21
"3" "2013-08-15" "2013-12-25" 131
"3" "2014-01-01" "2018-05-31" 1610
"3" "2018-05-31" "2018-08-15" 75
"3" "2018-08-15" "2018-10-05" 50
"3" "2018-10-05" "2018-11-01" 26
"3" "2018-11-01" "2018-12-01" 29
"3" "2018-12-08" "2018-12-25" 16
"3" "2019-01-01" "2026-08-02" 2769
trip_headsign_matches_intermediate_stop INFO 17

trip_headsign_matches_intermediate_stop

Trip headsign matches the name of an intermediate stop, not the last stop.

The trip_headsign matches the stop_name of a stop that is not the last stop of the trip. This may confuse passengers boarding after that stop, since the headsign suggests the vehicle is heading to a stop it has already passed.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record in `trips.txt`. tripId (?) The id of the trip with the problematic headsign. tripHeadsign (?) The headsign value that matches an intermediate stop name. stopId1 (?) The id of the intermediate stop whose name matches the headsign. stopSequence (?) The stop_sequence value of the intermediate stop that matches the headsign. stopId2 (?) The id of the actual last stop of the trip.
35 "3_45" "RUÃES" "1704" 38 "596"
76 "9_58" "RUÃES" "1704" 69 "596"
123 "3_38" "RUÃES" "1704" 38 "596"
124 "3_41" "RUÃES" "1704" 38 "596"
169 "9_46" "RUÃES" "1704" 69 "596"
223 "3_47" "RUÃES" "1704" 38 "596"
263 "9_54" "RUÃES" "1704" 69 "596"
264 "9_57" "RUÃES" "1704" 69 "596"
320 "3_34" "RUÃES" "1704" 38 "596"
321 "3_37" "RUÃES" "1704" 38 "596"
322 "3_40" "RUÃES" "1704" 38 "596"
323 "3_43" "RUÃES" "1704" 38 "596"
412 "3_33" "RUÃES" "1704" 38 "596"
413 "3_36" "RUÃES" "1704" 38 "596"
414 "3_39" "RUÃES" "1704" 38 "596"
461 "9_48" "RUÃES" "1704" 69 "596"
462 "9_51" "RUÃES" "1704" 69 "596"
unsorted_stop_times INFO 3709

unsorted_stop_times

Stop times are not sorted by trip_id and stop_sequence.

'stop_times.txt' entries for a given trip are not sorted by stop_sequence, or are not contiguous in the file.

You can see more about this notice here.

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

tripId (?) The faulty record's trip_id. startCsvRowNumber (?) CSV row number of the first stop_times entry for this trip. endCsvRowNumber (?) CSV row number of the last stop_times entry for this trip.
"52_19" 14255 14708
"52_18" 13601 14093
"52_21" 15514 15918
"52_20" 14841 15325
"52_27" 19187 19709
"52_26" 18534 19025
"52_25" 17970 18385
"52_24" 17293 17798
"52_29" 20397 20773
"52_28" 19919 20276
"52_34" 23115 23411
"52_33" 22513 22887
"52_32" 21923 22314
"52_31" 21383 21781
"52_38" 24946 25326
"52_37" 24531 24829
"8_80" 43411 43604
"52_36" 23976 24331
"52_35" 23500 23823
"70_6" 5348 6223
"52_39" 25518 25835
"70_1" 20 1127
"8_78" 42455 42668
"8_79" 42866 43163
"70_3" 2312 3172
"70_2" 1393 2137
"70_5" 4440 5266
"70_4" 3363 4267
"8_73" 40819 41009
"52_41" 26495 26806
"52_40" 25988 26325
"8_77" 42095 42290
"8_74" 41178 41310
"52_44" 27950 28342
"52_43" 27407 27780
"52_42" 26924 27239
"8_90" 48102 48338
"8_91" 48605 48885
"8_89" 47588 47824
"8_83" 44700 44922
"8_81" 43768 44017
"8_82" 44251 44480
"52_52" 31234 31522
"8_87" 46622 46843
"8_88" 47100 47318
"52_50" 30293 30660
"8_85" 45674 45940
"8_86" 46239 46425
"52_56" 33380 33736
"52_55" 32868 33198