transportes-urbanos — Enhanced Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-08-01T18:56:13Z,
for the dataset file:///shared/transportes-urbanos_6fde4fd2.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


  • Transportes Urbanos de Braga

Feed Info


Publisher Name:
Busmaps.com
Publisher URL:
https://busmaps.com
Feed Language:
Portuguese
Feed Start Date:
2026-07-31
Feed End Date:
2026-12-31

Files included


  1. agency.txt
  2. calendar.txt
  3. fare_attributes.txt
  4. fare_rules.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: 80
  • Shapes: 378
  • Stops: 1876
  • Trips: 3725

Specification Compliance report

118 notices reported (0 errors, 101 warnings, 17 infos)

Notice Code Severity Total
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"
stop_too_far_from_shape WARNING 93

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 93 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.
1188 "102014-264" "102014-66_123" 41028 "102014-9" "João Paulo II (Piscinas)" [41.55320535465496,-8.4112847298668] 230.20118090289643
1188 "102014-264" "102014-66_123" 41029 "102014-10" "João XXI (C Amarante)" [41.55266037332796,-8.412710932403165] 253.55815556182145
1188 "102014-264" "102014-66_123" 41030 "102014-11" "João XXI (31 DE Janeiro)" [41.55211177491345,-8.415801542938937] 310.4064422884208
1188 "102014-264" "102014-66_123" 41031 "102014-1937" "31 DE Janeiro (Senhora-A-Branca)" [41.551848709411935,-8.416980279242972] 125.08248617888367
1649 "102014-277" "102014-74_305" 56067 "102014-1938" "Beato M Carvalho (Martins Sarmento)" [41.55264047817535,-8.413029573105726] 126.20885667004114
1649 "102014-277" "102014-74_305" 56068 "102014-51" "João Paulo II (Piscinas)" [41.553090364759235,-8.411485320999523] 244.41987001663918
1211 "102014-278" "102014-74_204" 42002 "102014-9" "João Paulo II (Piscinas)" [41.55319998492153,-8.411284747346425] 229.7269415592301
1211 "102014-278" "102014-74_204" 42003 "102014-10" "João XXI (C Amarante)" [41.55266358474415,-8.412685523822063] 253.71582182787012
1211 "102014-278" "102014-74_204" 42004 "102014-11" "João XXI (31 DE Janeiro)" [41.55210798550989,-8.415818062439808] 310.43903874237844
1211 "102014-278" "102014-74_204" 42005 "102014-1937" "31 DE Janeiro (Senhora-A-Branca)" [41.55184948161751,-8.416977986367462] 125.11088871301621
1346 "102014-578" "102014-24_188" 46087 "102014-9" "João Paulo II (Piscinas)" [41.553207156790194,-8.411326167176295] 232.46171419670918
1346 "102014-578" "102014-24_188" 46088 "102014-10" "João XXI (C Amarante)" [41.5526630089718,-8.412805582603497] 254.73967831681858
1346 "102014-578" "102014-24_188" 46089 "102014-11" "João XXI (31 DE Janeiro)" [41.55211325179913,-8.415856674692492] 312.02567686108114
1346 "102014-578" "102014-24_188" 46090 "102014-1937" "31 DE Janeiro (Senhora-A-Branca)" [41.551810247278034,-8.417032615447047] 122.33511444135861
965 "102014-579" "102014-24_187" 33631 "102014-9" "João Paulo II (Piscinas)" [41.55320018757246,-8.411280632875393] 229.5374659316623
965 "102014-579" "102014-24_187" 33632 "102014-10" "João XXI (C Amarante)" [41.55262426894599,-8.412929926950085] 252.026610527732
965 "102014-579" "102014-24_187" 33633 "102014-11" "João XXI (31 DE Janeiro)" [41.55211909576054,-8.415775500931268] 310.51120546305594
965 "102014-579" "102014-24_187" 33634 "102014-1937" "31 DE Janeiro (Senhora-A-Branca)" [41.55182385404615,-8.417005639374562] 123.06266194288237
1422 "102014-104" "102014-24_137" 48869 "102014-1938" "Beato M Carvalho (Martins Sarmento)" [41.55261807706612,-8.413033333093985] 123.75705532014366
1422 "102014-104" "102014-24_137" 48870 "102014-51" "João Paulo II (Piscinas)" [41.55300999999999,-8.41162] 241.94169097940846
3389 "102014-106" "102014-24_142" 108848 "102014-1938" "Beato M Carvalho (Martins Sarmento)" [41.55261807706612,-8.413033333093985] 123.75705532014366
3389 "102014-106" "102014-24_142" 108849 "102014-51" "João Paulo II (Piscinas)" [41.55300999999999,-8.41162] 241.94169097940846
871 "102014-107" "102014-24_143" 30183 "102014-1938" "Beato M Carvalho (Martins Sarmento)" [41.55261807706612,-8.413033333093985] 123.75705532014366
871 "102014-107" "102014-24_143" 30184 "102014-51" "João Paulo II (Piscinas)" [41.55300999999999,-8.41162] 241.94169097940846
513 "102014-109" "102014-24_149" 18008 "102014-9" "João Paulo II (Piscinas)" [41.553198694314375,-8.411293494947786] 230.05509313593143
513 "102014-109" "102014-24_149" 18009 "102014-10" "João XXI (C Amarante)" [41.552642670174606,-8.412696946791943] 251.48714614040347
513 "102014-109" "102014-24_149" 18010 "102014-11" "João XXI (31 DE Janeiro)" [41.55209360535775,-8.415820669498778] 308.9919941723847
513 "102014-109" "102014-24_149" 18011 "102014-1937" "31 DE Janeiro (Senhora-A-Branca)" [41.55183083285081,-8.416977668822103] 123.11522031980074
157 "102014-586" "102014-7_286" 5328 "102014-9" "João Paulo II (Piscinas)" [41.55323266513608,-8.4112229540518] 229.585581020478
157 "102014-586" "102014-7_286" 5329 "102014-10" "João XXI (C Amarante)" [41.55263299999999,-8.41297] 253.5715609711269
157 "102014-586" "102014-7_286" 5330 "102014-11" "João XXI (31 DE Janeiro)" [41.55210489474178,-8.415841420938134] 310.73510533437803
1345 "102014-115" "102014-24_185" 46057 "102014-9" "João Paulo II (Piscinas)" [41.5531975968442,-8.411293337243679] 229.9502831869557
1345 "102014-115" "102014-24_185" 46058 "102014-10" "João XXI (C Amarante)" [41.55264202482102,-8.412694054518978] 251.39319857854892
1345 "102014-115" "102014-24_185" 46059 "102014-11" "João XXI (31 DE Janeiro)" [41.55209554760958,-8.415818540427864] 309.14024152758526
1345 "102014-115" "102014-24_185" 46060 "102014-1937" "31 DE Janeiro (Senhora-A-Branca)" [41.55182516076238,-8.416985471223716] 122.69947574139819
879 "102014-118" "102014-31_7" 30522 "102014-9" "João Paulo II (Piscinas)" [41.5531975968442,-8.411293337243679] 229.9502831869557
879 "102014-118" "102014-31_7" 30523 "102014-10" "João XXI (C Amarante)" [41.55264202482102,-8.412694054518978] 251.39319857854892
879 "102014-118" "102014-31_7" 30524 "102014-11" "João XXI (31 DE Janeiro)" [41.55209539903034,-8.415818733858314] 309.12970407475814
879 "102014-118" "102014-31_7" 30525 "102014-1937" "31 DE Janeiro (Senhora-A-Branca)" [41.55181651662962,-8.416995416726547] 122.02725433030396
967 "102014-119" "102014-31_30" 33701 "102014-9" "João Paulo II (Piscinas)" [41.5531975968442,-8.411293337243679] 229.9502831869557
967 "102014-119" "102014-31_30" 33702 "102014-10" "João XXI (C Amarante)" [41.55264202482102,-8.412694054518978] 251.39319857854892
967 "102014-119" "102014-31_30" 33703 "102014-11" "João XXI (31 DE Janeiro)" [41.55210737099446,-8.415802981517304] 309.9787881522678
967 "102014-119" "102014-31_30" 33704 "102014-1937" "31 DE Janeiro (Senhora-A-Branca)" [41.55180888890961,-8.417011981674491] 121.6434904034929
2749 "102014-591" "102014-99_15" 90961 "102014-1989" "Bouça DA Fonte" [41.59238,-8.37267] 110.61976865955887
2749 "102014-591" "102014-99_15" 90962 "102014-2215" "Castelhão I" [41.59532000000001,-8.373670000000002] 150.78937063205035
877 "102014-110" "102014-24_177" 30444 "102014-9" "João Paulo II (Piscinas)" [41.5531975968442,-8.411293337243679] 229.9502831869557
877 "102014-110" "102014-24_177" 30445 "102014-10" "João XXI (C Amarante)" [41.55264202482102,-8.412694054518978] 251.39319857854892
877 "102014-110" "102014-24_177" 30446 "102014-11" "João XXI (31 DE Janeiro)" [41.55209554760958,-8.415818540427864] 309.14024152758526
877 "102014-110" "102014-24_177" 30447 "102014-1937" "31 DE Janeiro (Senhora-A-Branca)" [41.55182516076238,-8.416985471223716] 122.69947574139819
1344 "102014-111" "102014-24_179" 46010 "102014-9" "João Paulo II (Piscinas)" [41.55326429319754,-8.411177522908572] 230.2880374679036
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.
3723 "102014-370" "102014-945_1" 118797 "102014-788" "Paço Palmeira (Brac Augusta)" [41.596802728439215,-8.433014004546113] 118796 "102014-794" "Paço Palmeira (Securitas)" [41.593106844119056,-8.431503933299085]
999 "102014-192" "102014-38_14" 35007 "102014-1532" "Valas (Salgueira)" [41.4963852317356,-8.405538460705035] 35006 "102014-1672" "Palácio (Cruzamento)" [41.49837271020753,-8.4126084993476]
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 "102014-3_45" "Ruães" "102014-1704" 37 "102014-596"
76 "102014-9_58" "Ruães" "102014-1704" 68 "102014-596"
123 "102014-3_38" "Ruães" "102014-1704" 37 "102014-596"
124 "102014-3_41" "Ruães" "102014-1704" 37 "102014-596"
169 "102014-9_46" "Ruães" "102014-1704" 68 "102014-596"
223 "102014-3_47" "Ruães" "102014-1704" 37 "102014-596"
263 "102014-9_54" "Ruães" "102014-1704" 68 "102014-596"
264 "102014-9_57" "Ruães" "102014-1704" 68 "102014-596"
320 "102014-3_34" "Ruães" "102014-1704" 37 "102014-596"
321 "102014-3_37" "Ruães" "102014-1704" 37 "102014-596"
322 "102014-3_40" "Ruães" "102014-1704" 37 "102014-596"
323 "102014-3_43" "Ruães" "102014-1704" 37 "102014-596"
411 "102014-3_33" "Ruães" "102014-1704" 37 "102014-596"
412 "102014-3_36" "Ruães" "102014-1704" 37 "102014-596"
413 "102014-3_39" "Ruães" "102014-1704" 37 "102014-596"
460 "102014-9_48" "Ruães" "102014-1704" 68 "102014-596"
461 "102014-9_51" "Ruães" "102014-1704" 68 "102014-596"