0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

身近な場所の内水氾濫を自分で試算できるWindowsアプリを作った

0
Last updated at Posted at 2026-09-27

四日市の60分時点の浸水深

同梱している2025年四日市サンプルの60分時点。123.5 mm/hの一様降雨、中心から±2000 m、1 m格子の解析結果です。色は浸水深を表します。

流れる向きと速さを矢印で確認 粒子の動きで流れを確認
四日市の60分時点の流速ベクトル 四日市の60分時点の粒子フロー

いずれも同じ四日市サンプルの60分時点です。流れが速い合流部を最大倍率で拡大しました。ベクトルは静止画、粒子フローだけをアニメーションにしています。

最初に:このツールでできること

Urban Pluvial Flood Simulator は、地図で気になる場所を選び、雨量と解析範囲を指定して、地表に水がたまる場所や流れる方向をWindows PC上で試算するツールです。

  • 地図クリック、住所検索、緯度・経度入力で場所を指定
  • 雨量強度、継続時間、解析範囲、最小ブロック寸法を指定
  • 時刻ごとの浸水深、最大浸水深、流速ベクトル、粒子フローを表示
  • 解析を始める前に、標高だけを取得して高低差を確認
  • 過去の短時間豪雨を参考にしたサンプル条件を、別の場所へ適用
  • 同梱済みの解析結果を、計算せずにすぐ表示
  • 自分で計算した結果をZIPに保存し、後から読み直す

Python、SFINCS、GDALなどを別にインストールする必要はありません。配布ZIPを展開してEXEを起動します。

サンプル入り版には四日市、千葉、佐賀、名古屋の解析済みデータが入っています。アプリをダウンロードすれば、地図データの取得やSFINCSの計算を待たずに結果を直接開けます。まず表示だけ試したい場合はこちらが簡単です。

使う前に知ってほしいこと

このツールの結果は、公的なハザードマップや浸水想定区域図の代わりではありません。避難、土地購入、建築、保険などの判断を、この結果だけで行わないでください。

現在のモデルには、特に次の制限があります。

項目 このツールでの扱い
下水道・雨水管 排水能力を失っており、地表水を排水しない前提
浸透 地面へ染み込まない前提
雨の分布 解析範囲内へ同じ強さの雨を一様に与える
陸橋・高架・トンネル 上下を別々に表す立体交差を扱わず、橋や高架の下を水が通り抜けない場合がある
河川・海 河川水位、潮位、高潮との連成は行わない
建物内部 建物内への浸水は計算しない

つまり、これは実際の浸水深を保証する予測ではなく、同じ仮定の下で「どこが相対的に低く、水が集まりやすいか」を見るための内水シミュレーションです。結果はあくまでも参考程度に扱ってください。

一方で、下水道が十分に働かない厳しい条件へそろえて比較することで、地形による水の集まりやすさを確認する用途には使えます。

作ったきっかけ

身近な親戚が実際に浸水被害に遭ったことが、このツールを作り始めたきっかけです。

浸水後に周辺を調べてみると、地域によっては公的な内水ハザードマップや内水評価図が用意されていません。また、公的なマップがある地域でも、想定降雨や整備時点が決まっており、近年発生している短時間の非常に強い雨と同じ条件を、任意の場所で気軽に試せるとは限りません。

そこで、

最近の短時間豪雨と同程度の雨が、自宅、親族宅、通勤経路や気になる土地の周辺に降ったら、地表の水はどこへ集まりそうか

を、自分で大まかに確かめられる道具を作ろうと考えました。

ただし、洪水計算のための標高、建物、道路、降雨観測、数値解析ソフトウェアは無料またはオープンな形で利用できても、一般の人がそれぞれを探し、GIS形式を変換し、座標系を合わせ、計算格子と境界条件を作り、解析ソフトを動かすのはかなり大変です。

このツールの目的は、その間をつなぐ作業をできるだけ自動化し、場所と雨量を選ぶところから始められるようにして、専門ツールを組み合わせる最初のハードルを下げることです。

まずは解析済みサンプルを開く

サンプルの利用方法を選ぶ画面

サンプル入り版では、次の結果を同梱しています。

サンプル 解析範囲 格子 表示時刻
2025年 四日市 中心から±2000 m 1 m 0~60分、15分間隔
2026年 千葉 中心から±1000 m 1 m 0~60分、15分間隔
2019年 佐賀 中心から±500 m 1 m 0~60分、15分間隔
2026年 名古屋 中心から±500 m 1 m 0~60分、15分間隔
2000年 名古屋 中心から±500 m 1 m 0~60分、15分間隔

サンプルを選ぶと、次のどちらかを選べます。

  1. 解析条件に反映する — サンプルの緯度・経度・雨量・継続時間を入力欄へコピーし、場所などを変えて新しく解析する
  2. 解析済みデータを読み込む — 計算済み結果をそのまま表示する

近年の強い短時間降雨が観測された地域と同じ雨量を別の地図ポイントへ適用したい場合は、1の使い方が便利です。まず動作や表示だけ確認したい場合は2を選びます。

自分が気になる場所を調べる

東京駅を中心に解析条件を入力する画面

東京駅を中心に±250 mの解析範囲を指定した例です。住所検索だけでなく、地図クリックや緯度・経度の直接入力でも場所を選べます。

基本操作は次のとおりです。

  1. ZIPをすべて展開し、UrbanPluvialFloodSimulator.exe を起動する
  2. 住所検索、地図クリック、または緯度・経度入力で中心点を決める
  3. 解析範囲と最小ブロックを選ぶ
  4. 雨量強度と継続時間を入力する
  5. 必要なら「標高のみ取得」で地形を先に確認する
  6. 「解析開始」を押す
  7. 完了後、時刻スライダーと表示ボタンで結果を見る

住所検索には、東京大学空間情報科学研究センターの「CSISシンプルジオコーディング実験」を利用します。住所ではなく地図を直接クリックして場所を決めることもできます。

解析前に標高だけを見る

四日市の解析領域の標高プレビュー

四日市サンプルと同じ解析領域の標高表示です。解析範囲内の最低値と最高値を基準に色分けしています。

「標高のみ取得」は、SFINCS解析を始めずに、指定範囲の標高を取得して表示します。

解析領域内の最低標高から最高標高までをレインボーカラーで8分割するため、絶対標高だけでは分かりにくい小さな高低差も確認できます。まず広めの地図で標高を調べ、低くなっている道路や宅地など、気になる箇所へ解析範囲を絞る使い方もできます。

結果の見方

四日市の浸水深と地点確認

四日市サンプルの60分時点の浸水深表示です。

  • 時刻別浸水深:雨が続くにつれて、どこから水がたまり始めるかを見る
  • 最大浸水深:解析時間内に各場所で到達した最大値を見る
  • ベクトル:矢印の向きで流向、色や大きさで流速を見る
  • 粒子フロー:ベクトル場に沿って移動する粒子から、連続した流れを直感的に見る
  • 標高:解析範囲内の相対的な高低差を見る
  • 計算格子:どの解像度で扱われたかを見る
  • 地点確認:地図をクリックし、その場所の値を確認する

粒子の移動速度には流速を反映しています。粒子は複数のベクトル間を補間して移動し、寿命の位相もずらしているため、一斉に現れて一斉に消える表示にはしていません。

解析範囲とメモリに注意

解析範囲を広げ、ブロックを細かくすると、セル数は急激に増えます。幅と高さを2倍にすると、同じ格子寸法ではセル数は約4倍です。

条件 おおよそのセル数 画面に表示する概算ピークメモリ
±250 m、1 m格子 25万 約0.6~1.2 GB
±500 m、1 m格子 100万 約1.0~2.0 GB
±1000 m、1 m格子 400万 約2.4~4.8 GB
±2000 m、1 m格子 1600万 約8.1~17 GB
±4000 m、1 m格子 6400万 約31~62 GB

地物数や実行環境によって増減しますが、広い領域を1 m格子にすると数十GB単位のメモリが必要です。メモリ不足になると解析が極端に遅くなったり、失敗したりします。

最初は ±250~500 m、1 m格子 で試し、広げる場合は2 mまたは4 m格子を選ぶことを勧めます。アプリの「2. 実行状態」には、実行前からセル数と概算必要メモリを表示します。

無料で使えるデータとOSSへの感謝

このアプリが成立しているのは、行政機関、研究機関、研究者、技術者、地域を地図化してきた世界中の参加者が、長い時間をかけて整備したデータやソフトウェアを公開してくださっているためです。

「無料で取れるデータ」と一言で済ませられるものではありません。測量、航空写真、現地調査、自治体ごとの都市モデル整備、観測所の維持、数値モデルの研究開発、品質確認、文書化、コミュニティ運営が積み重なった成果です。このツールはそれらを作り直したものではなく、先人の成果を、ライセンスと出典を守りながら一つの操作経路へつないだものです。

役割 利用しているもの 敬意と謝意
背景地図・標高 国土地理院の地理院タイル/標高タイル 全国の測量成果を継続的に整備し、出典を示すことでアプリから利用できる形で公開してくださっていることに感謝します。本ツールの標高は「地理院タイル(標高タイル)を加工して作成」したものです。
建物・道路 Project PLATEAU 国土交通省、地方公共団体、測量・整備に関わる方々が3D都市モデルと仕様書をオープンデータとして公開し、再利用可能な都市基盤を整えてくださっていることに感謝します。
建物・道路の補完 OpenStreetMap 現地を知る世界中のマッパーが、一件ずつ地物を追加・修正してきた共同作業に敬意を表します。データは © OpenStreetMap contributors、ODbLに基づき利用します。
降雨観測 気象庁のアメダス等の観測データ 全国の観測網を長年維持し、過去の気象データを確認できる形で提供してくださっていることに感謝します。
住所検索 CSISシンプルジオコーディング実験 研究成果を実験サービスとして公開し、住所や地名を位置へ変換する入口を提供してくださっている東京大学空間情報科学研究センターおよび開発・運用者の方々に感謝します。
浸水計算 SFINCS Deltaresの研究者・開発者が、高速な浸水解析モデルを論文、文書、GPL-3.0のソースコードとともに公開し、再現・検証・改良できる状態を保ってくださっていることに感謝します。
モデル構築 HydroMT-SFINCS 生の地理データからSFINCSモデルを組み立て、結果を扱うワークフローをオープンソースで整備してくださっていることに感謝します。

各データの精度、整備時期、提供範囲は同じではありません。PLATEAUがない地域ではOpenStreetMapを補完に使うなど、結果の出典情報に実際の取得元を記録しています。

アプリ内部で行っている処理

利用者が入力するのは場所、範囲、格子、雨量、時間ですが、内部ではおおむね次の処理を行います。

  1. 緯度・経度と範囲から解析領域を作る
  2. 国土地理院の標高データを取得し、欠損を確認して計算格子へそろえる
  3. PLATEAUとOpenStreetMapから建物・道路形状を取得する
  4. 建物を水が通れない領域として扱い、道路などに粗度を設定する
  5. 屋根へ降った雨量を失わないよう、周囲の地表へ再配分する
  6. 入力雨量からSFINCS用の降雨時系列と境界条件を作る
  7. HydroMT-SFINCSでモデルを構築し、自前ビルドしたSFINCSを実行する
  8. NetCDF結果から浸水深・標高・流速を必要な表示範囲だけ読み出す
  9. ブラウザ上で浸水深、矢印、粒子、地点値として重ねて表示する

大きな結果を一度にブラウザへ展開するとメモリを使い切るため、現在の表示範囲と時刻に必要な部分だけを読み、上限付きキャッシュへ保存しています。解析済みZIPではSFINCSの sfincs_map.nc を正本として保持します。

もっと細かく設定したい場合

このWindowsアプリは、一般の人が最初の解析まで進みやすくするため、条件をかなり絞っています。

より高度な評価が必要なら、本ツールのソースコード、SFINCS、HydroMT-SFINCSを直接使い、目的に合わせて拡張できます。例えば次のような内容です。

  • 時間的・空間的に変化する降雨
  • 土地利用ごとの粗度や浸透
  • 下水道、排水ポンプ、雨水桝
  • 河川流量、水位、潮位、高潮との境界条件
  • 陸橋、アンダーパス、トンネルなど立体交差の個別モデル化
  • 可変解像度格子やサブグリッド
  • 観測浸水域との比較・パラメータ調整
  • NetCDF結果のGISソフトやPythonによる独自解析

これらは入力データの品質確認やモデル校正も必要になるため、設定項目を増やせば自動的に正確になるわけではありません。重要な判断に使う場合は、水理・地形・地域排水を理解した専門家による確認が必要です。

配布物について

Windows版には、自前ビルドしたSFINCS 2.4.0 Galibierと実行に必要なDLL、GDAL/PROJデータを同梱しています。SFINCSフォルダには、対応するGPL-3.0ソースZIP、ライセンス、ソースコミットと実行ファイルのSHA-256を記録したビルド情報も入れています。

サンプル入り版と軽量版で、アプリ本体や解析機能に違いはありません。違いは demo-results の有無だけです。

配布物 向いている人 サイズ SHA-256
サンプル入り ダウンロード直後に計算済み結果を見たい 1,378,152,418 bytes AA561DFC929D0FD56A26E3448D51B81B7D261463EC6E538FD7A10DBFB960C639
サンプルなし 自分の場所だけを解析したい、容量を抑えたい 505,827,807 bytes 287C4B1EEE2E531A7C28CA07F474AE64EA22A886B2061B7D0E91CD2C2B513BA3

おわりに

このツールは「ここは安全」「ここは必ず浸水する」と判定するものではありません。

公的な内水評価がない場所や、既存マップとは異なる短時間豪雨を考えたいときに、まず標高を見て、同じ仮定で場所を比較し、次に何を詳しく調べるべきか考えるための入口を目指しています。

親戚の浸水をきっかけに感じた「自分でも周辺地形と水の動きを少し確かめたい」という疑問に対し、公開されているデータと研究成果を、専門環境を一から構築しなくても試せる形へまとめました。

結果は参考程度にとどめ、実際の避難情報や防災判断では、自治体、気象庁、国土交通省などの公式情報を優先してください。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?