📌 前情提要:睡醒後的驚魂與「滿頭大汗」的挑戰#
在上一篇筆記 《【哈爸筆記】全台灣水脈的大一統:WRA-Civ 民間水系地圖正式釋出!》 中,我們昨晚才剛喜滋滋地宣佈完成了全台灣四大水資源區大一統,收錄了 573 筆水脈拓樸與專書 v2.2 版本。
結果今天早上整理開放資料時,把水利署 110 年 837 筆全量權威開放資料庫 (wra_official_river_codes.json) 拉出來逐一核對,才猛然發現一個讓人滿頭大汗的事實:
「天啊!昨晚做完的淡水河、濁水溪、高屏溪,全都是經濟部水利署列管的 26 條『中央管水系』!還有整整 124 條縣市管獨立水系(如新竹客雅溪、苗栗中港溪、宜蘭得子口溪、花蓮龍宮溪…)完全沒碰!」
原本以為河流拓樸已經大功告成,這下子才知道全台灣真正獨立入海的主流水系高達 150 條主流!面對剩下的 124 條獨立水系、數百條深山溪谷,光想就讓人頭大。只能硬著頭皮繼續攻頂!
🚀 專書 v2.3 重磅升級:全台 150 主流水系與 OpenStreetMap 物理水網大一統#
經過高強度的自動化對照整合與快取標靶修復,我們非常興奮地向大家宣佈:專書 《流域導航:台灣母親之河的深度探索與實踐指南》 正式升級至 v2.3 版本!
目前的註冊表 taiwan_river_topology_registry.csv 已達到 998 筆水脈拓樸 的全量落庫:
🗺️ 深度整合 OpenStreetMap (OSM) 物理幾何圖資#
過去單純依靠維基百科 (Wiki) 文本時,常面臨「山區溪谷有名字但欠缺空間經緯度」或「縣市管小溪在 Wiki 沒有獨立條目」的痛點。
在 v2.3 中,我們全面升級了與 OpenStreetMap (OSM) 社群圖資的對照整合:
- 透過 Overpass QL 腳本動態探勘 OSM 幾何水線,自動擷取匯流口實體經緯度座標 (
confluence_lon,confluence_lat)。 - 導入
has_osm_geo(座標標記) 與waterway_type(水道型態) 控制屬性,讓人文拓樸樹瞬間具備真實空間 GIS 導航能力。 - 確立
Verified_Both雙重認證標籤:同時具備「官方/人文名稱編碼」與「OSM 地圖實體幾何經緯度」之雙重驗證。
📊 998 筆水脈實體資料庫統計分析:#
- 權威結構分佈 (
is_civilian):- 水利署官方權威 6 碼 (
is_civilian=0):307 筆 (30.8%) —— 100% 硬性對照整合水利署開放資料庫(已連鎖校正頭前溪130000、蘭陽溪256000、粗坑溪256040)。 - 民間延伸編碼 (
-C[nn],is_civilian=1):691 筆 (69.2%) —— 由 WRA-Civ 演演算法自動派發下鑽編碼(如130000-C01 豆子埔溪)。
- 水利署官方權威 6 碼 (
- Stream Order (拓樸階層感):
- 1 階 (主流):142 筆 (14.2%) —— 100% 涵蓋全台獨立出海口。
- 2 階 (一級支流):561 筆 (56.2%) —— 主要幹流與地方名溪。
- 3 階及以上:295 筆 (29.6%) —— 細微溪谷與高山源頭。
- 流域涵蓋率:
- 涵蓋 138 個獨立流域,100% 完整收錄全台灣 150 條主流水系!
🛠️ 專用萬用水文拓樸 CLI 工具:river_cli.py#
整理資料是一回事,隨心所欲地「查詢與轉換資料」又是另一回事!
為了讓大家探索這 998 筆水脈時能想怎麼查就怎麼查、格式怎麼轉都方便,專書 v2.3 正式推出了全新的萬能拓樸 CLI 工具 scripts/river_cli.py(說明書請參閱 scripts/manuals/river_cli.md)。
🌳 1. 終端機文字樹狀圖 (Tree)#
直接執行 python3 scripts/river_cli.py search -b "頭前溪",終端機就會秒級印出層層下鑽的彩色彩色樹狀脈絡:
🌊 頭前溪 (130000) [官方] (階層:1)
└── 豆子埔溪 (130000-C01) [民間] (階層:2)
└── 東山溪 (130000-C01-C01) [民間] (階層:3)
└── 冷水坑溪 (1300E0) [官方] (階層:2)
└── 柯子湖溪 (130000-C02) [民間] (階層:2)
└── 崁下溪 (130000-C03) [民間] (階層:2)
└── 九芎溪 (130000-C03-C01) [民間] (階層:3)
└── 倒別牛溪 (130000-C03-C01-C01) [民間] (階層:4)
└── 水坑溪 (130000-C03-C01-C03) [民間] (階層:4)
└── 赤柯寮溪 (130000-C03-C01-C03-C01) [民間] (階層:5)
└── 油羅溪 (130020) [官方] (階層:2)
└── 霞喀羅溪 (130011) [官方] (階層:3)🔄 2. 多維度查詢與 7 大格式轉譯#
- 模糊搜尋關鍵字:
python3 scripts/river_cli.py search "霞喀羅" - 獨立篩選官方 6 碼:
python3 scripts/river_cli.py search --official-only - 向上追溯至出海口主流:
python3 scripts/river_cli.py trace 130020 --direction up - 一鍵導出 GeoJSON 空間圖資:
python3 scripts/river_cli.py export -b "頭前溪" -f geojson -o touqian.geojson - 一鍵導出 KML 圖資 (Google Earth / Garmin):
python3 scripts/river_cli.py export -b "淡水河" -f kml -o tamsui.kml
🎨 升級黑夜模式 (Dark Mode) 高對比 Mermaid 拓樸圖#
為了讓探索者在 Mermaid Live Editor 等工具中檢視關係圖時不再受淺色文字對比不足影響,我們升級了拓樸 CLI 導出器:
- 💙 水利署官方水系:海軍藍背景 (
fill:#2980b9,color:#ffffff) - 🧡 民間延伸水脈:琥珀橘背景 (
fill:#e67e22,color:#ffffff)
graph TD
N_130000["頭前溪 (130000)"]
N_130000 --> N_130020["油羅溪 (130020)"]
N_130000 --> N_130010["上坪溪 (130010)"]
N_130000 --> N_130000_C01["豆子埔溪 (130000-C01)"]
style N_130000 fill:#2980b9,stroke:#1f618d,stroke-width:2px,color:#ffffff
style N_130020 fill:#2980b9,stroke:#1f618d,stroke-width:2px,color:#ffffff
style N_130010 fill:#2980b9,stroke:#1f618d,stroke-width:2px,color:#ffffff
style N_130000_C01 fill:#e67e22,stroke:#d35400,stroke-width:2px,color:#ffffff現在只要進到專書目錄執行以下 CLI 命令,即可秒級生成高對比雙色關係圖:
python3 scripts/river_cli.py export -b "頭前溪" -f mermaid📦 專書自包含 (Self-Contained) 與快取治理哲學#
在 v2.3 中,我們貫徹了**「專書即系統 / 專書即產品」**的架構:
- 全套 CGS v2.0 腳本與說明書完全歸檔於專書內:
專書目錄下的
scripts/與scripts/manuals/包含了river_topology_importer.py、import_all_cached_rivers.py、batch_import_taiwan_rivers.py與audit_and_repair_river_cache.py全套治理工具。 - 腳本路徑 100% 純相對解耦 (
BOOK_ROOT): 徹底移除了所有外部專案硬編碼。讀者複製或 Clone 專書 Repo 後可直接獨立運行。 - 權威基石檔與歷史快取庫完整附載:
專書根目錄附載
wra_official_river_codes.json官方基石檔,以及包含 150 個水系履歷的cache/rivers/快取庫!
📖 專書連結與閱讀指引#
歡迎大家開啟專書最新章節與合訂本,一起感受全台灣 150 條主流水系的地景脈絡:
- 📘 專書最新第 11.6 章:11.6 [v2.3 全水系大一統] 全台灣 150 主流水系、OSM 物理圖資與快取治理
- 📕 全書 47 章節大一統合訂本:RiverExploration_FullBook.md
- 📜 版本演進歷史:VERSION.md
- 🗺️ 最新全書總目錄:00_toc.md
- 🔗 第一篇觀念文回顧:《建構民間自主水網拓樸:相容水利署官方河川程式碼的 WRA-Civ 延伸編碼規範》
- 🔗 第二篇 v2.2 釋出文回顧:《【哈爸筆記】全台灣水脈的大一統:WRA-Civ 民間水系地圖正式釋出!》
從 26 條到 150 條,過程雖然讓人滿頭大汗,但看著全台灣每條母親之河都有了屬於自己的拓樸座標,這一切真的非常值得!歡迎大家提出修正建議或針對 CSV 發起 Pull Request 共創!
AI 協作聲明: 本篇文章由哈爸 (wuulong) 進行架構規劃與體驗經驗導引,由 Google Antigravity Agentic AI 輔助進行全台 150 條水系拓樸對照整合、黑夜模式高對比 Mermaid 樣式升級、專書解耦與文章撰寫。
