跳至內容
QGIS
GeoAI
AI Edit

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

發布於

杜河氾濫時的貝桑松航照圖,棕色的洪水淹沒碼頭與河畔公園。

要在 QGIS 中呈現淹水,您有五種選項,而且可以清楚分成幾類:其中兩種能提供可測量的範圍,一種能給出工程分析答案,另外兩種提供具有說服力的影像。最快的可測量方法,是使用高程模型搭配網格計算器中的閾值,大約五分鐘即可完成。最具說服力的影像,則是生成的航照圖,大約一分鐘即可完成。兩者不能互相替代,這篇文章主要就是要避免把它們混為一談。

這五種方法中,有三種會提供您可以測量的淹水 地圖,另外兩種會提供您無法測量的淹水 圖片。

您需要什麼方法您會得到什麼
法律上認可的淹水區Géorisques PPRI 或 TRI 圖層一張地圖,免費,幾分鐘
要展示自有場址的情況AI Edit,我們的 QGIS 外掛一張仍留在地圖上的圖片
可測量的大致範圍高程模型加上閾值一張地圖,免費,5 分鐘
真實研究所需的水深與流速水力模型一張地圖,數天,需要專業人員
只要有東西可展示,地點不重要ChatGPT、Gemini 或 Midjourney一張圖片,沒有座標

以下所有內容都使用同一個畫面:貝桑松市中心的杜河一段,長 600 m。左側是位於台地上的老城區,右岸則有碼頭、露天泳池與河畔公園。

穿越貝桑松市中心的杜河航照圖:左岸是密集的老城區,右岸有碼頭、停泊的船隻、一座橋與一座露天泳池。
起點。IGN BD ORTHO,2026 年 8 月 31 日讀取。河面高程 242 m,碼頭 242 m,老城區所在的台地 245 m。只有角落的林地斜坡達到 260 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,因此 歷史中心比河面高出三公尺,而不是二十公尺。以下所有判斷都取決於這一點。

同一畫面的高程模型:河道近乎全黑,碼頭呈紫色,高地呈橘色與淺黃色。
同一畫面的地面高度。黑色是 241 m 的河道,紫色是碼頭,橘色與淺黃色是逐漸升高的地面。這一個圖層驅動了五種方法中的三種。

方法 1:Géorisques 的官方淹水圖

在建立任何模型之前,先確認答案是否已經存在。Géorisques 由法國政府部會與 BRGM 經營,發布 PPRI 災害區,以及針對 124 個法國高淹水風險地區的淹水指令圖資。資料分為三種災害等級,以 shapefile 提供,也提供 WMS 與 WFS 服務,採用開放授權。直接將 WFS 載入 QGIS。

**適合使用:**問題涉及法規,或有人會問國家認定哪些地方有淹水風險。**跳過它:**您的場址不在涵蓋範圍內,或您需要的是尚未繪製成圖的情境。

方法 2:在 QGIS 內使用生成模型

QGIS 內的生成模型會根據文字指令重新繪製螢幕上的航照影像,並將結果作為地圖圖層傳回,精確疊在原始照片上。我們提供其中一種工具,AI Edit。本節討論的是我們自己的工具。

以下是同一個畫面,要求模型生成一次重大淹水,沒有附加任何其他資料。

同一張航照圖,棕色洪水覆蓋了大部分畫面,包括老城區的街道,以及遠高於河面的右岸地面。
只給淹水 prompt 的結果。乍看之下很合理,但其實是錯的:水沿著老城區的街道漫了上去,也淹沒了右岸高出河面數公尺的地面。

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

洪水淹沒整個畫面,接著是同一場洪水被限制在河道走廊內,台地上的城鎮保持乾燥 (after)
洪水淹沒整個畫面,接著是同一場洪水被限制在河道走廊內,台地上的城鎮保持乾燥 (before)
之前之後
拖動比較
同一個 prompt,左側未附高程模型,右側有附。右側的水留在河谷內,邊緣順著坡度轉折處,老城區的街道保持乾燥。請拖曳滑桿比較。

這就是為什麼要在 QGIS 內完成,而不是在瀏覽器中完成:專案中已經開啟的任何圖層,都可以交給模型作為指引。這裡使用的是高程模型,但也可以使用方法 1 的 Géorisques 災害區,或方法 3 的輸出結果。

請將指令寫成對水的描述,而不是列出哪些地面要避開。嘗試後一種寫法的那一次生成,結果傳回的是原始照片,完全沒有改變。

適合使用: 您需要讓不懂災害圖的人真正看懂淹水情況。跳過它: 交付成果是數字。結果是一張圖片,在轉換成形狀之前,其中任何內容都無法測量。

方法 3:高程模型與閾值

五分鐘的答案。載入高程模型,開啟網格計算器,保留所有低於水位的像素。這裡,("dem@1" <= 244) / ("dem@1" <= 244) 會在淹水地面上產生值為 1 的圖層,其他地方則沒有內容。將它設定為藍色,疊加在航照影像上。

同一張航照圖,水位 244 m 時,半透明的藍色圖層覆蓋河流、碼頭與河畔公園。
水位設為 244 m,比河道高兩公尺。碼頭和河畔公園被淹沒,台地上的老城區仍保持乾燥。

它可以測量:這個圖層有面積,您也可以計算其中包含哪些內容。但在展示給任何人之前,您需要知道它有兩個值得注意的缺點。

第一,它是一個浴缸模型。 它會填滿低於該高度線的每個像素,不管水是否真的能到達那裡。那兩個孤立的藍色區塊,一個是頂部的停車場,另一個是底部的庭院,並不是 bug:我在 244.1 m 和 243.9 m 處取樣,它們確實低於水位。但它們與河流之間的地面高度是 245 m,因此真實淹水必須爬上一公尺的乾燥地面才能進入。閾值無法知道這一點,也不知道哪些像素彼此相連。

第二,提高水位後,這種粗略性就不再含蓄。

水位 246 m 時的同一畫面,藍色幾乎覆蓋整個畫面,包括街道與建築街廓。
同一方法,水位提高兩公尺到 246 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。

資料來源

  1. Géorisques,由法國政府部會與 BRGM 經營,2026 年 8 月 31 日閱讀。法國 124 個高淹水風險地區的 PPRI 災害區與淹水指令圖資,三種災害等級,以 shapefile、WMS 與 WFS 提供,採用 Licence Ouverte 2.0。

  2. IGN RGE ALTI 透過 Géoplateforme 提供,Licence Ouverte。2026 年 8 月 31 日以 image/x-bil;bits=32 讀取的高程值。

  3. 航照影像:IGN BD ORTHO,Licence Ouverte。

  4. 每張圖都於 2026 年 8 月 31 日在 QGIS 中製作,使用上述所描述的畫面範圍。

完整的 AI Edit 指南涵蓋這個外掛的完整操作,而如何在 QGIS 重新設計街道則將同一套方法應用到另一種工作。如果您想直接描述網格計算器與閾值的步驟,而不想一步步點選,AI Agent 能依一句指令執行這類多步驟的 QGIS 工作流程。QGIS AI 專區則連結我們提供的所有指南。

在 QGIS 免費試用,無需信用卡