1

我正在为一个使用gtfs 数据库(MySQL)的学校项目工作。我编写了一些代码来解析 gtfs 文件并将它们插入 MySQL 数据库(每个文件都是我数据库中的一个表)。我正在尝试编写两个 SQL 查询:

  1. 给定一个stationId, time, 和line number- 我想得到在接下来的 10 分钟内经过这个车站的所有行程。

  2. 给定一个tripId,directionIdstopId- 我想得到这次旅行中所有剩余的车站(为了在地图上画出我旅行中的车站)。

有谁知道我如何用 Java 陈述这个 SQL 查询?


我试过这个:

SELECT * FROM stops, routes, stop_times, calendar, trips
where departure_time > "08:24:00"
  and departure_time < "16:40:00"
  and route_short_name = "10"
  and stops.stop_id = 29335
  and stops.stop_id = stop_times.stop_id
  and stop_times.trip_id = trips.trip_id
  and calendar.service_id = trips.service_id
  and calendar.sunday = 1
4

1 回答 1

1

我已经为比利时的 GTFS 数据解决了这个问题。代码可在 github 上找到:

https://github.com/iRail/MIVBSTIBResource/blob/master/MIVBSTIBStopTimesDao.php

于 2013-05-05T13:46:08.573 回答