消費量
API の燃費フィーチャーは、電気自動車および燃料車のエネルギーおよび燃料消費量の計算を可能にするために、ルーティングサービスを拡張します。 消費量の計算は、マップ データ とともにユーザーが指定した消費量パラメータにも依存する消費モデルに基づいています。 電気自動車や燃料車の燃費モデルは、共通の概念を有していますが、いくつかの点で違いがあります。 このガイドでは、以下について説明します。
一般的な消費量の概念
電気自動車および燃料車の両方の消費モデルは、ユーザーが提供 した消費速度表freeFlowSpeedTable
およびtrafficSpeedTable
に応じて異なります。
消費速度表
消費速度表は、 車両が特定の速度( km/時 )で標高の変化なしに直進路を走行する場合の、車両によって異なるメートルあたりのエネルギーまたは燃料消費量の割合を定義します。
テーブルは区分線形関数を表します。 次の関数には、対応するリクエストオプションがあります。
fuel[freeFlowSpeedTable]=0,0.239,27,0.239,45,0.259,60,0.196,
75,0.207,90,0.238,100,0.26,110,0.296,120,0.337,130,0.351
車両によって異なる - 単位 :
車両タイプ | 単位 |
電気 | WH/m (ワット時 / メートル) |
車両タイプ | 単位 |
ディーゼル、ガソリン、 LPG | ml/m 、つまり 1 メートルあたりのミリリットル |
CNG | m/m 、つまりメートルあたりのグラム数 |
消費速度機能
API では、 freeFlowSpeedTable
と trafficSpeedTable
の 2 つの異なる消費速度表を提供できます。
-
freeFlowSpeedTable
一定の速度で走行する場合のエネルギーまたは燃料消費量を示します。 -
trafficSpeedTable
交通量の多い状況で走行する場合、つまり車両が所定の平均速度で走行速度を頻繁に変更すると予想される場合のエネルギー消費量または燃料消費量を示します。
リクエストにtrafficSpeedTable
が指定されていない場合 、速度関連のエネルギーまたは燃料消費量の計算にfreeFlowSpeedTable
のみ使用されます。 それ以外の場合は、次の式が適用されます。
\[P_{ speed} = S_T (V_t) +\frac { v_t} { v_f} \ times (S_F (V_t) - S_T (V_t) )] ,\]
ここでは
- \ ( v_f\ )は、特定の道路のフリーフロー速度で、交通関連の制約を考慮せずに走行速度の推定値として定義されます。
- \ ( v_t\ )は、特定の道路の平均走行速度です。利用可能な交通情報を使用して、走行速度を推定します。
- \ ( S_T\ )および \ ( S_F\ )は、それぞれトラフィックおよびフリーフローの速度テーブルです。
たとえば、巡航速度がフリーフロー速度と等しい場合 、計算ではエネルギーまたは燃料消費量を判断するためにfreeFlowSpeedTable
のみを使用します。 フリーフロー速度と比較して巡航速度が低いほど、trafficSpeedTable
の影響は大きく なります。
電気自動車の消費モデル
電気自動車の消費モデルは、追加のユーザー指定のパラメータに応じて異なり、充電時間、レベル、ステーションなどのエネルギー消費量の計算のための追加の制御を提供します 詳細については、 EV の消費モデルを参照してください
燃料車の燃費モデル
注 : この機能は現在ベータ版です。
燃料車の燃費モデルでは、車両固有のパラメータを指定できます。このパラメータを使用して、特定のルートでの車両の燃料消費量を計算できます。
燃料消費量は、ディーゼル、ガソリン、および LPG ではリットル (L) 、 CNG ではキログラム (Kgs) です。
このモデルでは、セグメントに沿った消費量( \ ( C\ ))は、長さ、速度、および高度の差に応じて異なります。
\[C=P_{asc} \cdot\Deltah H_+P_{ speed} \cdot L +P_{ addl} \cdot t\]
燃料車のリクエストおよびモデルパラメータ
次のリクエストパラメータは、消費量計算の消費モデルを定義します。
リクエストパラメータ | モデルパラメーター | 必須項目 | 説明 |
freeFlowSpeedTable | \ ( P_{ 速度 } \ ) | はい | 平坦な舗装路で、所定のフリーフロー速度での消費レートを指定する機能カーブ。 詳細について は、「消費速度表」を参照してください。 |
trafficSpeedTable | \ ( P_{ 速度 } \ ) | | 平坦な道路での交通状況下で、所定の速度での消費レートを指定する機能カーブ。 詳細については、「消費速度表」を参照してください。 |
additionalConsumption | \ ( P_{addl} \ ) | | 車両の補助システム(エアコン、照明など)による走行 1 秒あたりの燃料消費量(グラム( gms )またはミリリットル( mls )単位)。 |
ascent | \ ( P_{ asc} \ ) | | 1 メートルあたりの燃料消費量(グラム( gms )またはミリリットル( mls ))が上昇します。 |
燃料車のマップパラメータ
消費量の計算をサポートするために、マップ データから次のパラメータが取得されます。
パラメーター | 説明 |
\ ( L\ ) | セグメントの長さ ( メートル単位 ) 。 |
\ ( t\ ) | セグメントに沿った移動時間 ( 秒 ) 。 |
燃料ベース車の燃料消費量を取得するには、要求に燃費モデルの詳細を追加します。 燃料ベースの車両に関連 するすべてのリクエストパラメータは、接頭辞fuel
で始まります。
サンプルのコードについては、チュートリアルを参照してください。