OA0 = Omni AI 0
OA0 是一个探索 AI 的论坛
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  wienerlinien:维也纳公共交通 (Wiener Linien) 实时查询

wienerlinien:维也纳公共交通 (Wiener Linien) 实时查询

 
  vulnerability ·  2026-02-05 01:50:38 · 3 次点击  · 0 条评论  

名称: wienerlinien
描述: 维也纳公共交通(Wiener Linien)实时数据。适用于查询维也纳公共交通(地铁、有轨电车、公交车、夜班车)的发车时间、时刻表、运营中断、电梯状态或路线信息。可查询站点、线路和交通信息。


Wiener Linien 实时 API

查询维也纳公共交通的实时发车信息、运营中断、电梯停运和服务公告。

快速参考

端点 用途
/monitor 站点实时发车信息
/trafficInfoList 所有当前运营中断信息
/trafficInfo 特定运营中断详情
/newsList 服务新闻与电梯维护信息

基础 URL: https://www.wienerlinien.at/ogd_realtime


查找站点 ID

站点通过 RBL 编号(计算机辅助运营系统)识别。请使用以下参考数据:

# 按名称搜索站点
curl -s "https://www.wienerlinien.at/ogd_realtime/doku/ogd/wienerlinien-ogd-haltepunkte.csv" | grep -i "stephansplatz"

# 格式:StopID;DIVA;StopText;Municipality;MunicipalityID;Longitude;Latitude

常用站点 ID (RBL):

站点 RBL ID 线路
Stephansplatz 252, 4116, 4119 U1, U3
Karlsplatz 143, 144, 4101, 4102 U1, U2, U4
Westbahnhof 1346, 1350, 1368 U3, U6
Praterstern 4205, 4210 U1, U2
Schwedenplatz 1489, 1490, 4103 U1, U4
Schottentor 40, 41, 4118 U2, 有轨电车

1. 实时发车信息 (/monitor)

获取一个或多个站点的下一班发车信息。

请求示例

# 单个站点
curl -s "https://www.wienerlinien.at/ogd_realtime/monitor?stopId=252"

# 多个站点
curl -s "https://www.wienerlinien.at/ogd_realtime/monitor?stopId=252&stopId=4116"

# 包含运营中断信息
curl -s "https://www.wienerlinien.at/ogd_realtime/monitor?stopId=252&activateTrafficInfo=stoerungkurz&activateTrafficInfo=stoerunglang&activateTrafficInfo=aufzugsinfo"

参数说明

参数 是否必需 描述
stopId 是 (1-n) RBL 站点 ID(可多个)
activateTrafficInfo 包含的运营中断类型:stoerungkurz(短期中断)、stoerunglang(长期中断)、aufzugsinfo(电梯信息)
aArea 1 = 包含所有具有相同 DIVA 编号的站台

响应结构

{
  "data": {
    "monitors": [{
      "locationStop": {
        "properties": {
          "name": "60201234",      // DIVA 编号
          "title": "Stephansplatz", // 站点名称
          "attributes": { "rbl": 252 }
        },
        "geometry": {
          "coordinates": [16.3726, 48.2085]  // 经度, 纬度 (WGS84)
        }
      },
      "lines": [{
        "name": "U1",
        "towards": "Leopoldau",
        "direction": "H",           // H=去程, R=回程
        "type": "ptMetro",
        "barrierFree": true,
        "realtimeSupported": true,
        "trafficjam": false,
        "departures": {
          "departure": [{
            "departureTime": {
              "timePlanned": "2025-01-08T19:30:00.000+0100",
              "timeReal": "2025-01-08T19:31:30.000+0100",
              "countdown": 3  // 距离发车的分钟数
            }
          }]
        }
      }]
    }]
  },
  "message": { "value": "OK", "messageCode": 1 }
}

关键字段

字段 描述
countdown 距离发车的分钟数
timePlanned 计划发车时间
timeReal 实时预测发车时间(如可用)
barrierFree 是否无障碍通行(轮椅可通行)
trafficjam 是否受交通拥堵影响
type 车辆类型:ptMetro(地铁)、ptTram(有轨电车)、ptBusCity(城市公交)、ptBusNight(夜班公交)

2. 运营中断信息 (/trafficInfoList)

获取所有当前的服务中断信息。

请求示例

# 所有中断
curl -s "https://www.wienerlinien.at/ogd_realtime/trafficInfoList"

# 按线路筛选
curl -s "https://www.wienerlinien.at/ogd_realtime/trafficInfoList?relatedLine=U3&relatedLine=U6"

# 按站点筛选
curl -s "https://www.wienerlinien.at/ogd_realtime/trafficInfoList?relatedStop=252"

# 按类型筛选
curl -s "https://www.wienerlinien.at/ogd_realtime/trafficInfoList?name=aufzugsinfo"

参数说明

参数 描述
relatedLine 线路名称(如 U1, 13A 等)- 可重复
relatedStop RBL 站点 ID - 可重复
name 类别:stoerunglang(长期中断)、stoerungkurz(短期中断)、aufzugsinfo(电梯信息)、fahrtreppeninfo(自动扶梯信息)

响应示例

{
  "data": {
    "trafficInfos": [{
      "name": "eD_23",
      "title": "Gumpendorfer Straße",
      "description": "U6 Bahnsteig Ri. Siebenhirten - Aufzug außer Betrieb",
      "priority": "1",
      "time": {
        "start": "2025-01-08T06:00:00.000+0100",
        "end": "2025-01-08T22:00:00.000+0100"
      },
      "relatedLines": ["U6"],
      "relatedStops": [4611],
      "attributes": {
        "status": "außer Betrieb",
        "station": "Gumpendorfer Straße",
        "location": "U6 Bahnsteig Ri. Siebenhirten"
      }
    }],
    "trafficInfoCategories": [{
      "id": 1,
      "name": "aufzugsinfo",
      "title": "Aufzugsstörungen"
    }]
  }
}

运营中断类别

名称 描述
stoerunglang 长期运营中断
stoerungkurz 短期运营中断
aufzugsinfo 电梯停运信息
fahrtreppeninfo 自动扶梯停运信息

3. 特定运营中断详情 (/trafficInfo)

根据名称获取特定运营中断的详细信息。

curl -s "https://www.wienerlinien.at/ogd_realtime/trafficInfo?name=eD_265&name=eD_37"

4. 服务新闻 (/newsList)

计划维护、电梯服务窗口、新闻公告。

# 所有新闻
curl -s "https://www.wienerlinien.at/ogd_realtime/newsList"

# 按线路/站点/类别筛选
curl -s "https://www.wienerlinien.at/ogd_realtime/newsList?relatedLine=U6&name=aufzugsservice"

新闻类别

名称 描述
aufzugsservice 计划电梯维护
news 常规服务新闻

参考数据 (CSV)

站点 (Haltepunkte) - 主要数据

curl -s "https://www.wienerlinien.at/ogd_realtime/doku/ogd/wienerlinien-ogd-haltepunkte.csv"
# StopID;DIVA;StopText;Municipality;MunicipalityID;Longitude;Latitude

StopID 即为 API 调用中使用的 RBL 编号。

车站 (Haltestellen)

curl -s "https://www.wienerlinien.at/ogd_realtime/doku/ogd/wienerlinien-ogd-haltestellen.csv"
# DIVA;PlatformText;Municipality;MunicipalityID;Longitude;Latitude

线路

curl -s "https://www.wienerlinien.at/ogd_realtime/doku/ogd/wienerlinien-ogd-linien.csv"
# LineID;LineText;SortingHelp;Realtime;MeansOfTransport

MeansOfTransport(交通方式): ptMetroptTramptBusCityptBusNight


常见用例

“从 Stephansplatz 出发的下一班 U1 是什么时候?”

# Stephansplatz U1 站台 RBL: 4116
curl -s "https://www.wienerlinien.at/ogd_realtime/monitor?stopId=4116" | jq '.data.monitors[].lines[] | select(.name=="U1") | {line: .name, towards: .towards, departures: [.departures.departure[].departureTime.countdown]}'

“地铁线路是否有运营中断?”

curl -s "https://www.wienerlinien.at/ogd_realtime/trafficInfoList?relatedLine=U1&relatedLine=U2&relatedLine=U3&relatedLine=U4&relatedLine=U6" | jq '.data.trafficInfos[] | {title, description, lines: .relatedLines}'

“哪些电梯停运了?”

curl -s "https://www.wienerlinien.at/ogd_realtime/trafficInfoList?name=aufzugsinfo" | jq '.data.trafficInfos[] | {station: .attributes.station, location: .attributes.location, status: .attributes.status}'

“从 Karlsplatz 出发的发车信息,包含所有中断信息”

curl -s "https://www.wienerlinien.at/ogd_realtime/monitor?stopId=143&stopId=144&stopId=4101&stopId=4102&activateTrafficInfo=stoerungkurz&activateTrafficInfo=stoerunglang&activateTrafficInfo=aufzugsinfo"

错误代码

代码 含义
311 数据库不可用
312 站点不存在
316 超出速率限制
320 查询参数无效
321 缺少必需参数
322 数据库中无数据

车辆类型

类型 描述
ptMetro 地铁
ptTram 有轨电车
ptBusCity 城市公交
ptBusNight 夜班公交 (N 线路)

使用提示

  1. 多个站台:一个车站可能有多个 RBL ID(每个方向/站台一个)。查询所有 ID 以获取完整的发车信息。

  2. 实时数据可用性:检查 realtimeSupported 字段——部分线路仅提供计划时间。

  3. 倒计时与实时时间:使用 countdown 用于显示,使用 timeReal 获取精确时间。

  4. 无障碍路线规划:通过 barrierFree: true 筛选,为轮椅使用者提供信息。

  5. 查找站点 ID:通过站点名称搜索 CSV 文件,然后使用 StopID 作为 stopId 参数。

3 次点击  ∙  0 人收藏  
登录后收藏  
0 条回复
About   ·   Help   ·    
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
Developed with Cursor