简介
hafas-estimate-station-weight 是一个 npm 包,用于计算将两个站点间的权重(即每天过去的人数)。它基于 HAFAS 和 DB Station&Service AG’s APIs,并且支持从网络上获取的原始数据(即 ODP Filter, Origin-Destination-Pair),以及其他定制设置。
安装
您可以通过以下命令来安装 hafas-estimate-station-weight:
npm i hafas-estimate-station-weight --save
使用教程
hafas-estimate-station-weight 的主要功能是计算两个站点间每天的旅行人数。使用前,请确保您先安装并且了解 Hafas 客户端。如果您不了解 Hafas 客户端,请先阅读其文档。
引入模块
请使用以下方式将 hafas-estimate-station-weight 引入您的项目中:
const createEstimateStationWeight = require('hafas-estimate-station-weight')
或者,您也可以使用以下方式:
import createEstimateStationWeight from 'hafas-estimate-station-weight'
使用 createEstimateStationWeight() 创建实例
接下来,您需要使用 createEstimateStationWeight() 函数来创建 hafas-estimate-station-weight 实例。该函数接受一个 Hafas 客户端实例作为参数,因此,您需要首先创建一个客户端实例并将其传递给 createEstimateStationWeight() 函数。
以下是一个示例代码:
const createHafas = require('hafas-client') const dbProfile = require('hafas-client/p/db') const createEstimateStationWeight = require('hafas-estimate-station-weight') const hafas = createHafas(dbProfile, 'my-awesome-program') const estimateStationWeight = createEstimateStationWeight(hafas)
请注意,在上面的示例中,我们还为 createHafas() 函数传递了一个 Hafas 客户端配置对象,该对象是为 Deutsche Bahn 数据提供的默认配置。如果您需要使用其他数据源,您可以传递其他相应的配置对象。
使用 estimateStationWeight() 计算权重
有了 estimateStationWeight 实例,您就可以通过调用其 estimateStationWeight() 方法来计算权重了。以下是使用示例:
const stationA = '8011160' const stationB = '8000201' const date = new Date('2019-08-23') const result = await estimateStationWeight(stationA, stationB, date) console.log(result)
该代码中,我们使用 estimateStationWeight() 函数来计算从 stationA 到 stationB 的权重(即每天到达和离开这两个站点的旅客数量)。我们还传递了所需的日期,以便正确计算该日期的权重。最后,我们将结果打印到控制台上。
更多应用示例
获取两个站点间的总权重
-- -------------------- ---- ------- ----- -------- - --------- ----- -------- - --------- ----- --- - --- ------ ----- ---- - ----------------- ----- ----- - -------------- - - ----- ---- - ------------- ----- ---- - --- ---------------------------------------------- ----- -- - --- ----------------------------- - ------------------ ----- ------ - ----- ------------------------------- --------- - ----- -- -- -------------------
以上代码将告诉您两个站点之间的总权重。
获取两个站点之间每个小时的权重
-- -------------------- ---- ------- ----- -------- - --------- ----- -------- - --------- ----- --- - --- ------ ----- ---- - ----------------- ----- ----- - -------------- - - ----- ---- - ------------- ----- ---- - --- ---------------------------------------------- ----- -- - --- ----------------------------- - ------------------ ----- ----- - --- ------------------------- -- -- -- ----- ------ - ----- --------------------------- ---- -- - ----- -------- - --- -------- ------------------------------------------------------------- - ---- - ----- -- ----- ----- ------ - --- -------- ------------------------------------- - ------------------------- - ---- - ----- -- ----- ----- ------ - ----- ------------------------------- --------- - ----- --------- --- ------ -- ------ ------ ------- --- -------------------
该代码将返回两个站点之间每个小时的权重,从 0 到 23。
总结
hafas-estimate-station-weight 是一款实用的 npm 包,它为您提供了计算两个站点之间每天的权重的能力。在本文中,我们已经介绍了该包的用法,并且给出了一些常见的示例。我们希望本文能够帮助您更好地了解 hafas-estimate-station-weight 并能够在您的项目中灵活运用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5f3b2b98dbf7be33b2567034