1m DEMを想定
平面直角座標系の標高メッシュを使い、河道・堤防・氾濫原を同じ格子上で扱います。
Flood Inundation / 2D Shallow Water / Python
1m標高メッシュ、河川データ、堤防データを利用し、洪水時の越水・破堤・氾濫域の広がりを可視化するPythonベースの解析デモです。 まずは軽量なサンプルで計算フローを示し、実務版では境界条件やGIS入力を強化します。
Overview
河川氾濫解析では、河道内の水位上昇、越水・破堤、氾濫原での水の広がりを2次元格子上で追跡します。 DEMと河川・堤防データを統合することで、浸水深・浸水範囲・流速の分布を地図として確認できます。
平面直角座標系の標高メッシュを使い、河道・堤防・氾濫原を同じ格子上で扱います。
Web掲載用サンプルでは拡散波近似の軽量モデルを示し、実務版では有限体積法や境界条件を強化します。
河川ポリゴン、堤防ライン、粗度区分、計算範囲をGeoPackageやShapefileから読み込む構成へ拡張できます。
Sample Output
デモでは、河道と堤防を持つ人工DEMを作成し、上流流入と破堤想定を与えて、氾濫原に広がる水深を可視化します。 実データでは、GeoTIFFやGeoPackageから入力を読み込む構成に置き換えます。
Demo Result Figures
河川氾濫2次元シミュレーションの結果確認でよく使う、最大浸水深、時刻別浸水範囲、 流速・流向、浸水面積・浸水ボリューム・評価地点水位の4種類を追加しました。 実データに置き換える場合も、同じ図構成で解析結果を確認できます。
Input
Output
Workflow
デモでは簡易な拡散波近似でWeb掲載しやすい形にしています。実務版では、CFL条件を満たす時間刻み、保存性の高い数値スキーム、境界条件、構造物条件を追加します。
Python Source Sample
以下は scripts/floodstream_2d_shallow_water_sample.py の内容です。
人工DEMを使った軽量デモですが、実データのGeoTIFF DEM・河川・堤防データへ差し替えるテンプレートとして利用できます。
floodstream_2d_shallow_water_sample.py をダウンロード
読み込み中... Note
このデモは河川氾濫解析の考え方をWeb上で説明するための簡易版です。実河川へ適用する場合は、河道断面、橋梁・樋門、堤防天端高、破堤幅、粗度係数、観測水位・浸水実績による検証が必要です。