擅长:python、mysql、java
<p>使用<a href="https://github.com/google/transitfeed/wiki/TransitFeed" rel="nofollow noreferrer">^{<cd1>}</a>,我从未在文档中看到任何读取现有提要的方式,这也是我选择不在项目中使用它的原因之一。在</p>
<p>有一个名为<a href="https://pygtfs.readthedocs.io/en/latest/#" rel="nofollow noreferrer">^{<cd2>}</a>的库从gtfs提要中提取所有相关信息,您可以使用它的API将其转换为您喜欢的格式。<br/>
要读取gtfs提要(文件夹或<code>.zip</code>文件),只需执行以下操作:</p>
<pre><code>sched = pygtfs.Schedule(":memory:") # create a schedule object (a sqlite database)
pygtfs.append_feed(sched, "sample-gtfs-feed.zip") # add the GTFS feed to the database
</code></pre>
<p>然后,API中有几个方法可以查询schedule对象并获取有关提要的所有相关信息(大多数情况下,根据需要,您只需要其中的一部分)。在</p>
<p>尽管如果您需要使用大量的feed,或者使用不完全符合标准的feed(pygtfs在这方面相当暴躁),我建议您只需解压feed并“手动”解析文件来构建GTFS自制对象。在</p>
<p>为了用json编码数据,<a href="https://docs.python.org/3/library/json.html" rel="nofollow noreferrer">^{<cd4>}</a>库完成了这项工作。在</p>