MRT data check
Feed version 20261025 (1 Jan 2026 to 31 Dec 2026) · imported 25 Oct 2026
To check (0)
Nothing open.
Not checked yet
- Fares: the feed is the only source so far (only fares it gives twice are listed).
- Headways of Yellow Line, Pink Line: not shown on the pages, no official source yet.
Accepted differences (11)
- Blue Line: Phra Ram 9 (stop 350), name in the feed / in OSM: “พระรามเก้า” / “พระราม 9” — The number written out in Thai; both are in use (2026-10-25)
- Purple Line: Yeak Tiwanon (stop 354), name in the feed / in OSM: “Yeak Tiwanon” / “Yaek Tiwanon” — Spelling variant of แยก (2026-10-25)
- Purple Line: Yeak Nonthaburi 1 (stop 362), name in the feed / in OSM: “Yeak Nonthaburi 1” / “Yaek Nonthaburi 1” — Spelling variant of แยก (2026-10-25)
- Purple Line: Sam Yeak Bang Yai (stop 355), name in the feed / in OSM: “Sam Yeak Bang Yai” / “Sam Yaek Bang Yai” — Spelling variant of แยก (2026-10-25)
- Yellow Line: Lad Phrao (stop 14118), name in the feed / in OSM: “Lad Phrao” / “Lat Phrao” — Spelling variant of ลาดพร้าว (2026-10-25)
- Yellow Line: Lad Phrao 71 (stop 14121), name in the feed / in OSM: “Lad Phrao 71” / “Lat Phrao 71” — Spelling variant of ลาดพร้าว (2026-10-25)
- Yellow Line: Lad Phrao 83 (stop 14122), name in the feed / in OSM: “Lad Phrao 83” / “Lat Phrao 83” — Spelling variant of ลาดพร้าว (2026-10-25)
- Yellow Line: Lad Phrao 101 (stop 14124), name in the feed / in OSM: “Lad Phrao 101” / “Lat Phrao 101” — Spelling variant of ลาดพร้าว (2026-10-25)
- Pink Line: Pakkret (stop 14626), name in the feed / in OSM: “Pakkret” / “Yaek Pak Kret” — Short form of the name; the Thai names agree (2026-10-25)
- Pink Line: Chaloem Phrakiat Government Center (stop 14632), name in the feed / in OSM: “Chaloem Phrakiat Government Center” / “Government Complex” — Another English name in use; the Thai names agree (2026-10-25)
- Pink Line: Phranakhon Rajabhat (stop 14635), name in the feed / in OSM: “Phranakhon Rajabhat” / “Rajabhat Phranakhon” — Word order; the Thai names agree (2026-10-25)
Sources
What each source has, how good it is, and what the map takes from it. Found by comparing the GTFS feed with OpenStreetMap line by line (below) and with the operators' own information.
| Data | GTFS feed (Namtang / OTP) | OpenStreetMap | Operator | On the map |
|---|---|---|---|---|
| Lines, stations, order, branches | Complete: every station, the Pink Line's branch, the Blue Line's loop (as segments) | Complete, the same stations in the same order | – | Feed, checked against OpenStreetMap |
| Route | Mostly within 10–40 m of the tracks, but drawn roughly in places: straight lines from Sam Yot to Itsaraphap, up to 283 m off the tunnel; the Pink Line runs on to the Purple Line's station | The tracks, accurate to a few metres | – | OpenStreetMap where it agrees with the feed (table below), else the feed |
| Station positions | Two clearly wrong: Itsaraphap about 100 m off the line, the Pink Line's terminus at the Purple Line's Nonthaburi Civic Center, 555 m away | Stations, platforms and entrances, with their codes (BL32, PK01) | – | OpenStreetMap (the middle of a station's stops and platforms on the line) |
| Names | Three errors (“Kak Si”, a Thai typo, one English name missing), otherwise in use, with some spelling variants (“Yeak”, “Lad Phrao”) | Complete, Thai and English, some other spellings | – | Feed, with the three errors corrected (see corrections) |
| Fares | Station to station, 3,251 pairs | – | Not compared yet | Feed (not checked yet) |
| Headways | Partly implausible (Blue Line 1–8 min) | – | BEM for the Blue and Purple Lines; none found for Yellow and Pink | BEM for Blue and Purple; Yellow and Pink not shown |
| License | CC BY 4.0 | ODbL: routes and station positions on the map and in the API are © OpenStreetMap contributors | Quoted, with the source |
Import
The lines come from the GTFS feed. A line's trips are grouped into ways per direction: the main route, and a branch or the two sides of a loop where the feed has them as separate trips. Every station of the feed has to be on one of the ways.
Stations per line
| Line | On the map | In the feed | Stations per way, by direction | Headway in the feed |
|---|---|---|---|---|
| Blue Line | 38 | 38 | 0: 30 + 10 · 1: 30 + 10 | 1–8 min (implausible) |
| Purple Line | 16 | 16 | 0: 16 · 1: 16 | 1–10 min (implausible) |
| Yellow Line | 23 | 23 | 0: 23 · 1: 23 | 5–10 min |
| Pink Line | 32 | 32 | 0: 30 + 3 · 1: 30 + 3 | 5–10 min |
108 distinct stations. Headways are not shown on the public pages until they are checked: the feed's values are partly implausible.
Corrections to the feed (6)
Names, stations, fares and headways are the feed's, except for these clear errors, each confirmed by a
second source (app/services/importer/corrections.py); routes and station positions come from
OpenStreetMap where it agrees with the feed (below). A correction is applied only while the
feed still has the value it corrects.
- Stop 14634: English name “Kak Si” → “Lak Si”. Typing error; Thai name หลักสี่. Source: OpenStreetMap node 9913078093; MRT Pink Line station PK14.
- Stop 14633: Thai name “โทรคมนาคมห่งชาติ” → “โทรคมนาคมแห่งชาติ”. Typing error: แ missing; English name National Telecom. Source: OpenStreetMap node 11364501869; MRT Pink Line station PK13.
- Stop 14636: English name “–” → “Wat Phra Sri Mahathat”. The feed has no English name (only “MRT”). Source: OpenStreetMap node 9733987646; MRT Pink Line station PK16.
- Blue Line: headway “1–8 min” → at most 4 min at peak (07:00–09:00, 16:30–19:30), at most 7 min otherwise. The feed's headways are not the operator's (partly implausible). Source: BEM, MRT System Map, https://metro.bemplc.co.th/MRT-System-Map?lang=en.
- Purple Line: headway “1–10 min” → at most 6 min at peak (06:30–08:30, 17:00–19:30), at most 9 min otherwise. The feed's headways are not the operator's (partly implausible). Source: BEM, MRT System Map, https://metro.bemplc.co.th/MRT-System-Map?lang=en.
- Stop 359: Nonthaburi Civic Center on the Pink Line: moved to 13.85970, 100.51811 (stop 359-pink). The feed puts the Pink Line's terminus at the Purple Line station, 555 m to the west; the two are separate stations. Source: OpenStreetMap node 11364308558 (PK01); the feed's own Pink Line route runs past it.
Notes (3)
- Blue Line: Tha Phra → Tao Poon: filed as direction 1, shown with the other direction, which it continues (the feed splits the loop there)
- Blue Line: Tao Poon → Tha Phra: filed as direction 0, shown with the other direction, which it continues (the feed splits the loop there)
- Blue Line: trip 7863 is filed as direction 1 but runs like direction 0; left out
OpenStreetMap
OpenStreetMap data of 2026-10-25, fetched 2026-10-25
Each line compared with OpenStreetMap's route relations of the same line: a station counts as found when an OSM stop or platform of the line is within 300 m; each way's stations have to follow each other as on an OSM route. Where all stations are found, the order is the same and the OSM tracks lead from station to station (no longer or shorter than the feed's route by more than 30 %), the line's route and station positions come from OpenStreetMap (a station at the middle of its stops and platforms on the line); otherwise from the feed.
| Line | In OpenStreetMap | Found | Map drawn from | Stations moved |
|---|---|---|---|---|
| Blue Line | MRT Blue Line | 38 of 38 | OpenStreetMap | up to 216 m |
| Purple Line | MRT Purple Line | 16 of 16 | OpenStreetMap | up to 19 m |
| Yellow Line | Yellow Line | 23 of 23 | OpenStreetMap | up to 20 m |
| Pink Line | MRT Pink Line + MRT Muang Thong Thani Line | 32 of 32 | OpenStreetMap | up to 51 m |
“Stations moved”: how far the station positions moved from the feed's to OpenStreetMap's. The findings are under To check, or among the accepted differences.