GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2025-12-05T15:55:59Z,
for the dataset file:///shared/tst.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Busmaps.com
Publisher URL:
https://busmaps.com
Feed Email:
alex@busmaps.com
Feed Language:
Portuguese
Feed Start Date:
2021-07-13
Feed End Date:
2022-12-08

Files included


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

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 165
  • Shapes: 176
  • Stops: 1655
  • Trips: 2108

Specification Compliance report

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

Notice Code Severity Total
duplicate_route_name WARNING 9

duplicate_route_name

Two distinct routes have either the same route_short_name, the same route_long_name, or the same combination of route_short_name and route_long_name.

All routes of the same route_type with the same agency_id should have unique combinations of route_short_name and route_long_name.

Note that there may be valid cases where routes have the same short and long name, e.g., if they serve different areas. However, different directions must be modeled as the same route.

Example of bad data:

route_id route_short_name route_long_name
route1 U1 Southern
route2 U1 Southern

You can see more about this notice here.

csvRowNumber1 (?) The row number of the first occurrence. routeId1 (?) The id of the the first occurrence. csvRowNumber2 (?) The row number of the other occurrence. routeId2 (?) The id of the the other occurrence. routeShortName (?) Common `routes.route_short_name`. routeLongName (?) Common `routes.route_long_name`. routeTypeValue (?) Common `routes.route_type`. agencyId (?) Common `routes.agency_id`.
10 "1031-20159" 48 "1031-21719" "" "133 - Lazarim/Pilotos - Cacilhas (via Alto do Índio)" 3 "1031-11"
91 "1031-20345" 93 "1031-20347" "" "240 - Sesimbra - Lagoa Albufeira" 3 "1031-11"
92 "1031-20346" 94 "1031-20348" "" "240 - Lagoa Albufeira - Sesimbra" 3 "1031-11"
97 "1031-20121" 99 "1031-20123" "" "116 - Paio Pires (Qta da Flamância) - Fonte DA Telha" 3 "1031-11"
98 "1031-20122" 100 "1031-20124" "" "116 - Fonte DA Telha - Paio Pires (Qta da Flamância)" 3 "1031-11"
97 "1031-20121" 101 "1031-20125" "" "116 - Paio Pires (Qta da Flamância) - Fonte DA Telha" 3 "1031-11"
125 "1031-20107" 127 "1031-20109" "" "110 - STA Marta DO Pinhal - Cacilhas (via Qta de S. Nicolau)" 3 "1031-11"
126 "1031-20108" 128 "1031-20110" "" "110 - Cacilhas - STA Marta DO Pinhal (via Qta de S. Nicolau)" 3 "1031-11"
11 "1031-20160" 165 "1031-21720" "" "133 - Cacilhas - Lazarim/Pilotos (via Alto do Índio)" 3 "1031-11"
expired_calendar WARNING 19

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 "1031-28038595"
3 "1031-28038606"
4 "1031-28038617"
5 "1031-28089558"
6 "1031-28089759"
7 "1031-28089763"
8 "1031-28090173"
9 "1031-28090183"
10 "1031-28090186"
11 "1031-28090310"
12 "1031-28090312"
13 "1031-28090323"
14 "1031-28090558"
15 "1031-28091047"
16 "1031-28091057"
17 "1031-28091058"
18 "1031-28094938"
19 "1031-28094940"
20 "1031-28094944"
feed_expiration_date7_days WARNING 1

feed_expiration_date7_days

Dataset should be valid for at least the next 7 days.

The dataset expiration date defined in feed_info.txt is in seven days or less. At any time, the published GTFS dataset should be valid for at least the next 7 days.

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 "20251205" "20221208" "20251212"
stop_too_far_from_shape WARNING 165

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 165 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.
1317 "1031-20270" "1031-28090202" 43227 "1031-11_2657" "Sesimbra (Terminal)" [38.447364,-9.10184] 255.77095302726994
655 "1031-20151" "1031-28095381" 24629 "1031-11_2213" "Costa Caparica (Torre Argolas) Terminal P2" [38.64377300000001,-9.232793999999998] 441.7032147070785
555 "1031-20144" "1031-28095218" 20095 "1031-11_1113" "Cacilhas (Lgo Alfredo Dinis Alex) Terminal P10" [38.684991,-9.147483] 309.66069244590835
525 "1031-20143" "1031-28095188" 19225 "1031-11_2324" "Trafaria (Lgo Porto Lisboa) Terminal" [38.672709999999995,-9.232184999999998] 132.3998081311408
622 "1031-20146" "1031-28095285" 22814 "1031-11_1113" "Cacilhas (Lgo Alfredo Dinis Alex) Terminal P10" [38.684991,-9.147483] 309.66069244590835
1398 "1031-20301" "1031-28089777" 46277 "1031-11_1172" "Marco Grilo (Estr M Grilo Fte Lte 2829) Rest Bote" [38.552774,-9.094361] 479.3654410923797
584 "1031-20145" "1031-28095247" 20994 "1031-11_2394" "Marisol (R Vieira Lusitano 36) Terminal" [38.602763,-9.166822] 444.8367488927063
1585 "1031-50510" "1031-28091058" 52639 "1031-11_2657" "Sesimbra (Terminal)" [38.447364,-9.10184] 255.77095302726994
1315 "1031-20269" "1031-28090175" 43162 "1031-11_3922" "Cabo Espichel" [38.424388,-9.195811] 1605.5825450529642
1512 "1031-21355" "1031-28090459" 50102 "1031-11_4070" "Lisboa (Marquês Pombal) Fte Quiosque" [38.72503999999999,-9.155157] 176.98404422221083
1587 "1031-50511" "1031-28091060" 52739 "1031-11_1863" "Qta Conde (R Norton Matos) Fte Supermercado Plus" [38.569536,-9.037978000000003] 500.1398923924165
1394 "1031-20300" "1031-28089771" 46133 "1031-11_1863" "Qta Conde (R Norton Matos) Fte Supermercado Plus" [38.565749,-9.040363] 285.3045064616499
1423 "1031-20305" "1031-28040587" 47112 "1031-11_2463" "Fornos (Terminal)" [38.46052799999999,-9.159212] 354.7604681428181
1405 "1031-20304" "1031-28040576" 46422 "1031-11_2657" "Sesimbra (Terminal)" [38.447364,-9.10184] 255.77095302726994
77 "1031-20098" "1031-28038646" 2995 "1031-11_1113" "Cacilhas (Lgo Alfredo Dinis Alex) Terminal P10" [38.684349,-9.147233] 378.9302058005828
410 "1031-20131" "1031-28038959" 14809 "1031-11_1459" "Pinheirinho (R Cidade M Douro Lte 79)" [38.608093000000004,-9.182569] 318.8490411016068
1274 "1031-20252" "1031-28040221" 40577 "1031-11_2274" "Monte Caparica (FCT) Rotunda" [38.662628,-9.198647] 504.4264278324051
1490 "1031-20374" "1031-28040684" 48985 "1031-11_1863" "Qta Conde (R Norton Matos) Fte Supermercado Plus" [38.569536,-9.037978000000003] 500.1398923924165
32 "1031-20097" "1031-28038617" 565 "1031-11_536" "Farinheiras (Avª 8 Março)" [38.622474000000004,-9.087800000000001] 314.1725912141984
393 "1031-20130" "1031-28038950" 14282 "1031-11_1113" "Cacilhas (Lgo Alfredo Dinis Alex) Terminal P10" [38.684349,-9.147233] 378.9302058005828
1264 "1031-20251" "1031-28040215" 40113 "1031-11_1420" "Paio Pires (X) Bº Cucena" [38.614477,-9.073688] 301.478643463016
434 "1031-20133" "1031-28038998" 15385 "1031-11_1504" "Qta Texugo (R Helena Félix Fte 30) Era" [38.62531082246089,-9.202015353293502] 207.98238931894457
1291 "1031-20254" "1031-28090540" 41705 "1031-11_1113" "Cacilhas (Lgo Alfredo Dinis Alex) Terminal P10" [38.684349,-9.147233] 378.9302058005828
422 "1031-20132" "1031-28038975" 15097 "1031-11_3240" "Qta Brasileiro (R Flores Fte 12) Centro Saúde" [38.642714999999995,-9.147833999999998] 295.07910399206236
1282 "1031-20253" "1031-28090531" 40985 "1031-11_3215" "Paio Pires (Centro) Soc Filarmónica 5 Outubro" [38.627361,-9.085134000000002] 256.58155505141644
486 "1031-20135" "1031-28039043" 17511 "1031-11_1504" "Qta Texugo (R Helena Félix Fte 30) Era" [38.62531082246089,-9.202015353293502] 207.98238931894457
1300 "1031-20256" "1031-28090548" 42406 "1031-11_1113" "Cacilhas (Lgo Alfredo Dinis Alex) Terminal P10" [38.684349,-9.147233] 378.9302058005828
1493 "1031-20653" "1031-28042263" 49173 "1031-11_4364" "Terminal Rodoviário da Varzea" [38.533738,-8.893045999999998] 814.2974037187358
463 "1031-20134" "1031-28039023" 16614 "1031-11_1113" "Cacilhas (Lgo Alfredo Dinis Alex) Terminal P10" [38.684349,-9.147233] 378.9302058005828
1298 "1031-20255" "1031-28090545" 42244 "1031-11_3215" "Paio Pires (Centro) Soc Filarmónica 5 Outubro" [38.627361,-9.085134000000002] 256.58155505141644
1497 "1031-20654" "1031-28042267" 49469 "1031-11_1113" "Cacilhas (Lgo Alfredo Dinis Alex) Terminal P10" [38.684349,-9.147233] 378.9302058005828
505 "1031-20136" "1031-28039056" 18385 "1031-11_1113" "Cacilhas (Lgo Alfredo Dinis Alex) Terminal P10" [38.684349,-9.147233] 378.9302058005828
1667 "1031-192239" "1031-28095620" 53623 "1031-11_2123" "Costa Caparica (Torre Argolas) Terminal P3" [38.645296,-9.232252] 563.5206432765303
1589 "1031-192237" "1031-28095785" 52841 "1031-11_889" "Cova Piedade (Lgo 5 Outubro) Jardim" [38.673388,-9.15485] 370.635449051004
27 "1031-20094" "1031-28095060" 425 "1031-11_1113" "Cacilhas (Lgo Alfredo Dinis Alex) Terminal P10" [38.684991,-9.147483] 309.66069244590835
21 "1031-20093" "1031-28095054" 269 "1031-11_2085" "Bº F Fomento (R Miradouro Alfazina) Terminal" [38.67115499999999,-9.190032] 428.1295187430745
1246 "1031-20250" "1031-28040198" 39582 "1031-11_3233" "Pragal (Avª Torrado Silva) Hospital G Orta" [38.66658600000001,-9.180278] 783.4495769082649
1175 "1031-20241" "1031-28040122" 37252 "1031-11_1459" "Pinheirinho (R Cidade M Douro Lte 79)" [38.608093000000004,-9.182569] 318.8490411016068
12 "1031-20086" "1031-28094948" 152 "1031-11_1113" "Cacilhas (Lgo Alfredo Dinis Alex) Terminal P10" [38.684991,-9.147483] 309.66069244590835
1168 "1031-20240" "1031-28040117" 37105 "1031-11_1010" "Corroios (Est Ferroviária)" [38.638779,-9.153365999999998] 390.59890479862503
255 "1031-20122" "1031-28038845" 10196 "1031-11_1314" "Fonte Telha (Praia)" [38.57585600000001,-9.193167] 424.3730144522765
1181 "1031-20243" "1031-28095863" 37507 "1031-11_2123" "Costa Caparica (Torre Argolas) Terminal P3" [38.643514,-9.232672000000003] 393.9664622292702
1480 "1031-20361" "1031-28090280" 48805 "1031-11_1191" "Ch Cotovia (P Campismo Valbom)" [38.482084,-9.098283] 906.8779839296321
253 "1031-20121" "1031-28038799" 10068 "1031-11_1433" "Paio Pires (Qta Flamância)" [38.611782,-9.088738] 184.94320609821006
1178 "1031-20242" "1031-28040125" 37390 "1031-11_1109" "Cacilhas (Lgo Alfredo Dinis Alex) Terminal P1" [38.684349,-9.147233] 354.6837584869136
356 "1031-20124" "1031-28038902" 13176 "1031-11_1314" "Fonte Telha (Praia)" [38.57585600000001,-9.193167] 424.3730144522765
1185 "1031-20245" "1031-28040142" 37559 "1031-11_3221" "Pinhal C Cunha (R Escola)" [38.612823,-9.134933999999998] 237.6636406141542
306 "1031-20123" "1031-28038899" 11726 "1031-11_1083" "Cruz Pau (Avª Marcos Portugal) Fte Ext Novo Dia" [38.62201,-9.125816] 470.15605601682336
1183 "1031-20244" "1031-28095865" 37533 "1031-11_2417" "Pragal (R Encosta Sul)" [38.663776,-9.190164000000001] 839.1716423799385
1217 "1031-20247" "1031-28040167" 38839 "1031-11_1449" "Pilotos (R Nuno Tristão)" [38.64612287581733,-9.207071011141492] 151.17660758417472
stops_match_shape_out_of_order WARNING 6

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.
1500 "1031-21354" "1031-28090448" 49683 "1031-11_1572" "Sta Marta Pinhal (R António V Silva) Colégio Mãos" [38.629097,-9.154585] 49682 "1031-11_4368" "Sta Marta Pinhal (R António V Silva) Centro de Saú" [38.632675821250636,-9.151189079398987]
1400 "1031-20303" "1031-28040569" 46350 "1031-11_2687" "Sesimbra (Lgo Marinha)" [38.44303699999999,-9.102433] 46349 "1031-11_2662" "Sesimbra (R João Luz) Edp" [38.444449,-9.101097]
1629 "1031-192238" "1031-28095830" 53282 "1031-11_4243" "Pragal (Hospital G Orta) Terminal" [38.674078,-9.176082000000003] 53281 "1031-11_4248" "HGO - Cdc" [38.673883,-9.177883000000001]
106 "1031-20107" "1031-28090312" 4446 "1031-11_1572" "Sta Marta Pinhal (R António V Silva) Colégio Mãos" [38.629097,-9.154585] 4445 "1031-11_4368" "Sta Marta Pinhal (R António V Silva) Centro de Saú" [38.6329720013647,-9.150587218951072]
1159 "1031-20228" "1031-28095782" 36913 "1031-11_4243" "Pragal (Hospital G Orta) Terminal" [38.674078,-9.176082000000003] 36912 "1031-11_4248" "HGO - Cdc" [38.673883,-9.177883000000001]
1445 "1031-20332" "1031-28090250" 47611 "1031-11_2693" "Sesimbra (EN 378) Telefones" [38.447364,-9.10184] 47610 "1031-11_2657" "Sesimbra (Terminal)" [38.445645,-9.099969999999997]
trip_coverage_not_active_for_next7_days WARNING 1

trip_coverage_not_active_for_next7_days

Trips data should be valid for at least the next seven days.

This notice is triggered if the date range where a significant number of trips are running ends in less than 7 days.

You can see more about this notice here.

currentDate (?) Current date (YYYYMMDD format). serviceWindowStartDate (?) The start date of the majority service window. serviceWindowEndDate (?) The end date of the majority service window.
"20251205" "20211108" "20221101"