QGIS 淹水模擬教學:5 種方法比較
發布於

要在 QGIS 中呈現淹水,您有五種選項,而且可以清楚分成幾類:其中兩種能提供可測量的範圍,一種能給出工程分析答案,另外兩種提供具有說服力的影像。最快的可測量方法,是使用高程模型搭配網格計算器中的閾值,大約五分鐘即可完成。最具說服力的影像,則是生成的航照圖,大約一分鐘即可完成。兩者不能互相替代,這篇文章主要就是要避免把它們混為一談。
這五種方法中,有三種會提供您可以測量的淹水 地圖,另外兩種會提供您無法測量的淹水 圖片。
| 您需要什麼 | 方法 | 您會得到什麼 |
|---|---|---|
| 法律上認可的淹水區 | Géorisques PPRI 或 TRI 圖層 | 一張地圖,免費,幾分鐘 |
| 要展示自有場址的情況 | AI Edit,我們的 QGIS 外掛 | 一張仍留在地圖上的圖片 |
| 可測量的大致範圍 | 高程模型加上閾值 | 一張地圖,免費,5 分鐘 |
| 真實研究所需的水深與流速 | 水力模型 | 一張地圖,數天,需要專業人員 |
| 只要有東西可展示,地點不重要 | ChatGPT、Gemini 或 Midjourney | 一張圖片,沒有座標 |
以下所有內容都使用同一個畫面:貝桑松市中心的杜河一段,長 600 m。左側是位於台地上的老城區,右岸則有碼頭、露天泳池與河畔公園。

您還需要地面高度。在法國,IGN 的 RGE ALTI 透過 Géoplateforme 提供,而以 image/x-bil;bits=32 格式請求時,取得的是實際高程值,而不是高程的圖片。
先測量高差,因為這會決定接下來是否值得繼續。在這個畫面中,地面高度從河道中的 240.9 m 到林地斜坡上的 260.1 m:高差為 19 m。在這次測試之前,我曾用相同方式處理 Nemours,在相同大小的正方形範圍內只有 6.3 m 的高差,太平坦,這些方法都無法呈現出效果。
請注意,這 19 m 中只有很少一部分位於城鎮內。碼頭高度是 242 m,老城區所在的台地是 245 m,因此 歷史中心比河面高出三公尺,而不是二十公尺。以下所有判斷都取決於這一點。

方法 1:Géorisques 的官方淹水圖
在建立任何模型之前,先確認答案是否已經存在。Géorisques 由法國政府部會與 BRGM 經營,發布 PPRI 災害區,以及針對 124 個法國高淹水風險地區的淹水指令圖資。資料分為三種災害等級,以 shapefile 提供,也提供 WMS 與 WFS 服務,採用開放授權。直接將 WFS 載入 QGIS。
**適合使用:**問題涉及法規,或有人會問國家認定哪些地方有淹水風險。**跳過它:**您的場址不在涵蓋範圍內,或您需要的是尚未繪製成圖的情境。
方法 2:在 QGIS 內使用生成模型
QGIS 內的生成模型會根據文字指令重新繪製螢幕上的航照影像,並將結果作為地圖圖層傳回,精確疊在原始照片上。我們提供其中一種工具,AI Edit。本節討論的是我們自己的工具。
以下是同一個畫面,要求模型生成一次重大淹水,沒有附加任何其他資料。

接著使用本頁開頭的高程模型作為參考,並加入一句話告訴模型如何讀取它:深色代表低處,明亮代表高處,地面升高的地方就是水的邊界。


這就是為什麼要在 QGIS 內完成,而不是在瀏覽器中完成:專案中已經開啟的任何圖層,都可以交給模型作為指引。這裡使用的是高程模型,但也可以使用方法 1 的 Géorisques 災害區,或方法 3 的輸出結果。
請將指令寫成對水的描述,而不是列出哪些地面要避開。嘗試後一種寫法的那一次生成,結果傳回的是原始照片,完全沒有改變。
適合使用: 您需要讓不懂災害圖的人真正看懂淹水情況。跳過它: 交付成果是數字。結果是一張圖片,在轉換成形狀之前,其中任何內容都無法測量。
方法 3:高程模型與閾值
五分鐘的答案。載入高程模型,開啟網格計算器,保留所有低於水位的像素。這裡,("dem@1" <= 244) / ("dem@1" <= 244) 會在淹水地面上產生值為 1 的圖層,其他地方則沒有內容。將它設定為藍色,疊加在航照影像上。

它可以測量:這個圖層有面積,您也可以計算其中包含哪些內容。但在展示給任何人之前,您需要知道它有兩個值得注意的缺點。
第一,它是一個浴缸模型。 它會填滿低於該高度線的每個像素,不管水是否真的能到達那裡。那兩個孤立的藍色區塊,一個是頂部的停車場,另一個是底部的庭院,並不是 bug:我在 244.1 m 和 243.9 m 處取樣,它們確實低於水位。但它們與河流之間的地面高度是 245 m,因此真實淹水必須爬上一公尺的乾燥地面才能進入。閾值無法知道這一點,也不知道哪些像素彼此相連。
第二,提高水位後,這種粗略性就不再含蓄。

適合使用: 您需要一個快速、可測量,並且明確標示限制的第一版結果。跳過它: 這個數字會被引用給任何重要的人。
方法 4:水力模型
HEC-RAS、TELEMAC 或 Iber 會使用河道幾何、粗糙度與流量,返回會因場址位置而變化的水深與流速。這才是真正的淹水研究,而且有一些 QGIS bridge 可以連接其中幾種工具。
適合使用: 交付成果本身就是一份研究。跳過它: 您只有三天時間,而且沒有水力工程師,這其實是大多數情況。
方法 5:詢問 ChatGPT、Gemini 或 Midjourney
截取您的地圖畫面,貼到其中任一工具,描述淹水情況,再取得一張圖片。速度很快,水的外觀通常也很有說服力。但有兩個問題。它們不知道您的地面哪裡高、哪裡低,因此水會流向能讓圖片看起來更好的地方。而且傳回的是沒有座標的普通影像檔,所以永遠無法回到地圖上,與其他內容並列。
適合使用: 您想營造氣氛,用於非正式用途。跳過它: 任何人知道這個場址的真實情況。
請記住
這五種方法中,有三種會提供可測量的地圖,另外兩種會提供無法測量的圖片。
請搭配使用。方法 1 或方法 3 能提供您可以辯護的範圍,方法 2 則能提供人們容易理解的影像。
生成的淹水之所以值得信任,只是因為您餵給它一個經過測量的圖層,因此絕不要在沒有將實測範圍放在旁邊的情況下發布。
所有生成的淹水都要標示為模擬,絕不要標示為照片或預測。
在選擇水位之前,先從自己的高程模型讀取河道高度。沒有查看資料就隨意選一個整數水位,可能會意外淹沒整座城鎮。
常見問題
生成的淹水影像可以放進公開文件嗎?
可以,但必須標示為模擬,絕不能標示為照片或預測。我們的輸出會標註為 AI 生成,原因就在這裡。請將實測範圍放在旁邊,讓人們看得出數字的來源。
我可以從生成的影像測量淹水面積嗎?
不行。那只是像素。請測量方法 1 或方法 3,因為它們是真實的幾何資料,再將生成影像用於它擅長的用途。
閾值應該使用什麼水位?
先從高程模型讀取河道高度,再從那個高度開始逐步上調。這裡的河道大約位於 241 m,因此 244 m 代表上升三公尺。不查看資料就選一個整數水位,正是意外淹沒整座城鎮的原因。
這套方法在法國以外也適用嗎?
方法適用。資料會改變:您需要該國的國家高程模型,以及該國發布的任何災害圖資。其餘部分都相同,仍然是同一個網格計算器和同一個 prompt。
資料來源
-
Géorisques,由法國政府部會與 BRGM 經營,2026 年 8 月 31 日閱讀。法國 124 個高淹水風險地區的 PPRI 災害區與淹水指令圖資,三種災害等級,以 shapefile、WMS 與 WFS 提供,採用 Licence Ouverte 2.0。
-
IGN RGE ALTI 透過 Géoplateforme 提供,Licence Ouverte。2026 年 8 月 31 日以
image/x-bil;bits=32讀取的高程值。 -
航照影像:IGN BD ORTHO,Licence Ouverte。
-
每張圖都於 2026 年 8 月 31 日在 QGIS 中製作,使用上述所描述的畫面範圍。
完整的 AI Edit 指南涵蓋這個外掛的完整操作,而如何在 QGIS 重新設計街道則將同一套方法應用到另一種工作。如果您想直接描述網格計算器與閾值的步驟,而不想一步步點選,AI Agent 能依一句指令執行這類多步驟的 QGIS 工作流程。QGIS AI 專區則連結我們提供的所有指南。
中呈現淹水,您有五種選項,而且可以清楚分成幾類:其中兩種能提供可測量的範圍,一種能給出工程分析答案,另外兩種提供具有說服力的影像。最快的可測量方法,是使用高程模型搭配網格計算器中的閾值,大約五分鐘即可完成。最具說服力的影像,則是生成的航照圖,大約一分鐘即可完成。兩者不能互相替代,這篇文章主要就是要避免把它們混為一談。

