GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2025-12-12T21:45:33Z,
for the dataset file:///shared/salo.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:
Finnish
Feed Start Date:
2025-08-04
Feed End Date:
2026-01-05

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: 3
  • Blocks: 24
  • Routes: 25
  • Shapes: 67
  • Stops: 836
  • Trips: 394

Specification Compliance report

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

Notice Code Severity Total
fast_travel_between_consecutive_stops WARNING 57

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.

Only the first 50 of 57 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.
234 "100362-Syksy_2025_220_0_161500_164109_0" "100362-220" 175.59776297503927 0.2926629382917321 6853 22 "100362-79888" "Viljakka saha P" "16:38:52" 6854 23 "100362-79890" "Viljakka P" "16:38:58"
7 "100362-Syksy_2025_1_0_093000_095558_1" "100362-1" 174.36167773066921 0.48433799369630337 210 33 "100362-207974" "Halikon lukio E" "09:55:48" 211 34 "100362-207976" "Armfeltin koulu L" "09:55:58"
202 "100362-Syksy_2025_180_1_164000_170837_1" "100362-180" 156.1656283134309 0.4337934119817524 6014 7 "100362-79122" "Lehtiranta P" "16:49:08" 6015 8 "100362-79120" "Luostarinmäki P" "16:49:18"
17 "100362-Syksy_2025_1_0_143000_145558_0" "100362-1" 174.36167773066921 0.48433799369630337 560 33 "100362-207974" "Halikon lukio E" "14:55:48" 561 34 "100362-207976" "Armfeltin koulu L" "14:55:58"
230 "100362-Syksy_2025_220_0_121500_124109_0" "100362-220" 175.59776297503927 0.2926629382917321 6741 22 "100362-79888" "Viljakka saha P" "12:38:52" 6742 23 "100362-79890" "Viljakka P" "12:38:58"
12 "100362-Syksy_2025_1_0_120000_122558_0" "100362-1" 174.36167773066921 0.48433799369630337 385 33 "100362-207974" "Halikon lukio E" "12:25:48" 386 34 "100362-207976" "Armfeltin koulu L" "12:25:58"
3 "100362-Syksy_2025_1_0_073000_075558_0" "100362-1" 174.36167773066921 0.48433799369630337 70 33 "100362-207974" "Halikon lukio E" "07:55:48" 71 34 "100362-207976" "Armfeltin koulu L" "07:55:58"
14 "100362-Syksy_2025_1_0_130000_132558_0" "100362-1" 174.36167773066921 0.48433799369630337 455 33 "100362-207974" "Halikon lukio E" "13:25:48" 456 34 "100362-207976" "Armfeltin koulu L" "13:25:58"
22 "100362-Syksy_2025_1_0_170000_172558_0" "100362-1" 174.36167773066921 0.48433799369630337 735 33 "100362-207974" "Halikon lukio E" "17:25:48" 736 34 "100362-207976" "Armfeltin koulu L" "17:25:58"
235 "100362-Syksy_2025_220_0_171500_174109_0" "100362-220" 175.59776297503927 0.2926629382917321 6881 22 "100362-79888" "Viljakka saha P" "17:38:52" 6882 23 "100362-79890" "Viljakka P" "17:38:58"
233 "100362-Syksy_2025_220_0_151500_154109_0" "100362-220" 175.59776297503927 0.2926629382917321 6825 22 "100362-79888" "Viljakka saha P" "15:38:52" 6826 23 "100362-79890" "Viljakka P" "15:38:58"
21 "100362-Syksy_2025_1_0_163000_165558_0" "100362-1" 174.36167773066921 0.48433799369630337 700 33 "100362-207974" "Halikon lukio E" "16:55:48" 701 34 "100362-207976" "Armfeltin koulu L" "16:55:58"
23 "100362-Syksy_2025_1_0_173000_175558_0" "100362-1" 174.36167773066921 0.48433799369630337 770 33 "100362-207974" "Halikon lukio E" "17:55:48" 771 34 "100362-207976" "Armfeltin koulu L" "17:55:58"
227 "100362-Syksy_2025_220_0_074500_081109_0" "100362-220" 175.59776297503927 0.2926629382917321 6666 22 "100362-79888" "Viljakka saha P" "08:08:52" 6667 23 "100362-79890" "Viljakka P" "08:08:58"
15 "100362-Syksy_2025_1_0_133000_135558_0" "100362-1" 174.36167773066921 0.48433799369630337 490 33 "100362-207974" "Halikon lukio E" "13:55:48" 491 34 "100362-207976" "Armfeltin koulu L" "13:55:58"
228 "100362-Syksy_2025_220_0_084500_091109_0" "100362-220" 175.59776297503927 0.2926629382917321 6694 22 "100362-79888" "Viljakka saha P" "09:08:52" 6695 23 "100362-79890" "Viljakka P" "09:08:58"
357 "100362-Koulup_Syksy_2025_522_0_132500_140050_0" "100362-522" 216.58965034370567 1.2032758352428092 11223 4 "100362-132125" "Lampolantie P" "13:26:50" 11224 5 "100362-78473" "Metsänoja th P" "13:27:10"
188 "100362-Koulup_Syksy_2025_180_1_071500_073641_0" "100362-180" 156.1656283134309 0.4337934119817524 5560 3 "100362-79122" "Lehtiranta P" "07:18:12" 5561 4 "100362-79120" "Luostarinmäki P" "07:18:22"
185 "100362-Joululoma_2025_180_1_091500_091500_0" "100362-180" 156.1656283134309 0.4337934119817524 5472 7 "100362-79122" "Lehtiranta P" "09:24:08" 5473 8 "100362-79120" "Luostarinmäki P" "09:24:18"
359 "100362-Koulup_Syksy_2025_522_0_152500_160050_0" "100362-522" 216.58965034370567 1.2032758352428092 11275 4 "100362-132125" "Lampolantie P" "15:26:50" 11276 5 "100362-78473" "Metsänoja th P" "15:27:10"
201 "100362-Syksy_2025_180_1_154000_160837_0" "100362-180" 156.1656283134309 0.4337934119817524 5980 7 "100362-79122" "Lehtiranta P" "15:49:08" 5981 8 "100362-79120" "Luostarinmäki P" "15:49:18"
379 "100362-Syksy_2025_601_1_211500_215044_0" "100362-601" 171.64858889365365 0.4768016358157046 11887 42 "100362-208085" "Mäyränkatu L" "21:47:39" 11888 43 "100362-208083" "Muurlan tulli" "21:47:49"
361 "100362-Koulup_Syksy_2025_522_1_082500_090328_0" "100362-522" 218.6072003605422 1.2144844464474567 11340 19 "100362-78474" "Metsänoja th E" "08:58:53" 11341 20 "100362-230231" "Lampolantie E" "08:59:13"
10 "100362-Syksy_2025_1_0_110000_112558_0" "100362-1" 174.36167773066921 0.48433799369630337 315 33 "100362-207974" "Halikon lukio E" "11:25:48" 316 34 "100362-207976" "Armfeltin koulu L" "11:25:58"
189 "100362-Koulup_Syksy_2025_180_1_081500_083641_0" "100362-180" 156.1656283134309 0.4337934119817524 5590 3 "100362-79122" "Lehtiranta P" "08:18:12" 5591 4 "100362-79120" "Luostarinmäki P" "08:18:22"
148 "100362-Syksy_2025_110_0_172000_180103_1" "100362-110" 192.8863593252599 2.3039204030517153 4169 50 "100362-76890" "Suomusjärvi kk th I" "17:59:23" 4170 51 "100362-76888" "Lahnajärvi th I" "18:00:06"
20 "100362-Syksy_2025_1_0_160000_162558_0" "100362-1" 174.36167773066921 0.48433799369630337 665 33 "100362-207974" "Halikon lukio E" "16:25:48" 666 34 "100362-207976" "Armfeltin koulu L" "16:25:58"
203 "100362-Syksy_2025_180_1_174000_180837_1" "100362-180" 156.1656283134309 0.4337934119817524 6048 7 "100362-79122" "Lehtiranta P" "17:49:08" 6049 8 "100362-79120" "Luostarinmäki P" "17:49:18"
9 "100362-Syksy_2025_1_0_103000_105558_1" "100362-1" 174.36167773066921 0.48433799369630337 280 33 "100362-207974" "Halikon lukio E" "10:55:48" 281 34 "100362-207976" "Armfeltin koulu L" "10:55:58"
360 "100362-Koulup_Syksy_2025_522_1_072500_080328_0" "100362-522" 218.6072003605422 1.2144844464474567 11316 19 "100362-78474" "Metsänoja th E" "07:58:53" 11317 20 "100362-230231" "Lampolantie E" "07:59:13"
2 "100362-Syksy_2025_1_0_070000_072558_0" "100362-1" 174.36167773066921 0.48433799369630337 35 33 "100362-207974" "Halikon lukio E" "07:25:48" 36 34 "100362-207976" "Armfeltin koulu L" "07:25:58"
232 "100362-Syksy_2025_220_0_141500_144109_0" "100362-220" 175.59776297503927 0.2926629382917321 6797 22 "100362-79888" "Viljakka saha P" "14:38:52" 6798 23 "100362-79890" "Viljakka P" "14:38:58"
5 "100362-Syksy_2025_1_0_083000_085558_1" "100362-1" 174.36167773066921 0.48433799369630337 140 33 "100362-207974" "Halikon lukio E" "08:55:48" 141 34 "100362-207976" "Armfeltin koulu L" "08:55:58"
16 "100362-Syksy_2025_1_0_140000_142558_0" "100362-1" 174.36167773066921 0.48433799369630337 525 33 "100362-207974" "Halikon lukio E" "14:25:48" 526 34 "100362-207976" "Armfeltin koulu L" "14:25:58"
184 "100362-Joululoma_2025_180_1_081500_081500_0" "100362-180" 156.1656283134309 0.4337934119817524 5438 7 "100362-79122" "Lehtiranta P" "08:24:08" 5439 8 "100362-79120" "Luostarinmäki P" "08:24:18"
13 "100362-Syksy_2025_1_0_123000_125558_0" "100362-1" 174.36167773066921 0.48433799369630337 420 33 "100362-207974" "Halikon lukio E" "12:55:48" 421 34 "100362-207976" "Armfeltin koulu L" "12:55:58"
231 "100362-Syksy_2025_220_0_131500_134109_0" "100362-220" 175.59776297503927 0.2926629382917321 6769 22 "100362-79888" "Viljakka saha P" "13:38:52" 6770 23 "100362-79890" "Viljakka P" "13:38:58"
362 "100362-Koulup_Syksy_2025_522_1_092500_100328_0" "100362-522" 218.6072003605422 1.2144844464474567 11364 19 "100362-78474" "Metsänoja th E" "09:58:53" 11365 20 "100362-230231" "Lampolantie E" "09:59:13"
4 "100362-Syksy_2025_1_0_080000_082558_1" "100362-1" 174.36167773066921 0.48433799369630337 105 33 "100362-207974" "Halikon lukio E" "08:25:48" 106 34 "100362-207976" "Armfeltin koulu L" "08:25:58"
200 "100362-Syksy_2025_180_1_144000_150837_0" "100362-180" 156.1656283134309 0.4337934119817524 5946 7 "100362-79122" "Lehtiranta P" "14:49:08" 5947 8 "100362-79120" "Luostarinmäki P" "14:49:18"
190 "100362-Koulup_Syksy_2025_180_1_091500_093641_0" "100362-180" 156.1656283134309 0.4337934119817524 5620 3 "100362-79122" "Lehtiranta P" "09:18:12" 5621 4 "100362-79120" "Luostarinmäki P" "09:18:22"
198 "100362-Syksy_2025_180_1_124000_130837_0" "100362-180" 156.1656283134309 0.4337934119817524 5878 7 "100362-79122" "Lehtiranta P" "12:49:08" 5879 8 "100362-79120" "Luostarinmäki P" "12:49:18"
6 "100362-Syksy_2025_1_0_090000_092558_1" "100362-1" 174.36167773066921 0.48433799369630337 175 33 "100362-207974" "Halikon lukio E" "09:25:48" 176 34 "100362-207976" "Armfeltin koulu L" "09:25:58"
378 "100362-Syksy_2025_601_1_201500_205044_0" "100362-601" 171.64858889365365 0.4768016358157046 11837 42 "100362-208085" "Mäyränkatu L" "20:47:39" 11838 43 "100362-208083" "Muurlan tulli" "20:47:49"
11 "100362-Syksy_2025_1_0_113000_115558_0" "100362-1" 174.36167773066921 0.48433799369630337 350 33 "100362-207974" "Halikon lukio E" "11:55:48" 351 34 "100362-207976" "Armfeltin koulu L" "11:55:58"
24 "100362-Syksy_2025_1_0_180000_182558_0" "100362-1" 174.36167773066921 0.48433799369630337 805 33 "100362-207974" "Halikon lukio E" "18:25:48" 806 34 "100362-207976" "Armfeltin koulu L" "18:25:58"
149 "100362-Syksy_2025_110_0_182000_190103_1" "100362-110" 192.8863593252599 2.3039204030517153 4223 50 "100362-76890" "Suomusjärvi kk th I" "18:59:23" 4224 51 "100362-76888" "Lahnajärvi th I" "19:00:06"
236 "100362-Syksy_2025_220_0_181500_184109_0" "100362-220" 175.59776297503927 0.2926629382917321 6909 22 "100362-79888" "Viljakka saha P" "18:38:52" 6910 23 "100362-79890" "Viljakka P" "18:38:58"
19 "100362-Syksy_2025_1_0_153000_155558_0" "100362-1" 174.36167773066921 0.48433799369630337 630 33 "100362-207974" "Halikon lukio E" "15:55:48" 631 34 "100362-207976" "Armfeltin koulu L" "15:55:58"
226 "100362-Syksy_2025_220_0_064500_071109_0" "100362-220" 175.59776297503927 0.2926629382917321 6638 22 "100362-79888" "Viljakka saha P" "07:08:52" 6639 23 "100362-79890" "Viljakka P" "07:08:58"
feed_expiration_date30_days WARNING 1

feed_expiration_date30_days

Dataset should cover at least the next 30 days of service.

At any time, the GTFS dataset should cover at least the next 30 days of service, and ideally for as long as the operator is confident that the schedule will continue to be operated.

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 "20251212" "20260105" "20260111"
non_ascii_or_non_printable_char WARNING 22

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.

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.
"calendar.txt" 3 "service_id" "100362-Koulup_2025_lisävuorot_syyslukukausi"
"stop_times.txt" 6597 "trip_id" "100362-Koulup_2025_lisävuorot_syyslukukausi_220_1_082000_082000_0"
"stop_times.txt" 6598 "trip_id" "100362-Koulup_2025_lisävuorot_syyslukukausi_220_1_082000_082000_0"
"stop_times.txt" 6599 "trip_id" "100362-Koulup_2025_lisävuorot_syyslukukausi_220_1_082000_082000_0"
"stop_times.txt" 6600 "trip_id" "100362-Koulup_2025_lisävuorot_syyslukukausi_220_1_082000_082000_0"
"stop_times.txt" 6601 "trip_id" "100362-Koulup_2025_lisävuorot_syyslukukausi_220_1_082000_082000_0"
"stop_times.txt" 6602 "trip_id" "100362-Koulup_2025_lisävuorot_syyslukukausi_220_1_082000_082000_0"
"stop_times.txt" 6603 "trip_id" "100362-Koulup_2025_lisävuorot_syyslukukausi_220_1_082000_082000_0"
"stop_times.txt" 6604 "trip_id" "100362-Koulup_2025_lisävuorot_syyslukukausi_220_1_082000_082000_0"
"stop_times.txt" 6605 "trip_id" "100362-Koulup_2025_lisävuorot_syyslukukausi_220_1_082000_082000_0"
"stop_times.txt" 6606 "trip_id" "100362-Koulup_2025_lisävuorot_syyslukukausi_220_1_082000_082000_0"
"stop_times.txt" 6607 "trip_id" "100362-Koulup_2025_lisävuorot_syyslukukausi_220_1_082000_082000_0"
"stop_times.txt" 6608 "trip_id" "100362-Koulup_2025_lisävuorot_syyslukukausi_220_1_082000_082000_0"
"stop_times.txt" 6609 "trip_id" "100362-Koulup_2025_lisävuorot_syyslukukausi_220_1_082000_082000_0"
"stop_times.txt" 6610 "trip_id" "100362-Koulup_2025_lisävuorot_syyslukukausi_220_1_082000_082000_0"
"stop_times.txt" 6611 "trip_id" "100362-Koulup_2025_lisävuorot_syyslukukausi_220_1_082000_082000_0"
"stop_times.txt" 6612 "trip_id" "100362-Koulup_2025_lisävuorot_syyslukukausi_220_1_082000_082000_0"
"stop_times.txt" 6613 "trip_id" "100362-Koulup_2025_lisävuorot_syyslukukausi_220_1_082000_082000_0"
"stop_times.txt" 6614 "trip_id" "100362-Koulup_2025_lisävuorot_syyslukukausi_220_1_082000_082000_0"
"stop_times.txt" 6615 "trip_id" "100362-Koulup_2025_lisävuorot_syyslukukausi_220_1_082000_082000_0"
"trips.txt" 225 "trip_id" "100362-Koulup_2025_lisävuorot_syyslukukausi_220_1_082000_082000_0"
"trips.txt" 225 "service_id" "100362-Koulup_2025_lisävuorot_syyslukukausi"