tml-lisboa — Enhanced Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-08-15T06:18:36Z,
for the dataset file:///shared/tml-lisboa_89ef7d03.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 Language:
Portuguese
Feed Start Date:
2026-08-02
Feed End Date:
2027-08-15

Files included


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

Counts


  • Agencies: 11
  • Blocks: 0
  • Routes: 1194
  • Shapes: 2307
  • Stops: 15688
  • Trips: 83665

Specification Compliance report

2588 notices reported (0 errors, 2568 warnings, 20 infos)

Notice Code Severity Total
duplicate_route_name WARNING 4

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`.
366 "3856-[IA2N9]2_0" 367 "3856-[IA2N9]2_1" "Am" "Amarela" 1 "3856-IA2N9"
420 "3856-[BNA17]2106_0" 421 "3856-[BNA17]2106_1" "2106" "Bocal - Mafra (Parque Desportivo)" 3 "3856-BNA17"
452 "3856-[BNA17]2126_0" 453 "3856-[BNA17]2126_1" "2126" "Ericeira | Circular" 3 "3856-BNA17"
585 "3856-[BNA17]2625_0" 586 "3856-[BNA17]2625_1" "2625" "Mafra (Terminal)- São João das Lampas" 3 "3856-BNA17"
expired_calendar WARNING 1

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.
38 "3856-merged_1a131c057d61062d8e9a"
fast_travel_between_far_stops WARNING 2436

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.

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

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.
12266 "3856-[82YP2][IA9T6]17060_20260606_101_0_10" "3856-[IA9T6]101_0" 608.3654626591501 10.139424377652501 279445 1 "3856-873155" "R. Bernardino Machado" "14:12:00" 279468 24 "3856-734605" "Viaduto Duarte Pacheco" "14:12:00"
25702 "3856-[82YP2][IA9T6]4116_20260606_196_0_9" "3856-[IA9T6]196_0" 606.6236042084017 10.110393403473362 669379 0 "3856-587240" "Restauradores" "12:27:00" 669412 33 "3856-370591" "R Escritores 136 (Portela)" "12:27:00"
32604 "3856-[82YP2][IA9T6]5820_20260606_200_0_13" "3856-[IA9T6]200_0" 620.6187949603627 10.343646582672712 914741 0 "3856-587240" "Restauradores" "17:20:00" 914766 25 "3856-360209" "Av. D. João Ii" "17:20:00"
32582 "3856-[82YP2][IA9T6]5817_20260606_200_0_9" "3856-[IA9T6]200_0" 620.6187949603627 10.343646582672712 914057 0 "3856-587240" "Restauradores" "13:45:00" 914082 25 "3856-360209" "Av. D. João Ii" "13:45:00"
16761 "3856-[82YP2][IA9T6]18854_20260606_200_0_11" "3856-[IA9T6]200_0" 620.6187949603627 10.343646582672712 408324 0 "3856-587240" "Restauradores" "14:36:00" 408349 25 "3856-360209" "Av. D. João Ii" "14:36:00"
31334 "3856-[82YP2][IA9T6]5552_20260606_117_0_14" "3856-[IA9T6]117_0" 605.548951227704 10.092482520461735 848772 0 "3856-914240" "Estr. Luz" "20:28:00" 848805 33 "3856-699271" "R. Lusíadas" "20:28:00"
31330 "3856-[82YP2][IA9T6]5551_20260606_117_0_9" "3856-[IA9T6]117_0" 605.548951227704 10.092482520461735 848628 0 "3856-914240" "Estr. Luz" "13:54:00" 848661 33 "3856-699271" "R. Lusíadas" "13:54:00"
30531 "3856-[82YP2][IA9T6]5302_20260606_199_0_9" "3856-[IA9T6]199_0" 612.33275971011 10.2055459951685 827357 1 "3856-162240" "Restauradores" "14:15:00" 827382 26 "3856-110099" "Av D Dinis 12" "14:15:00"
30624 "3856-[82YP2][IA9T6]5327_20260606_199_0_15" "3856-[IA9T6]199_0" 612.33275971011 10.2055459951685 829972 1 "3856-162240" "Restauradores" "16:58:00" 829997 26 "3856-110099" "Av D Dinis 12" "16:58:00"
24838 "3856-[82YP2][IA9T6]39534_20260606_200_0_9" "3856-[IA9T6]200_0" 620.6187949603627 10.343646582672712 641911 0 "3856-587240" "Restauradores" "11:21:00" 641936 25 "3856-360209" "Av. D. João Ii" "11:21:00"
16159 "3856-[82YP2][IA9T6]18603_20260606_103_2_7" "3856-[IA9T6]103_2" 605.8025734586904 10.096709557644841 391046 0 "3856-711348" "Entrecampos" "11:03:00" 391079 33 "3856-256137" "Igreja Memória" "11:03:00"
31306 "3856-[82YP2][IA9T6]5549_20260606_117_0_9" "3856-[IA9T6]117_0" 611.6972084460566 10.194953474100945 847772 0 "3856-921588" "Alto Sto. Amaro" "15:01:00" 847802 30 "3856-236868" "R. António Albino Machado" "15:01:00"
29507 "3856-[82YP2][IA9T6]5035_20260606_107_0_7" "3856-[IA9T6]107_0" 603.0453566791319 10.0507559446522 800230 1 "3856-855246" "Fonte Caselas" "15:21:00" 800259 30 "3856-162240" "Restauradores" "15:21:00"
16775 "3856-[82YP2][IA9T6]18854_20260606_200_0_9" "3856-[IA9T6]200_0" 620.6187949603627 10.343646582672712 408758 0 "3856-587240" "Restauradores" "12:48:00" 408783 25 "3856-360209" "Av. D. João Ii" "12:48:00"
31410 "3856-[82YP2][IA9T6]5562_20260606_117_0_14" "3856-[IA9T6]117_0" 605.548951227704 10.092482520461735 851504 0 "3856-914240" "Estr. Luz" "19:20:00" 851537 33 "3856-699271" "R. Lusíadas" "19:20:00"
31433 "3856-[82YP2][IA9T6]5569_20260606_117_0_1" "3856-[IA9T6]117_0" 605.548951227704 10.092482520461735 852322 0 "3856-914240" "Estr. Luz" "08:49:00" 852355 33 "3856-699271" "R. Lusíadas" "08:49:00"
22072 "3856-[82YP2][IA9T6]3512_20260606_101_0_4" "3856-[IA9T6]101_0" 608.3654626591501 10.139424377652501 551681 1 "3856-873155" "R. Bernardino Machado" "10:07:00" 551704 24 "3856-734605" "Viaduto Duarte Pacheco" "10:07:00"
27400 "3856-[82YP2][IA9T6]4449_20260606_103_0_8" "3856-[IA9T6]103_0" 601.0054686999944 10.016757811666574 720243 0 "3856-133822" "Estação Roma-Areeiro" "13:11:00" 720276 33 "3856-518025" "R. Pinto Ferreira" "13:11:00"
27435 "3856-[82YP2][IA9T6]4463_20260606_103_0_8" "3856-[IA9T6]103_0" 609.6393747768701 10.160656246281167 721860 1 "3856-941439" "Restelo - R. Antão Gonçalves" "15:13:00" 721896 37 "3856-329719" "Picoas" "15:13:00"
24632 "3856-[82YP2][IA9T6]39447_20260606_107_2_7" "3856-[IA9T6]107_2" 603.0453566791319 10.0507559446522 636516 1 "3856-855246" "Fonte Caselas" "12:01:00" 636545 30 "3856-162240" "Restauradores" "12:01:00"
11253 "3856-[82YP2][IA9T6]13019_20260606_64_0_8" "3856-[IA9T6]64_0" 603.7920510767561 10.06320085127927 252400 0 "3856-765762" "Fetais" "04:15:00" 252432 32 "3856-526270" "Av. República" "04:15:00"
24642 "3856-[82YP2][IA9T6]39448_20260606_107_2_3" "3856-[IA9T6]107_2" 600.813697768306 10.013561629471766 636846 1 "3856-872629" "Marquês Pombal" "08:21:00" 636873 28 "3856-913729" "Restelo (Torres) - R. Antão Gonçalves" "08:21:00"
27475 "3856-[82YP2][IA9T6]4482_20260606_103_2_13" "3856-[IA9T6]103_2" 605.8025734586904 10.096709557644841 723715 0 "3856-711348" "Entrecampos" "18:06:00" 723748 33 "3856-256137" "Igreja Memória" "18:06:00"
12959 "3856-[82YP2][IA9T6]17148_20260606_103_2_13" "3856-[IA9T6]103_2" 609.6393747768701 10.160656246281167 302097 1 "3856-941439" "Restelo - R. Antão Gonçalves" "16:54:00" 302133 37 "3856-329719" "Picoas" "16:54:00"
31116 "3856-[82YP2][IA9T6]5509_20260606_117_0_4" "3856-[IA9T6]117_0" 605.548951227704 10.092482520461735 840952 0 "3856-914240" "Estr. Luz" "08:37:00" 840985 33 "3856-699271" "R. Lusíadas" "08:37:00"
29509 "3856-[82YP2][IA9T6]5035_20260606_107_0_9" "3856-[IA9T6]107_0" 603.0453566791319 10.0507559446522 800319 1 "3856-855246" "Fonte Caselas" "18:55:00" 800348 30 "3856-162240" "Restauradores" "18:55:00"
19426 "3856-[82YP2][IA9T6]22979_20260606_200_0_12" "3856-[IA9T6]200_0" 602.8404148403746 10.047340247339577 471722 0 "3856-891988" "Moscavide (Qta. Laranjeiras)" "16:37:00" 471749 27 "3856-809757" "Av. Fontes P. Melo" "16:37:00"
26015 "3856-[82YP2][IA9T6]41525_20260606_199_0_9" "3856-[IA9T6]199_0" 612.33275971011 10.2055459951685 679551 1 "3856-162240" "Restauradores" "14:22:00" 679576 26 "3856-110099" "Av D Dinis 12" "14:22:00"
30650 "3856-[82YP2][IA9T6]5336_20260606_199_0_11" "3856-[IA9T6]199_0" 612.33275971011 10.2055459951685 830698 1 "3856-162240" "Restauradores" "13:08:00" 830723 26 "3856-110099" "Av D Dinis 12" "13:08:00"
31126 "3856-[82YP2][IA9T6]5512_20260606_117_0_17" "3856-[IA9T6]117_0" 605.548951227704 10.092482520461735 841304 0 "3856-914240" "Estr. Luz" "21:40:00" 841337 33 "3856-699271" "R. Lusíadas" "21:40:00"
30576 "3856-[82YP2][IA9T6]5319_20260606_199_0_3" "3856-[IA9T6]199_0" 612.33275971011 10.2055459951685 828630 1 "3856-162240" "Restauradores" "05:51:00" 828655 26 "3856-110099" "Av D Dinis 12" "05:51:00"
27374 "3856-[82YP2][IA9T6]4441_20260606_103_1_16" "3856-[IA9T6]103_1" 603.7488839695634 10.062481399492723 719013 0 "3856-867059" "Caselas" "23:38:00" 719049 36 "3856-144190" "R. Braamcamp" "23:38:00"
25762 "3856-[82YP2][IA9T6]4129_20260606_196_0_2" "3856-[IA9T6]196_0" 606.6236042084017 10.110393403473362 671388 0 "3856-587240" "Restauradores" "07:27:00" 671421 33 "3856-370591" "R Escritores 136 (Portela)" "07:27:00"
30929 "3856-[82YP2][IA9T6]5411_20260606_199_0_7" "3856-[IA9T6]199_0" 612.33275971011 10.2055459951685 838563 1 "3856-162240" "Restauradores" "11:13:00" 838588 26 "3856-110099" "Av D Dinis 12" "11:13:00"
29561 "3856-[82YP2][IA9T6]5064_20260606_107_2_2" "3856-[IA9T6]107_2" 603.0453566791319 10.0507559446522 802300 1 "3856-855246" "Fonte Caselas" "07:25:00" 802329 30 "3856-162240" "Restauradores" "07:25:00"
27426 "3856-[82YP2][IA9T6]4460_20260606_103_2_9" "3856-[IA9T6]103_2" 609.6393747768701 10.160656246281167 721432 1 "3856-941439" "Restelo - R. Antão Gonçalves" "14:35:00" 721468 37 "3856-329719" "Picoas" "14:35:00"
32706 "3856-[82YP2][IA9T6]5844_20260606_200_0_2" "3856-[IA9T6]200_0" 602.8404148403746 10.047340247339577 917891 0 "3856-891988" "Moscavide (Qta. Laranjeiras)" "07:03:00" 917918 27 "3856-809757" "Av. Fontes P. Melo" "07:03:00"
30721 "3856-[82YP2][IA9T6]5353_20260606_199_0_15" "3856-[IA9T6]199_0" 612.33275971011 10.2055459951685 832689 1 "3856-162240" "Restauradores" "17:15:00" 832714 26 "3856-110099" "Av D Dinis 12" "17:15:00"
31199 "3856-[82YP2][IA9T6]5525_20260606_117_0_7" "3856-[IA9T6]117_0" 605.548951227704 10.092482520461735 843930 0 "3856-914240" "Estr. Luz" "11:18:00" 843963 33 "3856-699271" "R. Lusíadas" "11:18:00"
16108 "3856-[82YP2][IA9T6]18598_20260606_117_0_17" "3856-[IA9T6]117_0" 605.548951227704 10.092482520461735 389102 0 "3856-914240" "Estr. Luz" "18:44:00" 389135 33 "3856-699271" "R. Lusíadas" "18:44:00"
31249 "3856-[82YP2][IA9T6]5536_20260606_117_0_13" "3856-[IA9T6]117_0" 605.548951227704 10.092482520461735 845718 0 "3856-914240" "Estr. Luz" "19:41:00" 845751 33 "3856-699271" "R. Lusíadas" "19:41:00"
31158 "3856-[82YP2][IA9T6]5515_20260606_117_0_7" "3856-[IA9T6]117_0" 605.548951227704 10.092482520461735 842456 0 "3856-914240" "Estr. Luz" "11:37:00" 842489 33 "3856-699271" "R. Lusíadas" "11:37:00"
31201 "3856-[82YP2][IA9T6]5528_20260606_117_0_2" "3856-[IA9T6]117_0" 611.6972084460566 10.194953474100945 844002 0 "3856-921588" "Alto Sto. Amaro" "06:46:00" 844032 30 "3856-236868" "R. António Albino Machado" "06:46:00"
16054 "3856-[82YP2][IA9T6]18592_20260606_117_0_13" "3856-[IA9T6]117_0" 611.6972084460566 10.194953474100945 387158 0 "3856-921588" "Alto Sto. Amaro" "15:55:00" 387188 30 "3856-236868" "R. António Albino Machado" "15:55:00"
16628 "3856-[82YP2][IA9T6]18823_20260606_199_0_13" "3856-[IA9T6]199_0" 612.33275971011 10.2055459951685 404477 1 "3856-162240" "Restauradores" "15:18:00" 404502 26 "3856-110099" "Av D Dinis 12" "15:18:00"
30967 "3856-[82YP2][IA9T6]5431_20260606_199_0_11" "3856-[IA9T6]199_0" 612.33275971011 10.2055459951685 839621 1 "3856-162240" "Restauradores" "18:21:00" 839646 26 "3856-110099" "Av D Dinis 12" "18:21:00"
31297 "3856-[82YP2][IA9T6]5549_20260606_117_0_13" "3856-[IA9T6]117_0" 611.6972084460566 10.194953474100945 847450 0 "3856-921588" "Alto Sto. Amaro" "19:39:00" 847480 30 "3856-236868" "R. António Albino Machado" "19:39:00"
18653 "3856-[82YP2][IA9T6]21223_20260606_196_0_8" "3856-[IA9T6]196_0" 604.0870731690269 10.068117886150448 454709 2 "3856-831035" "C. Comercial Portela" "11:30:00" 454739 32 "3856-587240" "Restauradores" "11:30:00"
27489 "3856-[82YP2][IA9T6]4487_20260606_103_0_12" "3856-[IA9T6]103_0" 601.0054686999944 10.016757811666574 724371 0 "3856-133822" "Estação Roma-Areeiro" "19:32:00" 724404 33 "3856-518025" "R. Pinto Ferreira" "19:32:00"
30864 "3856-[82YP2][IA9T6]5396_20260606_199_0_3" "3856-[IA9T6]199_0" 612.33275971011 10.2055459951685 836721 1 "3856-162240" "Restauradores" "06:38:00" 836746 26 "3856-110099" "Av D Dinis 12" "06:38:00"
mixed_case_recommended_field WARNING 15

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.

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" "EN 10 X EN 251" 207
"stops.txt" "stop_name" "EN 10 X EN 251" 208
"stops.txt" "stop_name" "EN 10 (KM 14800)" 2517
"stops.txt" "stop_name" "EN 10 (KM 14800)" 2518
"stops.txt" "stop_name" "QTA RIO (EN 379)" 3314
"stops.txt" "stop_name" "QTA RIO (EN 379)" 3315
"trips.txt" "trip_headsign" "lisboa" 80558
"trips.txt" "trip_headsign" "lisboa" 80559
"trips.txt" "trip_headsign" "lisboa" 80560
"trips.txt" "trip_headsign" "lisboa" 80561
"trips.txt" "trip_headsign" "lisboa" 80562
"trips.txt" "trip_headsign" "lisboa" 80563
"trips.txt" "trip_headsign" "lisboa" 80564
"trips.txt" "trip_headsign" "lisboa" 80565
"trips.txt" "trip_headsign" "lisboa" 80566
non_ascii_or_non_printable_char WARNING 101

non_ascii_or_non_printable_char

Non ascii or non printable char in ID field.

A value of a field with type ID contains non ASCII or non printable characters. This is not recommended.

You can see more about this notice here.

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

filename (?) Name of the faulty file. csvRowNumber (?) Row number of the faulty record. columnName (?) Name of the column where the error occurred. fieldValue (?) Faulty value.
"routes.txt" 1053 "route_id" "3856-[N18KL]GUIMARÃES_0"
"routes.txt" 1081 "route_id" "3856-[N18KL]LEIXÕES_0"
"routes.txt" 1082 "route_id" "3856-[N18KL]LEIXÕES_1"
"routes.txt" 1083 "route_id" "3856-[N18KL]LEIXÕES_2"
"trips.txt" 8665 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8666 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8667 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8668 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8669 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8670 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8671 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8672 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8673 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8674 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8675 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8676 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8677 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8678 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8679 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8680 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8681 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8682 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8683 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8684 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8685 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8686 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8687 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8688 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8689 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8690 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8691 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8692 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8693 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8694 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8695 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8696 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8697 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8698 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8699 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8700 "route_id" "3856-[N18KL]GUIMARÃES_0"
"trips.txt" 8911 "route_id" "3856-[N18KL]LEIXÕES_1"
"trips.txt" 8912 "route_id" "3856-[N18KL]LEIXÕES_2"
"trips.txt" 8913 "route_id" "3856-[N18KL]LEIXÕES_1"
"trips.txt" 8914 "route_id" "3856-[N18KL]LEIXÕES_0"
"trips.txt" 8915 "route_id" "3856-[N18KL]LEIXÕES_1"
"trips.txt" 8916 "route_id" "3856-[N18KL]LEIXÕES_2"
"trips.txt" 8917 "route_id" "3856-[N18KL]LEIXÕES_0"
"trips.txt" 8918 "route_id" "3856-[N18KL]LEIXÕES_1"
"trips.txt" 8919 "route_id" "3856-[N18KL]LEIXÕES_1"
"trips.txt" 8920 "route_id" "3856-[N18KL]LEIXÕES_1"
stop_too_far_from_shape WARNING 10

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.

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.
2611 "3856-[RSRHS][IA2N9]shp_azul-reboleira-staapolonia" "3856-[RSRHS][IA2N9]A_1_1.A04" 57918 "3856-209151" "Marquês de Pombal" [38.72513891158831,-9.14950351294696] 116.65712325505734
2788 "3856-[RSRHS][IA2N9]shp_azul-staapolonia-reboleira1" "3856-[RSRHS][IA2N9]A_1_6.A18" 61072 "3856-209151" "Marquês de Pombal" [38.725364,-9.149566999999998] 120.2316540873301
2667 "3856-[RSRHS][IA2N9]shp_azul-reboleira-staapolonia1" "3856-[RSRHS][IA2N9]A_1_2.A33" 58906 "3856-209151" "Marquês de Pombal" [38.72513891158831,-9.14950351294696] 116.65712325505734
43727 "3856-[F1M13][A2L1N]4313_0_1" "3856-[F1M13][A2L1N]4313_0_1|1000|0745" 1236795 "3856-130333" "QTA DO Anjo (RUA DOS Lusiadas)" [38.56644645490983,-8.943605017025215] 147.2390528256141
44374 "3856-[F1M13][A2L1N]4425_1_2" "3856-[F1M13][A2L1N]4425_1_2|1000|2045" 1254020 "3856-160502" "Mitrena Lisnave (N10-4)" [38.48310000000001,-8.7931] 112.35812009717554
2610 "3856-[RSRHS][IA2N9]shp_azul-staapolonia-reboleira" "3856-[RSRHS][IA2N9]A_1_1.A03" 57893 "3856-209151" "Marquês de Pombal" [38.72513891158831,-9.14950351294696] 116.65712325505734
3909 "3856-[RSRHS][IA2N9]shp_verde-telheiras-cais" "3856-[RSRHS][IA2N9]C_1_1.C1" 77549 "3856-252151" "Baixa-Chiado" [38.71063324144802,-9.140343222265503] 108.7371492167642
68399 "3856-[2QDAD][YA15B]3221_0_2" "3856-[2QDAD][YA15B]3221_0_2_0730_0759_0_ESC_DU" 2104506 "3856-150241" "CH Cotovia (R CH Cotovia) Parq Campismo" [38.4887,-9.09667] 145.20025314601943
68388 "3856-[2QDAD][YA15B]3221_0_1" "3856-[2QDAD][YA15B]3221_0_1_0730_0759_0_ESC_DU" 2104231 "3856-150242" "CH Cotovia (R CH Cotovia) Parq Campismo" [38.48871299999999,-9.096684] 112.17348848664676
3910 "3856-[RSRHS][IA2N9]shp_verde-cais-telheiras" "3856-[RSRHS][IA2N9]C_1_1.C10" 77552 "3856-252151" "Baixa-Chiado" [38.71063324144802,-9.140343222265503] 108.7371492167642
stops_match_shape_out_of_order WARNING 1

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.
18907 "3856-[82YP2][IA9T6]245_0_CIRC_shp" "3856-[82YP2][IA9T6]21686_20260606_245_0_10" 459822 "3856-649571" "R. Escola Politécnica" [38.718052,-9.151824] 459821 "3856-375869" "Príncipe Real" [38.71654681217304,-9.148132094042595]
big_gap_in_service INFO 20

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.
"3856-merged_12aa9de6912b70fd1f8d" "2026-10-25" "2026-11-15" 20
"3856-merged_20b1dfd017812360a3ec" "2026-12-13" "2027-01-09" 26
"3856-merged_3898ceb339b9f95e132f" "2026-08-16" "2026-09-06" 20
"3856-merged_5c845afcfa240e454096" "2026-08-29" "2026-09-14" 15
"3856-merged_65c18327518ec95eb391" "2026-12-18" "2027-01-04" 16
"3856-merged_78b232581066650cc859" "2026-12-18" "2027-01-04" 16
"3856-merged_8afdc8776193c2d8122b" "2026-08-15" "2026-09-05" 20
"3856-merged_99c9cd44d5abb2878dd6" "2026-08-15" "2026-09-05" 20
"3856-merged_9c4efe37b03593dcf2aa" "2026-08-15" "2026-09-05" 20
"3856-merged_a74750ed399f27ec953d" "2026-08-28" "2026-09-14" 16
"3856-merged_abc0e9af40ffe6742849" "2026-08-16" "2026-09-05" 19
"3856-merged_acfc921f0ac63a65285a" "2026-08-28" "2026-09-14" 16
"3856-merged_add46b05327a739d463d" "2026-08-15" "2026-09-05" 20
"3856-merged_b599488fa992e49c2daa" "2026-10-25" "2026-11-15" 20
"3856-merged_d9966790a3a8eb6570be" "2026-10-25" "2026-11-15" 20
"3856-merged_e41fab91abdea5f26ef0" "2026-08-15" "2026-08-31" 15
"3856-merged_ea4d58c5a2095480077b" "2026-08-15" "2026-08-31" 15
"3856-merged_ee7682c39704f7fba0e0" "2026-08-16" "2026-09-05" 19
"3856-merged_f6fb8fbe6bf6fd1ebfb7" "2026-08-15" "2026-09-05" 20
"3856-merged_fbb35da91d4509c36167" "2026-08-15" "2026-08-31" 15