蓄積された道路データは、次のような時系列データとして提供されます。
- 滞在期間
- 速度読み取り間隔(SRI)
- ルートのジオメトリ
BigQuery をセットアップする
BigQuery で道路データにアクセスするには、Google Cloud プロジェクトを設定し、データ交換に登録する必要があります。
前提条件
Google Cloud プロジェクトとアカウントに次の構成があることを確認します。
- BigQuery API を有効にします。手順については、Google Cloud コンソールを使用して一般公開データセットに対してクエリを実行するをご覧ください。
- Analytics Hub API を有効にするAnalytics Hub API をご覧ください。
- 必要な IAM ロールを付与する。サブスクライバー タスクを実行してデータセットを作成するには、アカウントに次のロールが付与されていることを確認します。
- Analytics Hub サブスクライバー(
roles/analyticshub.subscriber)- BigQuery ユーザー(
roles/bigquery.user)
- BigQuery ユーザー(
データ エクスチェンジに登録する
道路データは、BigQuery(Analytics Hub)のプライベート データ エクスチェンジを通じて共有されます。データにアクセスするための特定のメンバーシップ リンクが Google パートナーから届きます。このデータセットは、次の命名規則に準拠しています。
historical_roads_data_PROJECT_NUMBER.
データに登録するには:
- Google パートナーから提供されたメンバーシップ リンクをクリックします。このリンクをクリックすると、Google Cloud コンソールのデータ交換に直接移動します。
- Google Cloud コンソールで、データ交換の詳細を確認します。
- ダイアログの [登録] ボタンをクリックします。
- サブスクリプションが完了すると、リンクされたデータセットが Google Cloud コンソールの BigQuery の [エクスプローラ] パネルに表示されます。[エクスプローラ] パネルに表示されているテーブル名を使用して、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 | 交通状況を考慮したルートの所要時間。has_road_closure が true の場合は省略(NULL)。 |
| static_duration_in_seconds | NULLABLE | FLOAT | 交通状況を考慮しないルートの所要時間 |
| route_geometry | NULLABLE | 地域 | 交通状況を考慮したルートのポリライン ジオメトリ |
| road_segment_ids | REPEATED | STRING | ルート沿いの道路セグメント(プレイス ID として表される) |
| has_road_closure | NULLABLE | BOOLEAN | ルート上に完全な通行止めがあるかどうか。true の場合、ルートが通行不能であるため、duration_in_seconds は省略されます(NULL)。NULL の値は、道路閉鎖情報が未確定であることを示します。 |
テーブルの動作とファクト
- テーブルは日単位でパーティション分割され、各パーティションには 10 年の有効期限が設定されています。
- このテーブルは、バッチで書き込まれた最新のトラフィック データで 1 時間ごとに更新されます。
- Roads Selection API で新しいルートが作成されてから、このテーブルでデータが利用可能になるまで、最大 1 時間ほどかかります。
- Roads Selection API からルートが削除されると、そのルートの新しいデータはこのテーブルに書き込まれません。ただし、過去のデータは有効期限が切れるまで保持されます。
- ルートに沿った道路セグメントはトポロジ順に並んでおり、常に接続されています。
has_road_closureフラグは、Google マップの道路の完全な通行止めステータスと一致します。
recent_roads_data 個のテーブル
注: このテーブルは、契約にリアルタイムの道路データが含まれている場合にのみ使用できます。
historical_travel_time とは異なり、このテーブルにはオフセットベースの速度読み取り間隔(speed_reading_offsets)と、以前の座標ベースの速度読み取り間隔(speed_reading_intervals)も保持されます。BigQuery のスキーマは次のとおりです。
| 名前 | モード | タイプ | 説明 |
|---|---|---|---|
| selected_route_id | NULLABLE | STRING | ルートの selected_route_id |
| display_name | NULLABLE | STRING | ルートの表示名 |
| record_time | NULLABLE | TIMESTAMP | ルートデータが計算されたときのタイムスタンプ |
| duration_in_seconds | NULLABLE | FLOAT | 交通状況を考慮したルートの所要時間。has_road_closure が true の場合は省略(NULL)。 |
| static_duration_in_seconds | NULLABLE | FLOAT | 交通状況を考慮しないルートの所要時間 |
| route_geometry | NULLABLE | 地域 | 交通状況を考慮したルートのポリライン ジオメトリ |
| speed_reading_intervals | REPEATED | RECORD | 従来の座標ベースの速度読み取り間隔。2026 年 11 月 9 日以降、入力されなくなる可能性があります。代わりに speed_reading_offsets を使用してください。速度の読み取り間隔をご覧ください。 |
| speed_reading_intervals.interval_coordinates | REPEATED | 地域 | レガシー。2026 年 11 月 9 日以降、入力されなくなる可能性があります。代わりに speed_reading_offsets を使用してください。この区間のジオメトリ |
| speed_reading_intervals.speed | NULLABLE | STRING | レガシー。2026 年 11 月 9 日以降、入力されなくなる可能性があります。代わりに speed_reading_offsets を使用してください。この区間の速度の分類。有効な値: NORMAL、SLOW、TRAFFIC_JAM。このレガシー フィールドでは、激しい渋滞(濃い赤)も TRAFFIC_JAM として報告されます。TRAFFIC_JAM_HEAVY は使用されません。 |
| road_segment_ids | REPEATED | STRING | ルート沿いの道路セグメント(プレイス ID として表される) |
| speed_reading_offsets | REPEATED | RECORD | ルート全体の交通密度を表す、オフセットベースの速度読み取り間隔。各間隔は、ルートの開始地点からの距離オフセットによって区切られます。has_road_closure が true の場合は省略されます。速度の読み取り間隔をご覧ください。 |
| speed_reading_offsets.start_offset | NULLABLE | INTEGER | 区間の開始地点(この地点を含む)の、ルートの開始地点からの距離オフセット(メートル単位) |
| speed_reading_offsets.end_offset | NULLABLE | INTEGER | 区間の終了地点の、ルートの開始地点からの距離オフセット(メートル単位、この値は含まない、後続の区間の start_offset と同じ) |
| speed_reading_offsets.speed | NULLABLE | STRING | この区間の速度の分類。Google マップの交通状況レイヤの色に対応しています。指定できる値: NORMAL(緑)、SLOW(黄)、TRAFFIC_JAM(赤)、TRAFFIC_JAM_HEAVY(濃い赤、2026 年 10 月 8 日より利用可能) |
| has_road_closure | NULLABLE | BOOLEAN | ルート上に完全な通行止めがあるかどうか。true の場合、ルートが通行不能であるため、duration_in_seconds と speed_reading_offsets は省略されます。NULL の値は、道路閉鎖情報が未確定であることを示します。 |
テーブルの動作とファクト
- テーブルは日単位でパーティショニングされ、各パーティションに 60 日間の有効期限が設定されています。
- このテーブルは、バッチで書き込まれた最新のトラフィック データで 1 時間ごとに更新されます。
- Roads Selection API で新しいルートが作成されてから、このテーブルでデータが利用可能になるまで、最大 1 時間ほどかかります。
- Roads Selection API からルートが削除されると、そのルートの新しいデータはこのテーブルに書き込まれなくなります。ただし、過去のデータは有効期限が切れるまで保持されます。
- ルートに沿った道路セグメントはトポロジ順に並んでおり、常に接続されています。
speed_reading_offsets列には、2026 年 10 月 8 日以降に記録された行が入力されます。前の行には空の配列があります。- 以前の
speed_reading_intervals列は、2026 年 11 月 9 日以降にデータが入力されなくなる可能性があります。代わりにspeed_reading_offsetsを使用してください。 has_road_closureフラグは、Google マップの道路の完全な通行止めステータスと一致します。
routes_status 個のテーブル
このテーブルには、選択したルートのメタデータとステータス情報が含まれています。これは、すべてのルートとステータスを簡単に表示できるようにすることを目的としています。他の 2 つのテーブルと結合して、データをフィルタできます。BigQuery のスキーマは次のとおりです。
| 名前 | モード | タイプ | 説明 |
|---|---|---|---|
| selected_route_id | NULLABLE | STRING | ルートの selected_route_id |
| display_name | NULLABLE | STRING | ルートの表示名 |
| status* | NULLABLE | STRING | ルートのステータス |
| validation_error | NULLABLE | STRING | ルートの検証エラー |
| low_road_usage_start_time | NULLABLE | TIMESTAMP | 再検証中にルートで道路の使用率が低いことが最初に観測された時刻。VALIDATION_ERROR_LOW_ROAD_USAGE に関連付けられています。 |
| route_attributes | NULLABLE | STRING | 選択したルートのカスタム属性 |
| dynamic_routing | NULLABLE | BOOLEAN | ルートが動的(true)か固定(false)かを示します。dynamicRouting をご覧ください。 |
| origin | NULLABLE | 地域 | ルートの出発地のウェイポイント |
| destination | NULLABLE | 地域 | ルートの目的地のウェイポイント |
| 中間体 | REPEATED | 地域 | ルートの中間ウェイポイント |
| static_route_geometry | NULLABLE | 地域 | ウェイポイントからライブ交通情報なしで計算された静的ルートのポリライン ジオメトリ |
| road_segment_ids | REPEATED | STRING | ライブ トラフィックなしで計算された静的ルートに沿った道路セグメント(プレイス ID として表されます) |
テーブルの動作とファクト
- このテーブルには、STATUS_RUNNING または STATUS_INVALID ステータスのルートのみが含まれます。
- ルートのメタデータとステータスは、1 時間ごとに更新されます。
- Roads Selection API で新しいルートが作成されてから、このテーブルにルートが表示されるまで、最大 1 時間かかることがあります。
- Roads Selection API からルートが削除されると、選択したルートがこのテーブルから削除されるまでに最大 1 時間かかることがあります。
- 固定ルート(
dynamic_routing: false)の場合、road_segment_idsのプレイス ID は、Google の道路ネットワークの変更を反映して自動的に更新されますが、同じルートを表します。動的ルート(dynamic_routing: true)の場合、road_segment_idsは更新されません。