# 預計進度 - 需要一個網站簡介,用來介紹這個網站可以做什麼,要怎麼使用。 - 放在首頁 (index.hjs)。 - 介紹網站功能與使用說明。 - 新增疊圖,全臺839子集水區範圍圖。(目前資料已經準備好,尚未上傳到 PostGIS)。 - 新增一個 favicon.ico。 - 可以讓使用者上傳自己的資料,並顯示在地圖上。 - 可能需要修改資料庫設定。 - 支援的格式:Shapefile、GeoJSON、CSV。 - 上傳後,資料會存到 PostGIS 資料庫中。 - 使用者可以選擇要顯示的圖層。 - 註冊時加入電子郵件驗證功能。 - 使用 nodemailer 套件發送驗證郵件。 - 使用者註冊後,會收到一封驗證郵件,點擊連結後才能啟用帳號。 # 不確定的進度 - 將點位連起來,繪製成面。 - 可能用 turf.js 的 concave 函數。 - 搜尋欄位功能。 - 依照縣市、鄉鎮市區、村里名稱搜尋。 - 顯示搜尋結果列表。 - 連接氣象局資料,顯示各縣市的即時氣象資訊。 - json;氣象局氣象預報 - json;氣象局雨量累計 - 點擊搜尋列表,顯示該區域的資訊。 - 即時氣象資訊。 - 從 GeoServer 取得該區域的 shapefile -> GeoJSON 資料,並在地圖上顯示。 # 到伺服器上需要做的事情 1. git pull 最新的程式碼。 - git reset --hard - git clean -fd - git checkout main - git pull origin main 2. compose.yaml。 - 修改 nginx 服務的 ports,開放 443 埠以支援 HTTPS。 - 修改 nginx 服務的 ports,關閉 80 埠以強制使用 HTTPS。 - 修改 nginx 服務的 SSL 憑證設定,啟用 SSL 憑證與私鑰的檔案。 3. nginx/default.conf。 - 修改 listen 指令,啟用 443 埠並設定 SSL。 - 修改 ssl_certificate 與 ssl_certificate_key 指令,指定 SSL 憑證與私鑰的路徑。 - 修改 proxy_set_header 指令,加入 X-Forwarded-Port 標頭。 - 修改 proxy_redirect 指令,根據實際情況啟用或禁用 HTTP 到 HTTPS 的重定向。 4. geoserver/data_dir/global.xml。 - 修改 useHeadersProxyURL 與 proxyBaseUrl 設定,啟用使用 Headers 中的 Proxy URL 並設定 Proxy Base URL。(第 14、15 行) # 2026.05.09 王朝威 1. express/map-server/public/js/layers.js。 - 修正拼寫錯誤:disAasterPointMap → disasterPointMap。 - 在解析器(parsers)、建構器(builders)、同步邏輯與註解中全面替換並統一命名。 - 確保前端 JSON 處理的一致性。 2. express/map-server/public/js/modules/config.js。 - 移除舊有的錯字引用(legacy typo usages)。 - 簡化 isWatershedDisasterLayerCategory 檢查邏輯。 - 為每個圖層產生唯一的預設 sourceSelectId(使用 layerName 的 base64 值)。 - 在解析 layer data 時,優先使用 disasterPointMap。 # 2026.05.08.2 王朝威 1. express/map-server/public/js/layers.js。 - 重構集水區(watershed)編輯器 UI。 - 改用