HEC-WATとは:HECアプリ群をつなぐ統合流域解析ツールを整理する
はじめに
HEC-WAT は、米国陸軍工兵隊 USACE の Hydrologic Engineering Center が開発している 統合流域解析ツール です。
正式名称は Hydrologic Engineering Center's Watershed Analysis Tool です。
HEC-HMS、HEC-ResSim、HEC-RAS、HEC-FIA などの個別ソフトを、1つの流域解析ワークフローとして接続し、複数モデルを連携して実行・比較・評価するためのフレームワークです。
簡単に言うと、HEC-WAT は以下のようなことを行うためのツールです。
HEC-HMSで流出解析
↓
HEC-ResSimでダム・貯水池運用
↓
HEC-RASで河川水理・氾濫解析
↓
HEC-FIAで洪水被害評価
↓
複数ケース・不確実性・リスクを統合的に評価
HEC-WATの位置づけ
HECアプリケーション群の中では、HEC-WAT は 複数モデルを統合する上位フレームワーク です。
重要なのは、HEC-WATが HEC-HMSやHEC-RASの代わりになるソフトではない という点です。
HEC-WATは、個別モデルを置き換えるのではなく、既存のHECソフトを1つの流域解析環境として連携させるためのGUI・管理フレームワークです。
HEC-WATでできること
HEC-WATでは、主に以下のようなことができます。
| 分類 | 内容 |
|---|---|
| 複数モデル統合 | HEC-HMS、HEC-ResSim、HEC-RAS、HEC-FIAなどを連携 |
| 計算順序管理 | HMS → ResSim → RAS → FIA のような実行順序を管理 |
| 代替案比較 | 現況、改修案、ダム操作案、堤防案などを比較 |
| シナリオ管理 | 洪水規模、気象条件、施設条件の違いを管理 |
| HEC-DSS連携 | 各モデル間の時系列データ受け渡しを管理 |
| 不確実性解析 | Flood Risk Analysisにより多数ケースを評価 |
| リスク評価 | 浸水、被害、頻度、リスクを統合的に確認 |
| 結果可視化 | 表、グラフ、地図、レポートによる結果確認 |
| プラグイン連携 | 各HECソフトをプラグインとして接続 |
HEC-WATの基本思想
HEC-WATの基本思想は、流域全体を1つのシステムとして評価すること です。
例えば、洪水リスクを評価するとき、個別には以下のようなソフトを使います。
| 役割 | ソフト |
|---|---|
| 雨量から流量を作る | HEC-HMS |
| ダム操作で放流量を作る | HEC-ResSim |
| 河川水位・氾濫を計算する | HEC-RAS |
| 被害額・人的影響を評価する | HEC-FIA |
| 時系列を受け渡す | HEC-DSS |
| 頻度解析を行う | HEC-SSP |
| 事業評価を行う | HEC-FDA |
HEC-WATは、これらをバラバラに実行するのではなく、ひとつの解析フローとして管理 します。
HEC-WATの代表的な解析フロー
HEC-WATの典型的な解析フローは以下です。
Program Orderとは
HEC-WATで重要なのが Program Order です。
Program Orderは、各ソフトをどの順番で実行するかを定義するものです。
典型的には、以下の順序になります。
HEC-HMS
↓
HEC-ResSim
↓
HEC-RAS
↓
HEC-FIA
この順番は、公式マニュアルでも典型的なDefault Program Orderとして説明されています。
ただし、目的に応じてProgram Orderは変更できます。
例です。
・ダムがない場合
HEC-HMS → HEC-RAS → HEC-FIA
・被害評価をしない場合
HEC-HMS → HEC-RAS
・ダム運用だけ評価する場合
HEC-HMS → HEC-ResSim
・水理モデルのみ比較する場合
HEC-RASのみ
HEC-WATの主要概念
HEC-WATでは、いくつかの用語を理解しておくと全体像が見えやすくなります。
| 用語 | 意味 |
|---|---|
| Study | 解析プロジェクト全体 |
| Watershed | 流域 |
| Program Order | モデルの実行順序 |
| Plugin | HEC-HMS、HEC-RASなどを接続する仕組み |
| Alternative | 各モデルの計算ケース・代替案 |
| Simulation | 実行する計算シナリオ |
| Event | 洪水イベント、気象イベントなど |
| HEC-DSS | モデル間で受け渡す時系列データ |
| Compute Sequence | 実際に実行されるモデル連携手順 |
| FRA | Flood Risk Analysis。不確実性を含むリスク解析 |
プラグイン構成
HEC-WATは、プラグインアーキテクチャを使って各HECソフトを連携します。
公式マニュアルでは、HEC-WATのインストールパッケージに以下のようなHECソフト用プラグインが含まれると説明されています。
この仕組みにより、HEC-WAT本体を大きく変更せずに、個別アプリを連携・更新しやすくしています。
HEC-DSSとの関係
HEC-WATでモデル連携を行う場合、各モデル間の時系列データ受け渡しには HEC-DSS が重要になります。
HEC-DSSで受け渡される代表的なデータは以下です。
| データ | 受け渡し例 |
|---|---|
| 雨量 | 外部データ → HEC-HMS |
| 流量ハイドログラフ | HEC-HMS → HEC-ResSim / HEC-RAS |
| ダム放流量 | HEC-ResSim → HEC-RAS |
| 水位ハイドログラフ | HEC-RAS → HEC-FIA |
| 浸水・到達時間 | HEC-RAS → HEC-FIA |
| 被害評価結果 | HEC-FIA → HEC-WATで集計 |
HEC-WATと不確実性解析
HEC-WATの重要な用途の1つが、Flood Risk Analysis です。
これは、単一ケースだけでなく、洪水頻度、流量、ダム操作、水理条件、被害条件などの不確実性を含めて、多数のケースを評価する考え方です。
不確実性を持たせる対象例です。
| 対象 | 例 |
|---|---|
| 水文条件 | 確率流量、降雨、洪水波形 |
| ダム運用 | 初期貯水位、操作ルール |
| 水理条件 | 粗度係数、堤防高、破堤条件 |
| 被害条件 | 建物価値、被害関数、人口条件 |
| 経済条件 | 単価、評価期間、割引率 |
| シナリオ条件 | 現況、対策あり、将来気候など |
HEC-WATでの代替案比較
HEC-WATは、複数の代替案を一連のモデル連携で比較するのに向いています。
例です。
代替案A:現況
代替案B:河道掘削
代替案C:堤防整備
代替案D:遊水地整備
代替案E:ダム操作変更
それぞれについて、同じ洪水条件で以下を比較できます。
・ピーク流量
・ダム放流量
・最大水位
・浸水面積
・最大浸水深
・被害額
・影響人口
・リスク指標
HEC-WATの基本作業フロー
HEC-WATを使う場合の基本作業は、概ね以下の流れになります。
ここで重要なのは、HEC-WATの前に 個別モデルがきちんと動作していること です。
HEC-HMS、HEC-ResSim、HEC-RAS、HEC-FIAを単体で検証せずに、いきなりHEC-WATで統合すると、エラー原因の切り分けが難しくなります。
HEC-WATのメリット
HEC-WATのメリットは以下です。
| メリット | 内容 |
|---|---|
| 統合管理 | 複数HECモデルを1つのStudyで管理できる |
| 実行順序管理 | HMS→ResSim→RAS→FIAなどを自動的に連携できる |
| 代替案比較 | 複数ケース・複数対策を同じ枠組みで比較できる |
| データ連携 | HEC-DSSを通じて時系列データを受け渡しやすい |
| リスク解析 | 不確実性を含むFlood Risk Analysisに対応 |
| チーム作業 | 水文、水理、経済、計画担当が同じStudyで作業しやすい |
| 既存資産活用 | 既存のHMS、RAS、FIAモデルを活用できる |
注意点・苦手なところ
HEC-WATは便利ですが、最初から使うにはやや難しいソフトです。
| 注意点 | 内容 |
|---|---|
| 個別モデル理解が前提 | HMS、RAS、ResSim、FIAの基本を理解している必要がある |
| データ連携が複雑 | DSSのPathnameや時間間隔がずれると連携に失敗しやすい |
| エラー切り分けが難しい | どのモデルでエラーが出たか確認が必要 |
| バージョン依存 | 各HECソフトのバージョン互換性に注意 |
| ファイル管理 | Studyフォルダ、各モデルフォルダ、DSSの整理が重要 |
| 計算時間 | 多数ケース・2D RASを含むと計算時間が長くなる |
| HEC-RAS連携 | 複数RAS Planを使う場合などに注意が必要 |
| 日本適用 | 国内基準・データ・被害関数との整合が必要 |
特に公式マニュアルでは、複数のHEC-RAS Planを1つのHEC-WAT Simulationで使う場合に、RASが誤ったGeometryとPlanを関連付けるデータ破損問題が知られていると説明されています。該当する場合は、HEC-RASのPlanやGeometryファイルをHEC-WAT watershedフォルダ外に定期的にバックアップしておくことが推奨されています。
HEC-WAT 1.1について
2026年7月時点で、公式ダウンロードページでは HEC-WAT 1.1 がCurrent Versionとして公開されています。
HEC-WAT 1.1は、2026年4月公開のWindows向けポータブルパッケージです。
公式ダウンロードページでは、HEC-WAT 1.1は以下の組み合わせでテストされていると説明されています。
HEC-HMS 4.13
HEC-ResSim 3.5.1
HEC-RAS 6.5
HEC-FIA 3.3
ただし、プロジェクトに必要なバージョンへ個別プログラムを更新することも可能とされています。
日本で使う場合の注意点
HEC-WATを日本の河川・ダム・氾濫・リスク評価に使う場合は、以下に注意が必要です。
| 注意点 | 内容 |
|---|---|
| 国内基準との整合 | 日本の河川計画、費用便益分析、被害算定基準と直接同じではない |
| データ形式 | DEM、雨量、水位、流量、建物、土地利用をHEC系に合わせて整備する必要がある |
| HEC-DSS設計 | 各モデル間のDSS連携設計が重要 |
| ダム操作 | 日本の操作規則、事前放流、異常洪水時防災操作との整合が必要 |
| 被害関数 | HEC-FIA/FDAの米国向け被害関数をそのまま使わない |
| 計算負荷 | 2D HEC-RASを多数ケースで回す場合、計算資源が必要 |
| 結果解釈 | 絶対値より、対策案の相対比較・感度分析として使うのが現実的 |
| サポート | 非USACEユーザーには個別技術サポートが基本的に提供されない |
学習する順番
初めてHEC-WATを学ぶ場合は、以下の順番がおすすめです。
1. HEC-HMSを単体で使えるようにする
2. HEC-RASを単体で使えるようにする
3. HEC-DSS / DSSVueで時系列連携を理解する
4. 必要に応じてHEC-ResSimを単体で使う
5. 必要に応じてHEC-FIAを単体で使う
6. 各モデルが単体で正常に動くことを確認する
7. HEC-WATに各モデルを登録する
8. Program Orderを作成する
9. 小さいケースで連携実行する
10. 代替案比較・Flood Risk Analysisへ進む
自作Pythonモデルとの関係
Pythonで水文・水理・被害評価・GUIツールを作る場合、HEC-WATは全体設計の参考になります。
| 自作モデル側 | HEC-WATから参考にできる点 |
|---|---|
| ワークフロー管理 | 複数モデルを順番に実行する仕組み |
| ケース管理 | 現況、対策案、将来条件などの管理 |
| データ連携 | モデル間の入力・出力を明確化 |
| GUI設計 | Study、Alternative、Simulationの構成 |
| ログ管理 | 各モデルの実行状況・エラー確認 |
| 不確実性評価 | 多数ケース実行、Monte Carlo、感度分析 |
| 結果比較 | 流量、水位、浸水深、被害額の横断比較 |
| データ保存 | HEC-DSS的な共通データ基盤設計 |
自作するなら、以下の段階が分かりやすいです。
Step 1: HMS相当の降雨流出モデルを作る
Step 2: RAS相当の簡易2D氾濫モデルを作る
Step 3: FIA相当の建物被害評価を作る
Step 4: 各モデルをDSS/DuckDB/CSVで連携する
Step 5: ワークフロー実行管理GUIを作る
Step 6: 複数ケース比較と不確実性評価へ拡張する
まとめ
HEC-WATは、HECアプリケーション群の中で 複数モデルを統合して流域全体を評価するためのフレームワーク です。
重要なのは、次の3点です。
1. HEC-WATはHEC-HMS、HEC-ResSim、HEC-RAS、HEC-FIAなどを連携する統合ツール
2. 個別ソフトを置き換えるのではなく、プラグインで接続して実行順序・代替案・結果を管理する
3. 複数ケース、不確実性、Flood Risk Analysis、代替案比較に向いている
HEC-HMSが「雨量から流量を作る」、HEC-ResSimが「ダム操作を計算する」、HEC-RASが「水位・浸水を計算する」、HEC-FIAが「被害を評価する」とすれば、HEC-WATは それらを1つの流域システムとして動かす統合管理ツール と考えると分かりやすいです。
参考リンク
- HEC-WAT 公式ページ
- HEC-WAT Features
- HEC-WAT Philosophy
- HEC-WAT Downloads
- HEC-WAT Documentation
- HEC-WAT User Manual
- HEC-WAT Program Order
- HEC-WAT Plugin Architecture
- HEC Software Plugins
- HEC-RAS Plugin Known Issues
- HEC-HMS
- HEC-RAS
- HEC-ResSim
- HEC-FIA








