我正在尝试按日、月和年查找“路线”的收入英里/公里数;通过查询具有此处描述的结构的 GTFS 数据库:
https://developers.google.com/transit/gtfs/reference
并在这里查看结构的非常清晰的草图:
http://blog.openplans.org/2012/08/the-openplans-guide-to-gtfs-data/
“收入距离”定义:
(“可供乘客使用”距离)
对于该特定路线和巴士运行,从乘客可以上车的第一个实际巴士站到最后一个巴士站的最后一次下车所行驶的英里/公里数。(然后将所有公共汽车在该特定路线上的所有服务运行汇总在一起)
-
“营业时间”定义:
(“可供旅客使用”时间跨度)
从车辆到达第一个公共汽车站的那一刻起,到它在最后一个公共汽车站下客的那一刻的小时数。(然后将所有公共汽车在该特定路线上的所有服务运行汇总在一起)
我正在使用 SQL Server/MSSQL。尽管 SQL Lite、MySQL 或任何 SQL 示例都可以。
基本上,我需要能够选择一条路线,然后将routes
、calendar_dates
、calendar
、stop-times
、stops
和表格中的数据关联起来,以找出从第一站(和表格)到最后trips
一站的里程/公里数,多少小时经过,并为特定的(in和表)找到它,然后也为特定路线的所有 s 找到它,并且能够为特定的(在表中)或日期范围(日、月、3 - 月份、年份等)。stop_times
stops
service_id
trips
calendar
service_id
date
calendar_dates
如果需要几个不同的查询,那很好。每条路线行驶的收入距离和每条路线的收入小时数可以是单独的查询。
有没有人愿意为此分享他们的查询结构,或者有没有人知道这一点?有没有关于如何编写此查询的示例?几个星期以来,我一直在网上到处寻找。
这是我创建的数据库的图表图像,其中详细显示了所有关系: