[濁水溪Day3] 水利心臟與電力之源:集集、水里到日月潭的溯源之旅 (實遊筆記)

寫在出發後: 昨晚在集集的車宿非常安靜,早晨被陽光喚醒。 第三天的行程比預期更加豐富,除了原定的水利設施巡禮,還意外深入了集集的生態保育基地。這是一趟從「農業用水」的攔河堰,轉向「水力發電」的日月潭系統,中間穿插著各式在地美食與深度生態體驗的充實旅程。 今日 濁水溪 day3 relive 今日目標:生態、水利與電力 告別了二水的八堡圳,今天我們進入濁水溪的中游核心區。這裡不僅有控制河水生殺大權的攔河堰,更是台灣特有生物的研究重鎮與水力發電的心臟。 日期:2026/01/15 (四) 行進路線:集集 (生態與觀光) -> 水里 (美食補給) -> 車埕 (林業遺跡) -> 日月潭 (高山湖泊)。 關鍵字:生物多樣性研究所、集集攔河堰、水里肉圓(四弟)、抽蓄發電。 實際行程 (Actual Itinerary) 1. 漫遊集集:從綠色隧道到生態基地 我租了電動腳踏車,以最愜意的方式探索這座小鎮。 早餐:集集煎包。 平日早起的好處,不用排隊,剛出爐的煎包皮酥餡香,配上特製醬料,是喚醒味蕾的最佳選擇。 綠色隧道:騎著電輔車穿梭在樟樹隧道中,光影灑落,微風徐徐,非常舒服。 水利樞紐:集集攔河堰管理中心。 觀察:這裡不僅介紹水利知識,更擁有俯瞰濁水溪與堰體全貌的最佳觀景平台,視野極佳。 軍史公園:曾是軍事迷的熱點,展示了退役的戰車與飛機。 深度亮點:生物多樣性研究所 (保育教育館、生態教育園區)。 保育教育館:門票 60 元,展覽內容非常豐富且深入,解說了台灣獨特的生態體系與保育工作,非常值得一遊。 生態教育園區:免費參觀,園區內種植了許多台灣原生種植物,是一個可以慢慢逛、細細觀察的生態寶庫。 在地小吃與娛樂: 品嚐了炸香蕉、炸香蕉皮、香蕉蛋捲,感受集集身為「香蕉王國」的特色。 途經小型賽車場,體驗速度感。 最後造訪集元果香蕉觀光果園,深入了解香蕉產業。 2. 水里補給:肉圓與冰品的協奏曲 離開集集,沿著濁水溪上行來到「小台北」水里。 午餐:董家肉圓 (四弟的店)。 這次選擇了四弟的店,同樣維持著董家肉圓的優良傳統,皮Q肉鮮。 路邊加碼:古早味烤玉米,炭火香氣十足。 甜點:二坪冰店。 這裡的古早味冰棒用料實在,價格親民,吃得到單純的美味。 3. 三潭印月:電力溯源之旅 從水里往車埕與日月潭方向,進入了台灣水力發電的心臟地帶。 車埕:漫步貯木池畔與老街,感受昔日木業繁華留下的靜謐氛圍。 水力發電巡禮: 沿途經過明潭水庫與大觀發電廠門口,再到明湖水庫。 親眼見證了利用日月潭與水里溪落差進行「抽蓄水力發電」的宏偉工程,這幾座水庫串聯起了台灣的綠色能源命脈。 終點:抵達日月潭 (魚池),結束今日充實的溯源之旅。 景點深度解析 1. 不容錯過的生態寶庫:生物多樣性研究所 這是今日最讓我驚豔的景點。 保育教育館:雖然要收門票,但展出的內容深度與廣度絕對值回票價。它不是走馬看花的觀光點,而是認真推廣生態保育知識的基地。 生態教育園區:這裡像是一座活的植物博物館,收集了眾多台灣原生種植物。如果你喜歡自然觀察,這裡其實相當花時間,建議預留足夠停留時間。 2. 濁水溪的守門員:集集攔河堰 這座橫跨濁水溪的巨大水利工程,是台灣最大的攔河堰。 ...

2026-01-15 · 1 min · 95 words · Wuulong

[濁水溪Day2] 繞行溪州、重逢二水與集集車宿的悠閒午後 (實際遊記)

寫在旅程後: 今天的行程因為西螺大橋封閉而有了意想不到的轉折。原本要跨橋追火車,變成了「溪州美食與二水水利」的深度探索。雖然多繞了點路,但沿途美食與水利設施的壯觀,絕對值回票價。 今天 relive 不知出了什麼事情,說不定是我不小心按到暫停,只記錄了西螺那一段,就不提供了。補一張 ATAK 的軌跡圖 今日足跡:平原水利與淺山鐵道 日期:2026/01/14 (三) 實際路線:西螺 -> 溪州 (北岸) -> 北斗 (美食插旗) -> 二水 (水利源頭) -> 集集 (車宿)。 1. 晨喚西螺:紅橋與醬油香 一早先去西螺大橋公園與廣場,雖然封橋無法通行,但從橋下仰望這座紅色鋼骨巨獸,依然感受到它的歷史份量。 早餐:按計畫攻略了黃家九層粿與蕭家油蔥粿,兩家各有千秋,但那滿滿的油蔥香氣是共同的西螺記憶。 醬油補給:順路去了瑞春醬油觀光工廠,除了也是歷史悠久的在地品牌,最特別的是嚐到了黑豆醬油冰淇淋,鹹甜交織的口感特別,後勁還可以! 2. 跨河繞行:溪州與北斗的美食地圖 為了繞過封閉的大橋,我們走溪州大橋來到北岸。 溪州:先去 彰南泳訓中心 洗個澡,結果大池幾乎是冷水,還標準池,差點害我第一趟游不過去,然後去看了九龍大榕公,老樹氣根盤根錯節,蔚為奇觀,之後溪州森林公園,這裡的綠意盎然很適合散步。也。 午餐:黃水萍土羊肉。只能吃到羊肉麵線,羊肉混著麵線,要沾醬不容易。細薑片混著麵線,要吃麵線也不容易 XD。 北斗 (加碼行程):原本只打算經過,但忍不住美食誘惑,特地繞進去紅磚市場與奠安宮。 肉圓儀:北斗肉圓的特色是三角形的外皮,先蒸後炸,外皮微酥內餡扎實。 3. 二水:追尋濁水溪的水源頭 沿著 152 縣道來到二水,這裡是這趟旅程的水利核心。 我到現在才了解為何叫做「濁水溪」,因為即使在滿上游的,水都是黑的。 八堡圳傳奇:走訪了二八水水公園、八堡圳濃情館與引水公園。 關鍵地標:親眼見證了八堡一、二圳取水口。這裡就是濁水溪黑水變黃金的起點,看著奔騰的溪水被引入渠道,深深佩服先人林先生的智慧(我們也參拜了林先生廟)。 點心:天氣微熱,來碗仙草冰消暑剛好。 4. 推進淺山:集集車宿 傍晚抵達集集,這裡的氛圍明顯轉為悠閒的山城步調。 一進集集就看到「清水溪」,看來這裡只要不是濁的都應該叫做清水溪。 晚餐:在集集街上吃了心太軟臭豆腐,外酥內嫩,配上酸甜泡菜很開胃。 車宿落腳:原本 AI 推薦 武昌宮 過夜。這裡腹地廣大。但還是覺得依靠 7 就好 導航路徑 (Google Maps) 🗺️ Day 2 實際美食與景點足跡 AI 協作聲明: 本文由筆者與 AI 助手 Antigravity 共同規劃行程草案。AI 負責彙整 WalkGIS 資料庫景點、提供路線變更建議(因應大橋封閉)及推薦車宿點,筆者負責體驗與紀錄。 ...

2026-01-14 · 1 min · 77 words · Wuulong

[濁水溪Day1] 計劃趕不上變化:鹿港美食、麥寮海風與西螺車宿 (實際遊記)

寫在旅程後: 計畫總趕不上變化,這才是旅行的醍醐味。原訂的「海口溯源」因為一時興起,前半段變成了「老街美食巡禮」。雖然錯過了一些點,但也意外收穫了鹿港的好滋味。 relive video 今日足跡:從鹿港到西螺 今天的實際路線比預期更蜿蜒,我們在跨越濁水溪前,先在彰化的老街裡迷了路(舌尖上的迷路)。 日期:2026/01/13 (二) 天氣:晴朗 實際路線:北港/鹿港老街巡禮 -> 濁水溪北岸 (大城) -> 麥寮 (南岸) -> 西螺。 1. 意外的起點:老街與懷舊時光 原本預計直衝海口,但大家似乎對老街更有興趣。我們花了不少時間在廟宇與巷弄間穿梭。 走訪景點: 鹿港老街區:桂花巷藝術村的悠閒氛圍與鹿港時代柑仔店的懷舊小物,讓人不小心就逛太久。 北港天后宮:(註:若有造訪北港,這是南岸的重要信仰中心,與鹿港一北一南相映成趣)。 美食戰績: 彥仲麵茶:香濃的古早味,暖胃首選。 阿舍茶樓杏仁茶:滑順濃郁,不愛杏仁味的人也能接受。 伴手禮:鄭玉珍的鳳眼糕與牛舌餅,經典中的經典。 2. 消失的景點與海口風情 鷺鷥生態景觀公園 (找不到):這就是 GIS 資料與現場的落差。導航到了大城鄉海邊,卻找不到入口或標示,只能望著茫茫的濁水溪北岸興嘆。這也提醒了 WalkGIS 資料庫需要進行「實地驗證」。 麥寮港:跨過西濱大橋來到南岸,看到了壯闊的工業港設施,感受六輕的巨大尺度。 3. 麥寮午茶:媽祖庇佑下的美食 來到麥寮拱範宮,這部份終於按表操課! 志明當歸鵝麵線:湯頭清甜,鵝肉軟嫩,不負期待。 鱷魚餐包 (花生酥餃):終於買到了!外型奇特,一口咬下滿滿的花生香,是今日最佳驚喜。 古早味烤玉米:走過聞起來實在香,忍不不還是買了,全手工碳烤、甜甜辣辣的,實在好吃。 4. 崙背與西螺:閉門羹與滿足的晚餐 詔安客家文化園區 (已休息):抵達崙背時似乎太晚,園區已休息,無緣一睹開口獅的風采,留待下次補考。 西螺晚餐: 還有水煎包賣,口感扎實飽滿。 雖然沒吃到三角大水餃,但與火力雞嘉義火雞肉飯的油香,依然完美撫慰了旅人的胃。 車宿:今晚落腳西螺,在紅色大橋的陪伴下入眠。 5. 善用便利商店來盤整 雖然車上也能打打電腦,做一下每日的盤整與明日的規劃,但上一次的旅程學到,有舒服的便利商店為何不善用,於是睡前與起床的時間,就待在便利商店,打打電腦。 導航路徑 (實際版) 雖然行程大改,但美食點位依然值得紀錄。 🗺️ Day 1 實際美食足跡 AI 協作聲明: 本文由筆者與 AI 助手 Antigravity 共同規劃行程草案。AI 負責彙整 WalkGIS 資料庫景點、推薦適合的車宿與美食點位,並生成導航路徑,筆者負責體驗與紀錄。 ...

2026-01-13 · 1 min · 72 words · Wuulong

[WalkGIS] 當 GIS 數據遇上旅行魂:AI 協助規劃濁水溪四日遊與美食導航

最近在整理 WalkGIS 的「濁水溪流域地圖」,資料庫裡累積了近 400 個景點 (POI)。看著這些密密麻麻的點,我突然萌生一個念頭:「能不能請 AI 幫我規劃一趟從海口走到源頭的四日遊?」 這原本只是一個隨性的提問,沒想到 AI 利用資料庫中的經度 (Longitude) 資料,展現了令我驚豔的規劃能力,甚至連車宿點和美食導航都一手包辦。 1. 驚豔的「經度切分法」 過去規劃行程,我們常是對著地圖發呆,一個個把點連起來。但這次,AI 展現了工程師的思維: 「根據資料庫中的 390 個景點,按經度由西(海口)向東(高山)排序…」 它寫了一支簡單的 Python 腳本,直接讀取 walkgis.db,將所有景點依經度排序,然後切分成四個區塊: Day 1: 海口風情與糧倉沃野 (經度 < 120.40) 起點:麥寮港 / 濁水溪出海口 重點:見證大河入海的壯闊與工業/漁村並存的景象。 推薦停靠: 麥寮拱範宮:國定古蹟,海口信仰中心。 鷺鷥生態景觀公園:觀賞濕地生態。 詔安客家文化園區:探訪崙背/二崙的詔安客家文化。 米香囍懷舊農村生活館:體驗稻米文化。 私房點:下溪墘堤防看夕陽。 Day 2: 橋樑、古鎮與分水樞紐 (經度 120.41 - 120.65) 區域:西螺、溪州、二水、林內 重點:濁水溪最精華的人文段,看大橋與分水工。 推薦停靠: 西螺大橋:必訪地標,連結雲彰兩岸。 溪州尚水 / 森林公園:體驗友善農耕與台糖鐵道歷史。 林內一號/二號進水口:看濁水溪如何被引入嘉南大圳。 二水車站:集集線起點,鐵道迷聖地。 私房點:二水堤防國聖碑。 Day 3: 集集支線與淺山聚落 (經度 120.65 - 120.85) 區域:竹山、集集、名間、水里 重點:進入丘陵區,沿著集集支線火車溯源。 推薦停靠: 竹山文化園區 / 菸葉場:認識竹藝與菸草歷史。 集集車站 / 綠色隧道:騎單車漫遊。 明潭/大觀發電廠:水里鄉的水力發電重鎮。 鹿谷鳳凰谷鳥園 / 麒麟潭:往南延伸至鹿谷茶鄉。 私房點:甘泉井及石頭公。 Day 4: 雲端秘境與源頭探索 (經度 > 120.85) 區域:信義、日月潭、仁愛、合歡山 重點:深入中央山脈,尋找濁水溪的源頭。 推薦停靠: 日月潭 (水社/伊達邵):雖是水庫,但水源來自濁水溪武界。 東埔溫泉:在陳有蘭溪畔泡湯(濁水溪最大支流)。 奧萬大國家森林遊樂區:萬大溪流經的賞楓勝地。 武界部落 (曲冰遺址):被稱為「雲的故鄉」,濁水溪最美河段之一。 終點:合歡山主峰/東峰 (遠眺濁水溪源頭霧社溪)。 這個行程剛好涵蓋了工業、農業、水利、鐵道、觀光到高山生態,是認識台灣母親之河的絕佳路線。 ...

2026-01-12 · 1 min · 182 words · Wuulong

[GIS筆記] 運用 AI 助理 Antigravity 整理「流域情報開放地圖」:以濁水溪為例

最近在研究 LASS 社群維護的 「流域情報開放地圖」 QGIS 專案,這是一個集結了政府開放資料與民間調適計畫成果的龐大資料庫。 資料雖豐富,但若只想專注於特定流域(例如:濁水溪),要從全台的圖資中「萃取」並「整理」出有結構的資料,手動操作相當繁瑣。這次我嘗試透過 AI 助理 Antigravity 來協助處理,發現這是一個非常高效的工作流,特別是針對舊式 Shapefile 資料結構的梳理。 以下分享這次的實作筆記,以及一個關鍵的發現:河川代碼 CSV 的重要性。 1. 任務目標 從全台的 GIS 圖資中,提取出 濁水溪流域 的完整資料,並轉換成 Google Earth 可用的 KMZ 格式。需求包含: 流域範圍:濁水溪集水區的面資料 (Polygon)。 河道水系:包含主流與所有支流的線資料 (Line)。 層級結構:需區分主流、一級支流(如陳有蘭溪)、二級支流(如和社溪),並以不同顏色與資料夾呈現。 2. 關鍵資料解析 在專案目錄中,主要的幾何資料位於 1-流域水文地理環境 下的 RIVERL.shp(全台中央管河川)。原本以為只要用 SQL 篩選 BASIN_NAME = '濁水溪' 即可,但 AI 分析後發現了一個隱藏的寶藏檔案: 📂 檔案位置: 河川整理資料 - 河川代碼主從 這份 CSV 檔案是解析河川「拓撲關係(Topology)」的關鍵,沒有它,GIS 圖資就只是一堆沒有從屬關係的線條。所以也很容易做出下圖 為什麼這份 CSV 很重要? Shapefile 本身雖然有 RV_NO (河川代碼),但要從代碼反推「誰是誰的上游」需要複雜的解碼邏輯。而這份 CSV 直接建立了樹狀結構: 欄位 說明 範例 (陳有蘭溪) river_id 河川唯一碼 151010 river_name 中文名稱 陳有蘭溪 in_id 注入的河川 ID (Parent) 151000 (注入濁水溪) river_link 全路徑字串 0@151000@151010 AI 應用的邏輯技巧 透過 Antigravity,我們利用 river_link 欄位快速算出了河川的「層級 (Stream Order)」,邏輯出奇簡單: ...

2026-01-11 · 2 min · 237 words · Wuulong

實作筆記:從 Deep Research 到 WalkGIS 自動地圖生成 - 以濁水溪流域為例

引言:打造「百科全書式」的流域地圖 一直以來,我對於製作「有深度」的地圖充滿熱情。一張好的地圖,不應該只是標記與導航,它應該能承載歷史的厚度、文化的溫度,以及地理空間的邏輯。 這次,我以台灣的母親河——濁水溪為範圍,嘗試進行了一次「百科全書式」的探索與實作。我的目標是將這條河流從合歡山源頭到麥寮出海口,涵蓋自然地景、水利設施、人文史蹟、交通設施、災害環境五大維度的知識,轉化為可互動、可導航的數位資產。 這篇文章記錄了我如何利用 AI Agent 與自動化腳本,將大量且發散的研究資料,快速收斂為 WalkGIS 系統中的標準化地圖。 實作流程解析 我的工作流主要分為三個階段:Deep Research (發散) -> 結構化萃取 (收斂) -> 自動化生成 (Agent Task)。 階段一:Deep Research 與維度定義 首先,我並不是直接開始畫地圖,而是先進行研究。我定義了濁水溪流域的五個觀察維度: 自然 (Nature): 包含源頭的合歡山、地質敏感的金門峒斷崖、以及河口的濕地生態。 水利 (Water Infrastructure): 這是濁水溪的靈魂。從上游的霧社水庫、武界壩,中游的集集攔河堰,到下游滋養彰雲平原的八堡圳與濁幹線。 人文 (Culture/History): 包含原住民部落(曲冰、武界)、客家文化(詔安)、以及漢人聚落(西螺、北斗)。 交通 (Transport): 見證歷史的西螺大橋、集集車站,以及現代的國道橋樑。 災害 (Disaster/Env): 誠實面對環境課題,如車籠埔斷層保存園區、地層下陷區。 我利用 AI 工具(如 Gemini)針對這些維度進行深度搜尋,挖掘出最具代表性的關鍵字與地點。 階段二:萃取清單 (The List) 研究之後,我將這些發散的資訊收斂為一份結構化的景點清單 (List of Locations)。這份清單不需要包含座標或詳細敘述,只需要準確的「名稱」與「分類」。 例如: 水利:八堡一圳、林內分水工 交通:西螺大橋、溪州大橋 人文:林先生廟、麥寮拱範宮 這份清單,就是餵給 AI Agent 的「種子」。 階段三:Run Task - 自動化生成的魔法 這一步是效率爆發的關鍵。我定義了一個名為 create-walkgis-map-from-list 的 Agent Task,讓 AI 代理人幫我完成那些繁瑣的 GIS 建置工作。 ...

2026-01-11 · 1 min · 192 words · Wuulong

Python 與 ATAK 的通訊實戰:如何用 TCP 發送動態 CoT 標點

在開發 AI Field Scout (AI 偵查員) 系統的過程中,我們的一個核心需求是:讓 AI Agent 能即時把發現的資訊(例如:附近的便利商店、危險地形、或是沿著路徑移動的隊友)投放到使用者的 ATAK 地圖上。 ATAK (Android Team Awareness Kit) 是一個非常強大的戰術地圖軟體,它使用 CoT (Cursor on Target) 這種 XML 格式來交換訊息。網路上大部分的教學都推薦使用 UDP Multicast,但在實際的開發環境(特別是 Mac 電腦連接 iPhone 熱點,或是複雜的內網環境)中,UDP 經常因為路由、防火牆或廣播限制而撞牆。 經過了一番「通訊地獄」的除錯後,我們總結出了一套最穩定的解決方案:使用 TCP 直連。 這篇筆記將分享如何用 Python 建立一個穩定的 CoT 發送器,讓你的程式碼能直接控制 ATAK 地圖上的標記。 為什麼選擇 TCP 而不是 UDP? 雖然 CoT 的原生設計大量依賴 UDP Multicast 來達到「即插即用」的群組廣播效果,但在點對點(Point-to-Point)的開發測試中,UDP 有幾個痛點: 網路不可靠:在手機熱點或某些 Wi-Fi 設定下,Multicast 封包常被丟棄或過濾。 除錯困難:UDP 是「射後不理 (Fire and Forget)」,程式碼送出去了,你完全不知道對方收到了沒。 路由黑洞:作業系統(特別是 macOS)在多重網路介面下,UDP 出站路由容易走錯路(No route to host)。 相對的,TCP (Transmission Control Protocol) 提供了一個非常明確的機制: ...

2026-01-10 · 3 min · 456 words · Wuulong

2026 大甲溪河流探索 Day 4:八仙山森林浴與新社的香菇全席

旅程來到第四天,今天的關鍵字是:森林與菌菇。 從谷關的晨光中醒來,先在全家便利商店處理一下昨天的遊記與今日的計劃。不得不說,台灣的便利商店真是車泊族的救星,有桌子、還有飲料,比窩在車子裡舒服多了。 🌲 重返八仙山:山莊裡的茶香 第一站來到 台灣第一泉取水處,據 AI 說這裡的水質極佳,也是當年八仙山林場開發時的重要水源。 之後前往 八仙山森林遊樂區 先在在 八仙山莊 裡點了一杯茶,處理一些事情。一直以來就是喜歡在山林間,打打電腦。就覺得特別寫意。還記得以前來的時候,因為時間的關係,只能在入口處晃晃,這次時間充足,終於能深入園區。走著走著,看到一群學生,在量測樹木的寬度,說分成四組,每一組都要量完整片山林,方法是找一顆基準樹,量測寬度與高度。其他每一顆量測寬度之後再推測出高度,主要是數量,並不紀錄精確位置。覺得他們好年輕,原來是某個苗栗高職,森林科的高中生。 🍃 松鶴部落:五葉松的滋味 離開八仙山,順路探訪了鄰近的 松鶴部落。 這裡的氣氛非常悠閒,平日的街道上沒什麼遊客。看到雜貨店有在賣 五葉松汁,雖然聽起來有點「草味」,但實際喝下去意外地清爽好喝! 部落裡有很多露營區,看來是假日熱門點,但平日大多沒營業,反而還給了部落原本的寧靜。 🍄 新社台地:香菇的一百種吃法 下午跨越大甲溪,爬上新社台地。這裡是大甲溪水源(白冷圳)滋養出的重要農業區,也是全台最大的香菇產地。 既然來了,當然要來一場香菇饗宴: 香菇香腸:很濃的香菇味,難得一見。 杏鮑菇香腸:口感更Q彈。 炸綜合香菇:各種不知名的香菇總匯。 香菇冰淇淋:這最特別,倒是沒有體驗過的口感。 還順道參觀了 菇寮,看著那一包包太空包整齊排列,了解我們餐桌上的美味是怎麼長出來的。 大多是放在地上,但有些是掛在架子上,不是很知道差別在哪。 💧 圓堀:水利旅程的句點 在新社閒晃時,無意間遇到了一個圓形的蓄水池——白冷圳圓堀 (分水池)。 看到解說牌才恍然大悟,這裡是白冷圳圳路的終點。這幾天我們看過倒虹吸管、看過入水口(雖然之前沒找到源頭),現在終於看到了終點的分水池。大甲溪的水,就是經過這幾十公里的跋涉,最後在這裡分流灌溉整個新社台地。 看著圓堀裡平靜的水面,這趟大甲溪探索之旅也在這裡劃下了一個圓滿的句點。 隨後驅車北上,回到新竹溫暖的家。 懶得配圖,附上影片:Relive Day4 🎙️ 旅程回顧:AI 幫我畫重點 高速公路回程時,我用錄音紀錄了這四天旅程的一點心得回顧。回家後直接丟給 NotebookLM,它就幫我摘要出了這張重點圖(車泊旅行必備技巧指南)。有了這張圖,我好像就省了一篇落落長的回顧文了 😂。 🤖 AI 協作宣告 本文內容: 由人類作者提供行程與心得,Antigravity 協助整理成文,並強化了「水利終點」與「森林探索」的敘事連結。 技術支援: 協助建立部落格文章結構。

2026-01-09 · 1 min · 54 words · Wuulong

WalkGIS 實戰:ATAK 碎裂軌跡合併與 Google My Maps 輕量化指南

在進行長距離的河川探索(如大甲溪、濁水溪)時,我們依賴 ATAK (Android Team Awareness Kit) 作為主要的軌跡記錄工具。然而,在實際作業中遇到了一個痛點: ATAK 為了效能或訊號不穩,常會將一整天的行程自動切分成多個軌跡檔案 (GPX/KML)。 這造成兩個後續應用的問題: 管理困難:一天產生 3-4 個檔案,Day 4 就有三個 GPX (01:31, 04:47, 06:12)。 Data Package 限制:ATAK 的 Data Package 雖然好用,但主要針對靜態圖層 (Points, Shapes),對於「動態軌跡」的打包支援較弱,往往需要手動匯出 GPX。 Google My Maps 拒收:當我們想把這些高精度的原始軌跡整合到 Google My Maps 分享時,會因為點數過多 (Over 2000 points) 而導致上傳失敗或顯示不全。 🛠️ 解決方案:Python 自動化合併與抽稀 為了不僅將檔案「接起來」,還要能「瘦身」給 Google 吃,我開發了一個 Python 腳本來處理這個標準作業程序。 步驟一:處理 Namespace 陷阱 ATAK 輸出的 GPX 檔案,其 XML Namespace 有時會帶有尾端斜線(.../GPX/1/1/),這會導致標準的 Python xml.etree.ElementTree 解析失敗。 解法:寫一個 Helper Function strip_ns(),不管 Namespace 長怎樣,只認標籤名稱(如 trkpt),這樣最穩健。 ...

2026-01-09 · 1 min · 184 words · Wuulong

WalkGIS 實戰:如何製作「有廁所的便利商店」地圖 (Google My Maps + ATAK)

在規劃「2026 台灣河流探索」的過程中,除了路線本身的挑戰,最實際的問題往往是:「哪裡可以補給?」以及更重要的——「哪裡有廁所?」。 雖然 Google Maps 很強大,但要一眼在地圖上看出「哪一家超商有廁所」並不容易。於是,我決定自己動手做一張專屬的地圖,並將其整合到我的主力導航工具 Google My Maps 與 ATAK 中。 🚀 任務目標 取得全台灣便利商店的資料。 篩選出標記為「有廁所」的店家。 製作成 Google My Maps 可以吃的 KML 檔。 打包成 ATAK 可以用的 Data Package。 🛠️ Step 1: 資料來源 - OpenStreetMap (OSM) 相較於政府資料只有地址,OpenStreetMap (OSM) 社群維護的資料包含了更多屬性(如廁所、ATM、品牌)。我使用 Overpass API 來抓取資料。 Python 抓取腳本 (核心邏輯) 我們不需要下載整個台灣的圖資,只需針對 shop=convenience 進行查詢: overpass_query = """ [out:json][timeout:60]; area["name:en"="Taiwan"]->.searchArea; ( node["shop"="convenience"](area.searchArea); way["shop"="convenience"](area.searchArea); ); out center; """ 這段腳本會抓下全台約 13,000+ 筆超商資料。 🧹 Step 2: 現實的殘酷 - 資料篩選 抓下來後,我原本期待能有滿滿的廁所清單,結果進行統計後發現: Total Stores: 13,000+ Toilets = Yes: ~550 Toilets = No: ~150 Toilets = Unknown: 12,000+ 顯然 OSM 上關於廁所的標記還很不普及(填寫率不到 5%)。但換個角度想,這 550 間 是經過熱心網友確認「一定有」廁所的精華名單,對於急需的人來說,這就是最可靠的綠洲。 ...

2026-01-09 · 2 min · 221 words · Wuulong