npm 包 @transit/gtfs 使用教程

阅读时长 4 分钟读完

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 包对外暴露了一个名为 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

纠错
反馈