返回 BIM 与 IFC 博客
东京拥有世界上最密集的公共交通网络之一,其中大量实时数据是开放的。公共交通开放数据中心(ODPT)在一个无需密钥的端点上发布都营的列车、各线路的运行状态及其公交车的位置。
这两个场景把这些数据接到两座车站的 IFC 模型上:大江户线都厅前站的 A4 出口(紧邻东京都厅),以及都电荒川线的早稻田终点站。它们完全在浏览器中运行。
要点
- ODPT 的公共端点无需密钥即可提供都营的列车、线路状态和公交 GTFS-Realtime 数据,并支持 CORS,因此网页可以直接读取。
- GTFS-Realtime 是 protobuf,不是 JSON。页面上的一个小型解码器就能读取它,不用任何库,也不用服务器。
- 交通数据给出的列车位置精确到车站,而不是精确到米。绑定时要选择这种精度所能支撑的对象:站台、标牌、站牌杆。
- 借助日本平面直角坐标系和日本国土地理院(GSI)的地形,两个模型与 OpenStreetMap 的偏差都在几厘米到约一米之间。
都厅前站 A4 出口:一个出入口,三个数据源
试一试:都厅前站 A4 出口
在东京都厅旁的 GSI 地形上打开出口亭。都营标志显示大江户线的运行状态,站名标牌随停在站台的列车亮起并显示其车次号,公交站牌杆则随经过的公交车亮起。

打开交互式 IFC 查看器
| 构件 | 实时数据源 | 何时亮起 |
|---|
| 都营标志 | 线路状态(odpt:TrainInformation),每 60 秒 | 大江户线未报告 15 分钟及以上的延误时显示绿色 |
| 站名标牌“都庁前駅” | 列车(odpt:Train),每 30 秒 | 有列车停在都厅前站或刚刚驶离,其车次号悬浮在上方 |
| 公交站牌杆 | 都营公交 GTFS-Realtime,每 30 秒 | 过去 10 分钟内有公交车经过“都庁第一本庁舎”站 |
点击站牌柱,详情卡片会显示来自都营巴士 GTFS-Realtime 数据源的实时状态(此处仍在等待公交车),并与该构件的 IFC 数据并列。
公交数据源是 GTFS-Realtime[gtfs-rt],一种 Protocol Buffers 格式,而不是 JSON。场景用一个专门编写的小型解码器在页面上解码。我们每次查看时,数据源中都有 470 到 540 辆都营公交车。列车和运行状态数据源则是来自同一公共端点的 JSON-LD[odpt]。
早稻田:停靠的有轨电车
试一试:早稻田电车站
打开都电荒川线的早稻田终点站。有轨电车停靠时,两侧站台边缘都会亮起,上方显示车次号,发车信息屏则显示线路的运行状态。

打开交互式 IFC 查看器
俯瞰早稻田站:实时数据驱动的是站台边缘和发车显示屏。场景隐藏了一个 OpenStreetMap 轮廓(即该站自身的站厅),以免遮住模型。
荒川线(如今称为“东京樱花路面电车”,Tokyo Sakura Tram)是都营路面电车中仅存的一条线路。早稻田终点站的模型是一个 IFC 4.3 铁路模型,包含轨道、站台、雨棚和发车信息屏。电车绑定读取的是与都厅前站相同的列车数据源,当电车位置为早稻田时点亮站台边缘。状态绑定则为信息屏的 LED 点阵着色。
让东京的坐标准确无误
两个模型都在 JGD2011 / Japan Plane Rectangular CS IX(EPSG:6677,日本平面直角坐标系第 IX 系)中完成地理配准,并立在 GSI 的 10 m 高程瓦片上[gsi]。在这里,平面坐标系的格网北与真北相差约 0.08°。这个差值很小,但查看器仍会将其消除,使模型与地图朝向一致。
与 OpenStreetMap 比对的结果,两者都按底图的绘制方式精确投影:
| 对象 | OpenStreetMap 要素 | 距离 |
|---|
| 都厅前站出口模型的原点 | A4 出口节点 | 0.01 m |
| 根据 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 开放数据的东京交通数字孪生:都营大江户线与都电荒川线