1、什么是 @transit/gtfs?
@transit/gtfs 是一个在 JavaScript 中处理 GTFS(General Transit Feed Specification) 数据的 npm 包。GTFS 是理解公共交通数据的行业标准,该 npm 包使您能够在 JavaScript 环境中,通过编程方式访问和使用 GTFS 数据。
2、为什么要使用 @transit/gtfs?
除了 GTFS 是公共交通数据的行业标准之外,@transit/gtfs 可以简化您的开发流程、逻辑和代码。这个 npm 包提供的 API 可以让您轻松地在 JavaScript 中,操纵 GTFS 数据,比如查询某个时间点的公交车、计算两个站点之间的公交车行程等等。
3、如何使用 @transit/gtfs?
您可以使用 npm 在您的项目中安装 @transit/gtfs。
npm install @transit/gtfs
安装好以后,在您的代码中引入它:
const { gtfs } = require('@transit/gtfs')
这个 npm 包对外暴露了一个名为 gtfs 的对象,在您的代码中可以直接使用它。
3.1 查询某个时间点的公交车
使用 gtfs 的 schedule 方法,您可以查询某个时间点的公交车行程信息:
-- -------------------- ---- ------- ----- --------- - --- ---------- --- -- ----- ------- - --- ---------- --- --- ----- --------- - ------------------------- --------------------- -------------------------- --------------------- ----- - ------- ------- ------ ---------- ----- - - ----- -------------------- -- -- ---- - -- - - - ---- - ----- -- --- ------- ----- -------- - ----- --------------- ------- ------- ------ ---------- ------ ---------- --------------------------- -------- --------------------------- -------- ----- -- ---------------------
3.2 计算两个站点之间的公交车行程
使用 gtfs 的 journey 方法,您可以计算两个站点之间的公交车行程信息:
-- -------------------- ---- ------- ----- - ---- - - ------------------------ ----- --------- - --- ---------- --- -- ----- ------- - --- ---------- --- --- ----- --------- - ------------------------- --------------------- -------------------------- --------------------- ----- - ------- ------- ------ ---------- ----- - - ----- -------------------- -- --- - --- - ------- - -- - - - ---- ---------- ----- ------- - ----- -------------- ------- ------- ------ ---------- ------ ------- ---- ------------ ---- ---------- -------------------------- -- --------------------
4、总结
使用 @transit/gtfs 可以帮助您简化开发流程,处理 GTFS 数据。在您的 JavaScript 代码中使用它,可以像查询普通数据一样,查询、运算 GTFS 数据。
注意:在使用 @transit/gtfs 之前,您需要自己获取 GTFS 数据文件。如果您没有 GTFS 数据文件,可以通过 Google Transit Feed Specification 或其它方式获取到。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600572fa81e8991b448e923f