กลับไปยังบล็อก BIM และ IFC
ดิจิทัลทวิน · 2026-10-10 · 9 นาที
ดิจิทัลทวินระบบขนส่งสาธารณะโตเกียวจากข้อมูลเปิด ODPT: รถไฟสายโอเอโดะและรถรางสายอาราคาวะ
ทางออกหนึ่งของสถานีโทโจมาเอะและป้ายรถรางวาเซดะ ในรูปแบบโมเดล IFC ที่ตอบสนองต่อข้อมูลขนส่งสาธารณะของโตเกียว ได้แก่ สถานะของสายโอเอโดะ ขบวนรถที่ชานชาลา รถบัสที่ผ่านไป และรถรางที่ป้าย ทั้งหมดทำงานในเบราว์เซอร์ด้วย API แบบเปิดของ ODPT และถอดรหัส protobuf ของ GTFS-Realtime บนหน้าเว็บ
ทางออก A4 ของสถานีโทโจมาเอะในรูปแบบโมเดล IFC บนแผนที่ 3D ของชินจูกุ พร้อมหมายเลขขบวนรถที่ชานชาลาแบบเรียลไทม์ลอยอยู่ด้านบน
โตเกียวมีเครือข่ายขนส่งสาธารณะที่หนาแน่นที่สุดแห่งหนึ่งของโลก และข้อมูลเรียลไทม์จำนวนมากก็เปิดเป็นสาธารณะ ODPT หรือ Public Transportation Open Data Center (ศูนย์ข้อมูลเปิดด้านขนส่งสาธารณะ) เผยแพร่ข้อมูลรถไฟของโทเอ (Toei) สถานะการเดินรถของแต่ละสาย และตำแหน่งรถบัส บนเอนด์พอยต์ (endpoint) ที่ไม่ต้องใช้คีย์
สองฉากนี้เชื่อมข้อมูลดังกล่าวเข้ากับโมเดล IFC ของสองสถานี ได้แก่ ทางออก A4 ของสถานีโทโจมาเอะ (Tochōmae) บนสายโอเอโดะ (Ōedo) ข้างศาลาว่าการกรุงโตเกียว และสถานีปลายทางวาเซดะ (Waseda) ของรถรางโทเด็นสายอาราคาวะ (Toden Arakawa) ทั้งสองฉากทำงานในเบราว์เซอร์ทั้งหมด
ประเด็นสำคัญ
- เอนด์พอยต์สาธารณะของ ODPT ให้ข้อมูลรถไฟ สถานะการเดินรถ และ GTFS-Realtime ของรถบัสของโทเอโดยไม่ต้องใช้คีย์ และรองรับ CORS หน้าเว็บจึงอ่านข้อมูลได้โดยตรง
- GTFS-Realtime เป็น protobuf ไม่ใช่ JSON ตัวถอดรหัสขนาดเล็กบนหน้าเว็บอ่านข้อมูลนี้ได้โดยไม่ใช้ไลบรารีและไม่มีเซิร์ฟเวอร์
- ข้อมูลขนส่งสาธารณะบอกตำแหน่งของขบวนรถในระดับสถานี ไม่ใช่ระดับเมตร จึงควรผูกข้อมูลกับสิ่งที่ความละเอียดระดับนั้นรองรับ เช่น ชานชาลา ป้ายสถานี หรือเสาป้ายรถเมล์
- ระบบพิกัดฉากระนาบของญี่ปุ่น (plane rectangular coordinate system) และข้อมูลภูมิประเทศของ GSI (สำนักงานข้อมูลภูมิสารสนเทศแห่งญี่ปุ่น) ทำให้โมเดลทั้งสองวางอยู่ห่างจาก OpenStreetMap ตั้งแต่ระดับเซนติเมตรไปจนถึงประมาณหนึ่งเมตร
ทางออก A4 สถานีโทโจมาเอะ: สามฟีดบนทางเข้าเดียว
ลองเลย: ทางออก A4 สถานีโทโจมาเอะ
เปิดอาคารทางออกบนภูมิประเทศของ GSI ข้างศาลาว่าการกรุงโตเกียว สัญลักษณ์โทเอแสดงสถานะของสายโอเอโดะ ป้ายสถานีสว่างขึ้นพร้อมหมายเลขขบวนรถที่ชานชาลา และเสาป้ายรถเมล์สว่างขึ้นเมื่อมีรถบัสผ่าน

เปิดโปรแกรมดู IFC แบบอินเทอร์แอกทีฟ
| องค์ประกอบ | แหล่งข้อมูลเรียลไทม์ | สว่างขึ้นเมื่อ |
|---|
| สัญลักษณ์โทเอ | สถานะการเดินรถ (odpt:TrainInformation) ทุก 60 วินาที | เป็นสีเขียวตราบที่สายโอเอโดะไม่รายงานความล่าช้าตั้งแต่ 15 นาทีขึ้นไป |
| ป้ายสถานี 都庁前駅 | ขบวนรถ (odpt:Train) ทุก 30 วินาที | มีขบวนรถอยู่ที่โทโจมาเอะหรือเพิ่งออกจากสถานี หมายเลขขบวนจะลอยอยู่ด้านบน |
| เสาป้ายรถเมล์ | GTFS-Realtime ของรถบัสโทเอ ทุก 30 วินาที | มีรถบัสผ่านป้าย 都庁第一本庁舎 ในช่วง 10 นาทีที่ผ่านมา |
คลิกที่เสาป้ายรถบัส การ์ดจะแสดงสถานะเรียลไทม์จากฟีด GTFS-Realtime ของรถบัส Toei (ในภาพยังรอรถบัสอยู่) คู่กับข้อมูล IFC ขององค์ประกอบ
ฟีดรถบัสอยู่ในรูปแบบ GTFS-Realtime[gtfs-rt] ซึ่งเป็นรูปแบบ protocol buffers ไม่ใช่ JSON ฉากนี้ถอดรหัสบนหน้าเว็บด้วยตัวถอดรหัสขนาดเล็กที่เขียนขึ้นเพื่องานนี้โดยเฉพาะ ทุกครั้งที่เราตรวจดู มีรถบัสของโทเออยู่ในฟีดระหว่าง 470 ถึง 540 คัน ส่วนฟีดรถไฟและสถานะเป็น JSON-LD จากเอนด์พอยต์สาธารณะเดียวกัน[odpt]
วาเซดะ: รถรางที่ป้าย
ลองเลย: ป้ายรถรางวาเซดะ
เปิดสถานีปลายทางวาเซดะของรถรางโทเด็นสายอาราคาวะ ขอบชานชาลาทั้งสองฝั่งจะสว่างขึ้นขณะที่มีรถรางจอดอยู่ที่ป้าย พร้อมหมายเลขรถด้านบน และจอแสดงเวลาออกเดินทางจะแสดงสถานะของสาย

เปิดโปรแกรมดู IFC แบบอินเทอร์แอกทีฟ
วาเซดะมองจากด้านบน: ขอบชานชาลาและจอแสดงเวลาออกคือส่วนที่ข้อมูลเรียลไทม์ควบคุม โครงร่าง OpenStreetMap หนึ่งรายการ คือโถงของป้ายเอง ถูกซ่อนไว้ในฉากเพื่อไม่ให้บังโมเดล
สายอาราคาวะ ซึ่งปัจจุบันใช้ชื่อ Tokyo Sakura Tram เป็นรถรางสายสุดท้ายที่เหลืออยู่ของโทเอ โมเดลสถานีปลายทางวาเซดะเป็นโมเดลระบบราง IFC 4.3 ที่มีราง ชานชาลา หลังคาคลุม และจอแสดงเวลาออกเดินทาง การผูกข้อมูล (binding) ของรถรางอ่านฟีดขบวนรถเดียวกับโทโจมาเอะ และทำให้ขอบชานชาลาสว่างขึ้นเมื่อตำแหน่งของรถรางคือวาเซดะ ส่วนการผูกข้อมูลสถานะจะระบายสีเมทริกซ์ LED ของจอ
ตั้งค่าพิกัดของโตเกียวให้ถูกต้อง
โมเดลทั้งสองอ้างอิงพิกัดทางภูมิศาสตร์ (georeferencing) ในระบบ JGD2011 / Japan Plane Rectangular CS IX (EPSG:6677) และวางอยู่บนไทล์ความสูงความละเอียด 10 m ของ GSI[gsi] ในบริเวณนี้ ทิศเหนือกริด (grid north) ของระบบพิกัดระนาบต่างจากทิศเหนือจริง (true north) ประมาณ 0.08° ซึ่งถือว่าน้อย แต่โปรแกรมดูก็ชดเชยให้อยู่ดี โมเดลจึงหันไปทางเดียวกับแผนที่
ผลการวัดเทียบกับ OpenStreetMap โดยฉายทั้งสองอย่างด้วยวิธีเดียวกับที่แผนที่ฐานใช้วาดทุกประการ:
| รายการ | ฟีเจอร์ OpenStreetMap | ระยะห่าง |
|---|
| จุดกำเนิดของโมเดลทางออกโทโจมาเอะ | โหนดทางออก A4 | 0.01 m |
| ต้นเซลโควา (zelkova) ที่วางตามข้อมูล OSM | โหนดต้นไม้ที่ใช้อ้างอิงตำแหน่ง | 0.26 m |
| แนวกึ่งกลางรางที่ 2 วาเซดะ | เส้นทางราง (way) สายอาราคาวะ | 0.14 m |
| แนวกึ่งกลางรางที่ 1 วาเซดะ | เส้นทางราง (way) สายอาราคาวะ | 1.16 m |
วัดในโปรแกรมดูที่กำลังทำงานจริงเมื่อวันที่ 2026-10-10
วิธีการทั่วไป และสิ่งที่ผิดพลาดได้หากไม่ทำตาม อธิบายไว้ใน พิกัดและการอ้างอิงพิกัดทางภูมิศาสตร์ใน IFC
สิ่งที่ ODPT บอกได้และบอกไม่ได้
- ขบวนรถจะอยู่ที่สถานีหรือไม่ก็อยู่ระหว่างสองสถานี ป้ายจึงสว่างขึ้นทั้งเมื่อมีขบวนรถอยู่ที่โทโจมาเอะ และเมื่อขบวนรถเพิ่งออกจากสถานีไป
- รถบัสของโทเอไม่ได้ติดตามด้วย GPS แต่ละคันถูกระบุตำแหน่งที่ป้ายล่าสุดที่ผ่าน เสาป้ายจึงสว่างอยู่ 10 นาทีหลังจากรถบัสผ่านไป
- สถานะการเดินรถรายงานเฉพาะความล่าช้าตั้งแต่ 15 นาทีขึ้นไป และข้อความเป็นภาษาญี่ปุ่น
- ข้อมูลภูมิประเทศความละเอียด 10 m มีค่าสูงกว่าความสูงจากการสำรวจประมาณ 3 m ที่โทโจมาเอะ และประมาณ 2 m ที่วาเซดะ โมเดลวางอยู่บนพื้นผิวภูมิประเทศ ไม่ได้อยู่ที่ความสูงจากการสำรวจ
- โมเดลเหล่านี้เป็นการสร้างขึ้นใหม่เพื่อใช้อธิบาย ไม่ใช่ข้อมูลทางการของผู้ให้บริการเดินรถ
รูปแบบฉากเดียวกันนี้ขับเคลื่อนจัตุรัสกลางเมืองด้วยข้อมูลจักรยานสาธารณะและจุดชาร์จใน ทวินบาร์เซโลนาจากข้อมูลเปิด และรถบัสเรียลไทม์ผ่าน MQTT ใน สถานีขนส่งเฮลซิงกิ
ดิจิทัลทวินระบบขนส่งสาธารณะโตเกียวจากข้อมูลเปิด ODPT: รถไฟสายโอเอโดะและรถรางสายอาราคาวะ