蓄積された道路データ

累積道路データとは、選択したルートについて経時的に構築できるデータを指します。Roads Selection API でルートを作成すると、データの受信が開始されます。このデータは、詳細な分析、戦略的計画、ルートの長期的な動作の把握に使用できます。

蓄積された道路データは、時系列データとして提供されます。このデータには、各ルートの走行時間、速度読み取り間隔(SRI)、ルートのジオメトリが含まれます。このデータは BigQuery を介して保存およびアクセスされます。

BigQuery を設定する

BigQuery で道路データにアクセスする前に、Google Cloud プロジェクトを設定してデータ エクスチェンジに登録する必要があります。

前提条件

Google Cloud プロジェクトとアカウントに次の構成があることを確認します。

  1. BigQuery API を有効にします。手順については、Google Cloud コンソールを使用して一般公開データセットに対してクエリを実行するをご覧ください。
  2. Analytics Hub API を有効にします。Analytics Hub API をご覧ください。
  3. 必要な IAM ロールを付与します。サブスクライバー タスクの実行とデータセットの作成を行うには、アカウントに次のロールがあることを確認します。

データ交換をサブスクライブする

道路データは、BigQuery(Analytics Hub)の非公開データ エクスチェンジを通じて共有されます。データにアクセスするための特定の登録リンクが、Google パートナーから届きます。このデータセットは、次の命名規則に準拠しています。

historical_roads_data_PROJECT_NUMBER.

データに登録する手順は次のとおりです。

  1. Google パートナーから提供された登録リンクをクリックします。このリンクをクリックすると、Google Cloud コンソールのデータ エクスチェンジに直接移動します。
  2. Google Cloud コンソールで、データ エクスチェンジの詳細を確認します。
  3. ダイアログで [登録] ボタンをクリックします。
  4. サブスクリプションが完了すると、リンクされたデータセットが Google Cloud コンソールの BigQuery の [エクスプローラ] パネルに表示されます。これで、Explorer パネルに表示されるテーブル名を使用して、SQL クエリのデータにアクセスできるようになりました。

BigQuery テーブル

選択したルートの累積道路データは、Google 所有のクラウド プロジェクトの分離された BigQuery データセットでホストされます。BigQuery Sharing(Analytics Hub)でユーザー専用に作成されたプライベート データ エクスチェンジを通じて共有されます。データにアクセスするには、データ エクスチェンジをサブスクライブし、Google Cloud プロジェクトにリンクされたデータセットを作成する必要があります。

共有 BigQuery データセットには、Google によって定義および作成された BigQuery テーブルがいくつか含まれています。各テーブルの詳細は次のとおりです。

historical_travel_time 個のテーブル

BigQuery テーブル historical_travel_time のスキーマは次のとおりです。

名前 モード タイプ 説明
selected_route_id NULLABLE STRING selected_route_id のルート
display_name NULLABLE STRING ルートの表示名
record_time NULLABLE TIMESTAMP ルートデータが計算されたときのタイムスタンプ
duration_in_seconds NULLABLE FLOAT 交通状況を考慮したルートの所要時間
static_duration_in_seconds NULLABLE FLOAT 交通状況を考慮しないルートの所要時間
route_geometry NULLABLE 地域 ルートの交通状況を考慮したポリライン ジオメトリ

テーブルの動作と事実

  • テーブルは日付でパーティション分割され、各パーティションに 10 年間の有効期限が設定されています。
  • テーブルは 1 時間ごとに更新され、最新のトラフィック データがバッチで書き込まれます。
  • Roads Selection API で新しいルートが作成されると、このテーブルでデータが利用可能になるまでに最大 1 時間かかることがあります。
  • 道路選択 API からルートが削除されると、そのルートの新しいデータはこのテーブルに書き込まれなくなります。ただし、過去のデータは有効期限が切れるまで残ります。

recent_roads_data 個のテーブル

: この表は、契約にリアルタイムの道路データが含まれている場合にのみ使用できます。

historical_travel_time とは異なり、このテーブルには SpeedReadingInterval データも保持されます。BigQuery のスキーマは次のとおりです。

名前 モード タイプ 説明
selected_route_id NULLABLE STRING selected_route_id のルート
display_name NULLABLE STRING ルートの表示名
record_time NULLABLE TIMESTAMP ルートデータが計算されたときのタイムスタンプ
duration_in_seconds NULLABLE FLOAT 交通状況を考慮したルートの所要時間
static_duration_in_seconds NULLABLE FLOAT 交通状況を考慮しないルートの所要時間
route_geometry NULLABLE 地域 ルートの交通状況を考慮したポリライン ジオメトリ
speed_reading_intervals REPEATED RECORD ルート全体の交通密度を表す間隔。Routes API の元の定義をご覧ください。
speed_reading_intervals.interval_coordinates REPEATED 地域 この間隔のジオメトリ
speed_reading_intervals.speed NULLABLE STRING このインターバルの速度の分類。有効な値: NORMAL、SLOW、TRAFFIC_JAM

テーブルの動作と事実

  • テーブルは日付でパーティション分割され、各パーティションに 60 日間の有効期限が設定されています。
  • テーブルは 1 時間ごとに更新され、最新のトラフィック データがバッチで書き込まれます。
  • Roads Selection API で新しいルートが作成されると、このテーブルでデータが利用可能になるまでに最大 1 時間かかることがあります。
  • ルートが Roads Selection API から削除されると、そのルートの新しいデータはこのテーブルに書き込まれなくなります。ただし、過去のデータは有効期限が切れるまで残ります。

routes_status 個のテーブル

このテーブルには、選択したルートのメタデータとステータス情報が表示されます。すべてのルートとステータスを簡単に確認できるようにすることを目的としています。他の 2 つのテーブルと結合して、データをフィルタできます。BigQuery のスキーマは次のとおりです。

名前 モード タイプ 説明
selected_route_id NULLABLE STRING selected_route_id のルート
display_name NULLABLE STRING ルートの表示名
ステータス NULLABLE STRING ルートのステータス
validation_error NULLABLE STRING ルートの検証エラー
low_road_usage_start_time NULLABLE TIMESTAMP 再検証中にルートの道路使用率が低いことが最初に確認された時間。VALIDATION_ERROR_LOW_ROAD_USAGE に関連付けられています。
route_attributes NULLABLE STRING 選択したルートのカスタム属性

テーブルの動作と事実

  • このテーブルには、STATE_RUNNING または STATE_INVALID ステータスのルートのみが含まれます。
  • ルートのメタデータとステータスは 1 時間ごとに継続的に更新されます。
  • Roads Selection API で新しいルートが作成されると、この表にルートが表示されるまでに最大 1 時間ほどかかることがあります。
  • ルートが Roads Selection API から削除されると、選択したルートがこのテーブルから削除されるまでに最大 1 時間かかることがあります。