GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 5.0.1 at 2024-06-17T14:37:47Z,
for the dataset file:///tmp/1_in.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 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: 899
  • Routes: 29
  • Shapes: 185
  • Stops: 0
  • Trips: 7134

Specification Compliance report

7285 notices reported (166 errors, 7119 warnings, 0 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates ERROR 106

equal_shape_distance_diff_coordinates

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 the 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 different coordinates indicate an error.

You can see more about this notice here.

Only the first 50 of 106 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.
"100061" 6616 5.029 170001 6615 5.029 160006 32.837822857513956
"100063" 7221 5.029 170001 7220 5.029 160006 32.837822857513956
"C70011" 68844 2.173 70001 68843 2.173 60011 26.55644202907606
"C70011" 68934 5.366 150001 68933 5.366 140016 100.86607544787044
"90041" 4307 2.856 70001 4306 2.856 60014 18.90375819684161
"90041" 4340 3.385 80001 4339 3.385 70033 99.63334988236849
"150035" 25468 12.11 240001 25467 12.11 230067 93.52092128373937
"570008" 46972 9.619 120001 46971 9.619 110012 39.39769601005982
"90038" 3586 2.856 70001 3585 2.856 60014 18.90375819684161
"90038" 3619 3.385 80001 3618 3.385 70033 99.63334988236849
"160076" 33362 2.758 70001 33361 2.758 60014 18.90375819684161
"160076" 33395 3.286 80001 33394 3.286 70033 99.63334988236849
"930117" 57546 4.072 100001 57545 4.072 90006 2.620776328103145
"C70006" 68152 2.041 60001 68151 2.041 50011 26.55644202907606
"C70006" 68242 5.234 140001 68241 5.234 130016 100.86607544787044
"160078" 33832 2.758 70001 33831 2.758 60014 18.90375819684161
"160078" 33865 3.286 80001 33864 3.286 70033 99.63334988236849
"C70004" 67809 2.173 70001 67808 2.173 60011 26.55644202907606
"C70004" 67899 5.366 150001 67898 5.366 140016 100.86607544787044
"930118" 57747 18.255 100001 57746 18.255 90010 4.599582871239589
"C70008" 68495 2.041 60001 68494 2.041 50011 26.55644202907606
"C70008" 68585 5.234 140001 68584 5.234 130016 100.86607544787044
"150048" 27003 12.11 240001 27002 12.11 230067 93.52092128373937
"100067" 8991 5.029 170001 8990 5.029 160006 32.837822857513956
"100067" 9311 10.698 290001 9310 10.698 280049 98.73110487673009
"540006" 42566 3.505 80001 42565 3.505 70008 54.82403228807893
"540006" 42772 8.814 170001 42771 8.814 160010 38.530251900788606
"540007" 43223 3.505 80001 43222 3.505 70008 54.82403228807893
"540007" 43429 8.814 170001 43428 8.814 160010 38.530251900788606
"C70073" 70462 2.041 60001 70461 2.041 50011 26.55644202907606
"540001" 39735 3.505 80001 39734 3.505 70008 54.82403228807893
"540002" 40313 3.505 80001 40312 3.505 70008 54.82403228807893
"540003" 40747 0.502 20001 40746 0.502 10015 46.215459115433255
"540003" 40839 4.447 70001 40838 4.447 60029 60.64475353097308
"160028" 30553 2.758 70001 30552 2.758 60014 18.90375819684161
"160028" 30586 3.286 80001 30585 3.286 70033 99.63334988236849
"540004" 41401 5.238 60001 41400 5.238 50015 46.215459115433255
"540004" 41493 9.183 110001 41492 9.183 100029 60.64475353097308
"940113" 59144 2.753 30001 59143 2.753 20010 4.599582871239589
"940112" 58982 2.753 30001 58981 2.753 20010 4.599582871239589
"940111" 58820 2.753 30001 58819 2.753 20010 4.599582871239589
"940110" 58777 4.072 100001 58776 4.072 90006 2.620776328103145
"80027" 862 4.36 120001 861 4.36 110026 2.7101866807696613
"80027" 1062 8.646 230001 1061 8.646 220008 54.82403228807893
"940105" 58582 2.768 30001 58581 2.768 20006 1.5271396930667347
"940105" 58619 5.887 100001 58618 5.887 90005 7.130610813692168
"80026" 211 4.36 120001 210 4.36 110026 2.7101866807696613
"80026" 411 8.646 230001 410 8.646 220008 54.82403228807893
"940104" 58546 2.878 80001 58545 2.878 70004 1.2169286069675602
"940104" 58565 4.194 100001 58564 4.194 90006 1.5021315494104512
invalid_row_length ERROR 60

invalid_row_length

Invalid csv row length.

A row in the input file has a different number of values than specified by the CSV header.

You can see more about this notice here.

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

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. rowLength (?) The length of the faulty record. headerCount (?) The number of column in the faulty file.
"stops.txt" 913 10 11
"stops.txt" 914 10 11
"stops.txt" 915 10 11
"stops.txt" 916 10 11
"stops.txt" 917 10 11
"stops.txt" 918 10 11
"stops.txt" 919 10 11
"stops.txt" 920 10 11
"stops.txt" 921 10 11
"stops.txt" 922 10 11
"stops.txt" 923 10 11
"stops.txt" 924 10 11
"stops.txt" 925 10 11
"stops.txt" 926 10 11
"stops.txt" 927 10 11
"stops.txt" 928 10 11
"stops.txt" 929 10 11
"stops.txt" 930 10 11
"stops.txt" 931 10 11
"stops.txt" 932 10 11
"stops.txt" 933 10 11
"stops.txt" 934 10 11
"stops.txt" 935 10 11
"stops.txt" 936 10 11
"stops.txt" 937 10 11
"stops.txt" 938 10 11
"stops.txt" 939 10 11
"stops.txt" 940 10 11
"stops.txt" 941 10 11
"stops.txt" 942 10 11
"stops.txt" 943 10 11
"stops.txt" 944 10 11
"stops.txt" 945 10 11
"stops.txt" 946 10 11
"stops.txt" 947 10 11
"stops.txt" 948 10 11
"stops.txt" 949 10 11
"stops.txt" 950 10 11
"stops.txt" 951 10 11
"stops.txt" 952 10 11
"stops.txt" 953 10 11
"stops.txt" 954 10 11
"stops.txt" 955 10 11
"stops.txt" 956 10 11
"stops.txt" 957 10 11
"stops.txt" 958 10 11
"stops.txt" 959 10 11
"stops.txt" 960 10 11
"stops.txt" 961 10 11
"stops.txt" 962 10 11
duplicate_route_name WARNING 1

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`.
9 "15-736" 10 "15-844" "15" "Lefebvre - Sausheim Mairie/Ste Barbe" 3 ""
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 87

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 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 (less than 1.11 m distance) result in a warning.

You can see more about this notice here.

Only the first 50 of 87 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.
"100064" 7683 1.37 40002 7682 1.37 40001 0.7455457026018425
"930127" 58469 15.502 80001 58468 15.502 70013 0.9648920354932249
"90042" 4734 0.378 10025 4733 0.378 10024 0.1339942967276791
"930117" 57509 2.77 70008 57508 2.77 70007 0.13399993238660182
"930117" 57510 2.77 80001 57509 2.77 70008 0.26799986769840256
"C70006" 68186 3.672 100008 68185 3.672 100007 0.8634712068841638
"160079" 34468 6.933 170008 34467 6.933 170007 0.8634712068841638
"930118" 57725 15.502 80001 57724 15.502 70013 0.9648920354932249
"930118" 57784 19.548 120001 57783 19.548 110030 0.11119510090982554
"930118" 57785 19.548 120002 57784 19.548 120001 0.31588351812297333
"C70008" 68529 3.672 100008 68528 3.672 100007 0.8634712068841638
"160081" 35308 2.828 90002 35307 2.828 90001 0.390026202347515
"930124" 58156 14.341 60001 58155 14.341 50013 0.9648920354932249
"140003" 18305 0.0 10002 18304 0.0 10001 0.11119510090982554
"930126" 58359 14.341 60001 58358 14.341 50013 0.9648920354932249
"930125" 58266 15.502 80001 58265 15.502 70013 0.9648920354932249
"110006" 11375 3.574 130002 11374 3.574 130001 0.3655697537961138
"C70073" 70496 3.672 100008 70495 3.672 100007 0.8634712068841638
"540008" 43673 2.558 40002 43672 2.558 40001 0.9465201373403752
"540008" 43765 5.415 50002 43764 5.415 50001 0.6196365235079476
"540001" 40020 11.753 190030 40019 11.753 190029 0.18610508984834295
"540002" 40598 11.753 190030 40597 11.753 190029 0.18610508984834295
"940113" 59181 4.046 50001 59180 4.046 40030 0.11119510090982554
"940113" 59182 4.046 50002 59181 4.046 50001 0.31588351812297333
"940112" 59019 4.046 50001 59018 4.046 40030 0.11119510090982554
"940112" 59020 4.046 50002 59019 4.046 50001 0.31588351812297333
"940111" 58857 4.046 50001 58856 4.046 40030 0.11119510090982554
"940111" 58858 4.046 50002 58857 4.046 50001 0.31588351812297333
"940110" 58740 2.77 70008 58739 2.77 70007 0.13399993238660182
"940110" 58741 2.77 80001 58740 2.77 70008 0.26799986769840256
"80029" 2086 10.929 250001 2085 10.929 240014 0.23461297538943984
"80028" 1381 5.599 150001 1380 5.599 140014 0.23461297538943984
"80028" 1407 6.1 160002 1406 6.1 160001 0.6081787273376933
"940105" 58576 1.861 20001 58575 1.861 10002 0.6083574745837439
"940105" 58598 4.025 50001 58597 4.025 40012 0.23462541089411235
"940104" 58572 5.092 110001 58571 5.092 100007 0.13399224847496227
"520002" 38476 8.345 150002 38475 8.345 150001 0.22239020252697528
"520006" 39222 2.47 30019 39221 2.47 30018 0.11119510090982554
"520006" 39381 5.978 80002 39380 5.978 80001 0.3727401964696558
"520005" 38902 0.876 30002 38901 0.876 30001 0.3727401964696558
"C40002" 59547 0.686 10028 59546 0.686 10027 0.2346059811558
"170001" 35605 1.673 30005 35604 1.673 30004 0.44799046844274976
"160030" 30707 1.151 40008 30706 1.151 40007 0.8634712068841638
"140044" 20718 6.401 150022 20717 6.401 150021 0.49817546016811326
"140044" 20819 8.268 190023 20818 8.268 190022 0.390230012525475
"140049" 21402 9.898 220011 21401 9.898 220010 0.18632179975356702
"80030" 2780 10.575 240001 2779 10.575 230014 0.23461297538943984
"80030" 2806 11.076 250002 2805 11.076 250001 0.6081787273376933
"100086" 9674 3.26 60033 9673 3.26 60032 0.6869743590812282
"100087" 10013 3.26 60033 10012 3.26 60032 0.6869743590812282
equal_shape_distance_same_coordinates WARNING 3115

equal_shape_distance_same_coordinates

Two consecutive points have equal shape_dist_traveled and the same lat/lon coordinates in shapes.txt.

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 the same coordinates indicate a duplicative shape point.

You can see more about this notice here.

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

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the faulty record. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the previous shape point. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`.
"590007" 49511 0.6 20001 49510 0.6 10033
"590007" 49536 1.017 30001 49535 1.017 20025
"590007" 49564 1.352 40001 49563 1.352 30028
"590007" 49588 1.705 50001 49587 1.705 40024
"590007" 49608 2.169 60001 49607 2.169 50020
"590007" 49739 10.046 70001 49738 10.046 60131
"590007" 49747 10.239 80001 49746 10.239 70008
"590007" 49750 10.508 90001 49749 10.508 80003
"590007" 49790 12.361 100001 49789 12.361 90040
"590007" 49822 12.997 110001 49821 12.997 100032
"590007" 49850 13.539 120001 49849 13.539 110028
"590007" 49865 13.805 130001 49864 13.805 120015
"590007" 49934 14.786 140001 49933 14.786 130069
"590007" 49968 15.329 150001 49967 15.329 140034
"590007" 49975 15.904 160001 49974 15.904 150007
"100061" 6339 0.351 20001 6338 0.351 10048
"100061" 6367 0.893 30001 6366 0.893 20028
"100061" 6382 1.16 40001 6381 1.16 30015
"100061" 6420 1.712 50001 6419 1.712 40038
"100061" 6450 1.993 60001 6449 1.993 50030
"100061" 6463 2.172 70001 6462 2.172 60013
"100061" 6484 2.481 80001 6483 2.481 70021
"100061" 6494 2.629 90001 6493 2.629 80010
"100061" 6501 2.844 100001 6500 2.844 90007
"100061" 6510 3.003 110001 6509 3.003 100009
"100061" 6538 3.355 120001 6537 3.355 110028
"100061" 6556 3.723 130001 6555 3.723 120018
"100061" 6573 4.294 140001 6572 4.294 130017
"100061" 6581 4.457 150001 6580 4.457 140008
"100061" 6610 4.792 160001 6609 4.792 150029
"100061" 6636 5.335 180001 6635 5.335 170020
"100061" 6654 5.617 190001 6653 5.617 180018
"100061" 6704 6.618 200001 6703 6.618 190050
"100061" 6708 6.812 210001 6707 6.812 200004
"100061" 6733 7.414 220001 6732 7.414 210025
"100061" 6748 7.743 230001 6747 7.743 220015
"100061" 6762 8.149 240001 6761 8.149 230014
"100061" 6795 8.658 250001 6794 8.658 240033
"100061" 6815 9.025 260001 6814 9.025 250020
"100061" 6849 9.544 270001 6848 9.544 260034
"100063" 6944 0.351 20001 6943 0.351 10048
"100063" 6972 0.893 30001 6971 0.893 20028
"100063" 6987 1.16 40001 6986 1.16 30015
"100063" 7025 1.712 50001 7024 1.712 40038
"100063" 7055 1.993 60001 7054 1.993 50030
"100063" 7068 2.172 70001 7067 2.172 60013
"100063" 7089 2.481 80001 7088 2.481 70021
"100063" 7099 2.629 90001 7098 2.629 80010
"100063" 7106 2.844 100001 7105 2.844 90007
"100063" 7115 3.003 110001 7114 3.003 100009
missing_recommended_field WARNING 30

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.
"agency.txt" 2 "agency_id"
"routes.txt" 2 "agency_id"
"routes.txt" 3 "agency_id"
"routes.txt" 4 "agency_id"
"routes.txt" 5 "agency_id"
"routes.txt" 6 "agency_id"
"routes.txt" 7 "agency_id"
"routes.txt" 8 "agency_id"
"routes.txt" 9 "agency_id"
"routes.txt" 10 "agency_id"
"routes.txt" 11 "agency_id"
"routes.txt" 12 "agency_id"
"routes.txt" 13 "agency_id"
"routes.txt" 14 "agency_id"
"routes.txt" 15 "agency_id"
"routes.txt" 16 "agency_id"
"routes.txt" 17 "agency_id"
"routes.txt" 18 "agency_id"
"routes.txt" 19 "agency_id"
"routes.txt" 20 "agency_id"
"routes.txt" 21 "agency_id"
"routes.txt" 22 "agency_id"
"routes.txt" 23 "agency_id"
"routes.txt" 24 "agency_id"
"routes.txt" 25 "agency_id"
"routes.txt" 26 "agency_id"
"routes.txt" 27 "agency_id"
"routes.txt" 28 "agency_id"
"routes.txt" 29 "agency_id"
"routes.txt" 30 "agency_id"
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 3885

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 3885 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" "CHATEAU D'EAU - RATTACHEMENT" 13
"routes.txt" "route_long_name" "ZILLISHEIM - GARE CENTRALE" 14
"routes.txt" "route_long_name" "GRAFFENWALD - BELLEVUE" 16
"routes.txt" "route_long_name" "ELSASS - RATTACHEMENT" 17
"routes.txt" "route_long_name" "NOTRE DAME DES CHAMPS - GARE CENTRALE" 18
"routes.txt" "route_long_name" "ST WENDELIN - GARE CENTRALE" 19
"routes.txt" "route_long_name" "STIERMATT - GARE CENTRALE" 20
"routes.txt" "route_long_name" "GARE CENTRALE - CHATAIGNIER" 23
"routes.txt" "route_long_name" "COTEAUX - NOUVEAU BASSIN" 24
"routes.txt" "route_long_name" "THANN ST JACQUES - GARE CENTRALE" 25
"routes.txt" "route_long_name" "LUTTERBACH GARE - GARE CENTRALE" 26
"routes.txt" "route_long_name" "CHATAIGNER - SAINTE BARBE" 27
"routes.txt" "route_long_name" "GARE - BRUSTLEIN - DROUOT - GARE" 28
"routes.txt" "route_long_name" "COLLINES IKEA - CARREFOUR ILE NAPOLEON / ESPALE" 29
"routes.txt" "route_long_name" "LESAGE - HOPITAL E. MULLER" 30
"stops.txt" "stop_name" "LA BRUYERE" 2
"stops.txt" "stop_name" "BONNES GENS" 3
"stops.txt" "stop_name" "LYCEE EPISCOPAL" 8
"stops.txt" "stop_name" "CARREFOUR ILE NAPOLEON" 11
"stops.txt" "stop_name" "CARREFOUR ILE NAPOLEON" 12
"stops.txt" "stop_name" "4 SAISONS" 13
"stops.txt" "stop_name" "HOPITAL E.MULLER" 17
"stops.txt" "stop_name" "MER ROUGE" 18
"stops.txt" "stop_name" "MER ROUGE" 20
"stops.txt" "stop_name" "CHEMIN VERT" 25
"stops.txt" "stop_name" "BANTZENHEIM NORD" 27
"stops.txt" "stop_name" "BANTZENHEIM EGLISE" 28
"stops.txt" "stop_name" "BANTZENHEIM EST" 29
"stops.txt" "stop_name" "LES CHENES" 30
"stops.txt" "stop_name" "BANTZENHEIM GARE" 31
"stops.txt" "stop_name" "CARREFOUR ILE NAPOLEON" 32
"stops.txt" "stop_name" "BANTZENHEIM GARE" 33
"stops.txt" "stop_name" "LES CHENES" 34
"stops.txt" "stop_name" "BANTZENHEIM EST" 35
"stops.txt" "stop_name" "BANTZENHEIM EGLISE" 36
"stops.txt" "stop_name" "BANTZENHEIM NORD" 37
"stops.txt" "stop_name" "NIFFER MAIRIE" 38
"stops.txt" "stop_name" "NIFFER NORD" 39
"stops.txt" "stop_name" "ST MARTIN" 41
"stops.txt" "stop_name" "HOMBOURG CHATEAU" 44
"stops.txt" "stop_name" "HOMBOURG SALLE DES FETES" 45
"stops.txt" "stop_name" "HOMBOURG MAIRIE" 46
"stops.txt" "stop_name" "CANAL ALSACE" 47
"stops.txt" "stop_name" "ZONE INDUSTRIELLE" 49
"stops.txt" "stop_name" "MASSIF CENTRAL" 50
"stops.txt" "stop_name" "COLLEGE MONOD" 52
"stops.txt" "stop_name" "MAISON DE LA SANTE" 54
"stops.txt" "stop_name" "OTTMARSHEIM MAIRIE" 56
"stops.txt" "stop_name" "OTTMARSHEIM MAIRIE" 57
"stops.txt" "stop_name" "MAISON DE LA SANTE" 59