GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-01-16T20:58:00Z,
for the dataset file:///shared/dkbus-1.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


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

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 20
  • Shapes: 108
  • Stops: 786
  • Trips: 6486

Specification Compliance report

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

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 646

equal_shape_distance_diff_coordinates_distance_below_threshold

Two consecutive points have equal shape_dist_traveled and different lat/lon coordinates in shapes.txt and the distance between the two points is greater than 0 but less than 1.11m.

When sorted by shape.shape_pt_sequence, the values for shape_dist_traveled must increase along a shape. Two consecutive points with equal values for shape_dist_traveled and small difference of coordinates (greater than 0 but less than 1.11 m distance) result in a warning.

You can see more about this notice here.

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

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) The faulty record's `shape_dist_traveled` value. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) The previous shape point's `shape_dist_traveled` value. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`. actualDistanceBetweenShapePoints (?) Actual distance traveled along the shape from the first shape point to the previous shape point.
"C6_07_R_22" 40591 5272.0 271 40590 5272.0 270 0.6995257988932382
"18 62D R 24" 14582 224.0 5 14581 224.0 4 0.5213076559935608
"18 62D R 24" 15168 17169.0 591 15167 17169.0 590 0.937116209864715
"19 53 R 24" 15988 224.0 5 15987 224.0 4 0.5213076559935608
"19 53 R 24" 16440 13308.0 457 16439 13308.0 456 0.2782843841725935
"C6_06_R_22" 39814 5272.0 271 39813 5272.0 270 0.6995257988932382
"C6_04_A_22" 38271 5858.0 259 38270 5858.0 258 0.6993361529813504
"C6_04_A_22" 38516 11789.0 504 38515 11789.0 503 0.6995257988932382
"C4 61 R 25" 31684 224.0 5 31683 224.0 4 0.5213076559935608
"C4 61 R 25" 31828 4540.0 149 31827 4540.0 148 0.003642573540171925
"C6_16_A_22" 44113 19465.0 920 44112 19465.0 919 0.6995257988932382
"RO 01 A 25" 58660 16423.0 366 58659 16423.0 365 0.453949123129892
"RO 01 A 25" 58662 16424.0 368 58661 16424.0 367 0.4539874644900997
"RO 01 A 25" 58664 16425.0 370 58663 16425.0 369 0.4539670415194925
"RO 01 A 25" 58666 16426.0 372 58665 16426.0 371 0.4539654332062277
"RO 01 A 25" 58668 16427.0 374 58667 16427.0 373 0.4539413085760383
"RO 01 A 25" 58669 16427.0 375 58668 16427.0 374 0.45396877896989646
"RO 01 A 25" 58671 16428.0 377 58670 16428.0 376 0.4539990993989867
"RO 01 A 25" 58673 16429.0 379 58672 16429.0 378 0.45393228844419775
"RO 01 A 25" 58675 16430.0 381 58674 16430.0 380 0.45395429212550203
"RO 01 A 25" 58677 16431.0 383 58676 16431.0 382 0.45393537673058615
"RO 01 A 25" 58679 16432.0 385 58678 16432.0 384 0.4539434922947157
"RO 01 A 25" 58680 16432.0 386 58679 16432.0 385 0.45393323254512585
"RO 01 A 25" 58682 16433.0 388 58681 16433.0 387 0.45395016881712935
"RO 01 A 25" 58684 16434.0 390 58683 16434.0 389 0.45392897463147686
"RO 01 A 25" 58686 16435.0 392 58685 16435.0 391 0.45393406330623526
"RO 01 A 25" 58688 16436.0 394 58687 16436.0 393 0.453965805880626
"RO 01 A 25" 58690 16437.0 396 58689 16437.0 395 0.45396217893867713
"RO 01 A 25" 58691 16437.0 397 58690 16437.0 396 0.4539757115435768
"RO 01 A 25" 58693 16438.0 399 58692 16438.0 398 0.45397570786777613
"RO 01 A 25" 58695 16439.0 401 58694 16439.0 400 0.453941137935009
"RO 01 A 25" 58697 16440.0 403 58696 16440.0 402 0.4539881082182627
"RO 01 A 25" 58699 16441.0 405 58698 16441.0 404 0.4540016224777876
"RO 01 A 25" 58701 16442.0 407 58700 16442.0 406 0.4539716301820407
"RO 01 A 25" 58702 16442.0 408 58701 16442.0 407 0.4539315714568414
"RO 01 A 25" 58704 16443.0 410 58703 16443.0 409 0.4539786781138692
"RO 01 A 25" 58706 16444.0 412 58705 16444.0 411 0.45396748959420635
"RO 01 A 25" 58708 16445.0 414 58707 16445.0 413 0.4539720877743772
"RO 01 A 25" 58710 16446.0 416 58709 16446.0 415 0.4539318173085474
"RO 01 A 25" 58712 16447.0 418 58711 16447.0 417 0.4539071113197218
"RO 01 A 25" 58713 16447.0 419 58712 16447.0 418 0.4540152278525454
"RO 01 A 25" 58715 16448.0 421 58714 16448.0 420 0.4539737538978532
"RO 01 A 25" 58717 16449.0 423 58716 16449.0 422 0.45397075717684643
"RO 01 A 25" 58719 16450.0 425 58718 16450.0 424 0.4539614272372641
"RO 01 A 25" 58721 16451.0 427 58720 16451.0 426 0.453968772589116
"RO 01 A 25" 58723 16452.0 429 58722 16452.0 428 0.4539668293694695
"RO 01 A 25" 58724 16452.0 430 58723 16452.0 429 0.4539617877586208
"RO 01 A 25" 58726 16453.0 432 58725 16453.0 431 0.45397142092497
"RO 01 A 25" 58728 16454.0 434 58727 16454.0 433 0.45394209734672286
"RO 01 A 25" 58730 16455.0 436 58729 16455.0 435 0.4540173369199798
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 6896

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 6896 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" "GRANDE SYNTHE PUYTHOUCK - COUDEKERQUE-BRANCHE VILLAGE" 2
"routes.txt" "route_long_name" "LEFFRINCKOUCKE FORT DES DUNES-FRONTIERE - ADINKERQUE" 3
"routes.txt" "route_long_name" "GRAVELINES - BOURBOURG - GRANDE-SYNTHE" 4
"routes.txt" "route_long_name" "GRAND-FORT-PHILIPPE - GRAVELINES - PETIT-FORT-PHILIPPE" 5
"routes.txt" "route_long_name" "NAVETTE CENTRE VILLE" 7
"routes.txt" "route_desc" "NAVETTE CENTRE VILLE 16" 7
"routes.txt" "route_long_name" "LEFFRINCKOUCKE FORT DES DUNES - GRANDE-SYNTHE PUYTHOUCK" 8
"routes.txt" "route_long_name" "LEFFRINCKOUCKE FORT DES DUNES - GRANDE-SYNTHE PUYTHOUCK" 9
"routes.txt" "route_long_name" "LEFFRINCKOUCKE-PLAGE COUDEKERQUE - BRANCHE JARDINS DE STEENDAM" 10
"routes.txt" "route_long_name" "GRANDE-SYNTHE PUYTHOUCK - DUNKERQUE MALO PLAGE" 11
"routes.txt" "route_long_name" "DUNKERQUE FORT DE PETITE-SYNTHE - DUNKERQUE MARAICHERS" 12
"routes.txt" "route_long_name" "GRANDE-SYNTHE PUYTHOUCK - COUDEKERQUE-VILLAGE BOIS DES FORTS" 13
"routes.txt" "route_long_name" "GRANDE-SYNTHE PUYTHOUCK - DUNKERQUE GARE" 14
"routes.txt" "route_long_name" "GHYVELDE LES MOERES - FORT DES DUNES" 15
"routes.txt" "route_long_name" "NAVETTE FORT DES DUNES" 16
"routes.txt" "route_desc" "NAVETTE FORT DES DUNES 24" 16
"routes.txt" "route_long_name" "GRANDE-SYNTHE PUYTHOUCK - LEFFRINCKOUCKE FORT DES DUNES" 17
"routes.txt" "route_long_name" "CAPPELLE-LA-GRANDE CROIZAT - TETEGHEM VANDERMEERSCH" 18
"routes.txt" "route_long_name" "GRANDE-SYNTHE PUYTHOUCK - DUNKERQUE GARE" 19
"routes.txt" "route_long_name" "CAPPELLE-LA-GRANDE CROIZAT - TETEGHEM VANDERMEERSCH CIMETIERE" 20
"routes.txt" "route_long_name" "RAPID OUEST DUNKERQUE GARE - POLE INTERMODALE BOURBOURG GARE" 21
"routes.txt" "route_desc" "LIGNE RAPID OUEST" 21
"stops.txt" "stop_name" "12E DIM." 2
"stops.txt" "stop_name" "12E DIM." 3
"stops.txt" "stop_name" "ADINKERQUE GARE" 4
"stops.txt" "stop_name" "AIGUE MARINE" 5
"stops.txt" "stop_name" "AIGUE MARINE" 6
"stops.txt" "stop_name" "ALBERT 1ER" 7
"stops.txt" "stop_name" "ALBERT 1ER" 8
"stops.txt" "stop_name" "GRANDE SYNTHE PUYTHOUCK" 15
"stops.txt" "stop_name" "GRANDE SYNTHE PUYTHOUCK" 16
"stops.txt" "stop_name" "GRANDE SYNTHE PUYTHOUCK" 17
"stops.txt" "stop_name" "AVENUE DE LA LIBERTE" 18
"stops.txt" "stop_name" "AVENUE DE LA LIBERTE" 19
"stops.txt" "stop_name" "BOULEVARD DES FEDERES" 24
"stops.txt" "stop_name" "MAIRIE BRAY DUNES" 25
"stops.txt" "stop_name" "MAIRIE BRAY DUNES" 26
"stops.txt" "stop_name" "PLAGE BRAY DUNES" 27
"stops.txt" "stop_name" "POSTE BRAY DUNES" 28
"stops.txt" "stop_name" "POSTE BRAY DUNES" 29
"stops.txt" "stop_name" "POSTE BRAY DUNES" 30
"stops.txt" "stop_name" "BIBLIOTHEQUE BOURBOURG" 35
"stops.txt" "stop_name" "BIBLIOTHEQUE BOURBOURG" 36
"stops.txt" "stop_name" "GARE BOURBOURG" 38
"stops.txt" "stop_name" "GARE BOURBOURG" 39
"stops.txt" "stop_name" "PLACE MARCHE AUX CHEVAUX" 40
"stops.txt" "stop_name" "PLACE MARCHE AUX CHEVAUX" 41
"stops.txt" "stop_name" "LES CEDRES" 49
"stops.txt" "stop_name" "LES CEDRES" 50
"stops.txt" "stop_name" "LOON PLAGE CGM" 51
same_name_and_description_for_stop WARNING 1

same_name_and_description_for_stop

Same name and description for stop.

The GTFS spec defines stops.txt stop_description as:

Description of the location that provides useful, quality information. Do not simply duplicate the name of the location.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty record. stopDesc (?) The faulty record's `stop_desc`.
278 "1629" "AVENUE DE LA MER"