我需要分组GTFS旅行到人类可以理解的“路线变体”。作为一条路线,可以根据日期/时间等进行不同的旅行。
有什么更好的方法来组织类似的旅行吗?Trip shape_id看起来很有希望,但是否可以保证所有类似的旅行都有相同的shape_id?
我的GTFS数据是导入sql数据库的,数据库结构与GTFS txt文件相同。
UPDATE I不看查询示例,Im看起来是高级示例,如何将类似的旅行分组到用户友好的“路由变体”。
许多路由规划应用程序(如Moovit)使用GTFS数据作为源,它们向用户显示不同的路由变体。
发布于 2017-03-30 07:39:23
没有正式的方法来做这件事。最好的方法可能是按每次行程的顺序列表进行分组,有时被称为旅行的“停止模式”。这个想法是由Mapzen在概念级别这里上讨论的。
在实践中,我已经创建了一个给定行程(从stop_times
)上的所有停止的连接字符串,并根据该字符串进行分组以定义类似的旅行。例如,如果给定行程的停止是A
、B
、C
、D
和E
,则创建一个字符串A-B-C-D-E
或A_B_C_D_E
,并对该字符串进行分组旅行。这个功能不是SQL规范的一部分,尽管MySQL实现了它,因为GROUP_CONCAT
和PostgreSQL使用数组和array_to_string
。您还可能希望将route_id
和shape_id
添加到分组中,以处理一些角落情况。
https://stackoverflow.com/questions/43094831
复制相似问题