No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗以真實台灣政府開放圖資為基礎的基地(site)分析網頁工具:在地圖上放標記或畫出基地範圍,即可一次取得人口結構、開放空間/綠地可及性、熱環境與健康研判、法規對照,並由 Claude AI 產出可讀的綜合報告、匯出 PDF。
⚠️ 本工具分析僅供規劃參考,不構成正式法定文件或專業意見。詳見「方法與限制」。
| 網址 | 後端 | AI 解讀 | 用途 |
|---|---|---|---|
| **https://map.healsdesign.org**(Netlify) | ✅ Netlify Functions | ✅ 可用 | 主要版本 |
| https://la-maps.pages.dev | ✅ Cloudflare Pages | ✅ 可用 | 備援 |
| https://cyckaper.github.io/LA-Maps/ | ❌ 純靜態 | ❌ 不可 | 前端預覽 |
功能相同,差別僅在 AI 解讀需要後端(金鑰)。
點一個點查村里、畫一塊面查鄉鎮市區,顯示真實戶政指標: 人口數、戶數、人口密度、性別比、老化指數、扶養比、扶幼比、扶老比、高齡比例(65+)、幼年比例(0-14)等。
以焦點周邊 500m 服務圈分析,並分兩類:
按「分析 NDVI 植群」(或「分析周邊綠地」時自動一併執行),以 Copernicus Sentinel-2 L2A(10 m)計算 NDVI =(近紅外 B08 − 紅光 B04)÷(B08 + B04);其高植生比例並作為熱環境與療癒綠地指數的樹冠代理(見下節):
sentinel-cogs,免金鑰、支援 CORS),每次約 3–8 MBsentinel-cogs 的像元值已扣除 ESA 的 +1000 偏移(STAC earthsearch:boa_offset_applied: true),不可再套 STAC raster:bands 的 offset −0.1;另以 SCL 植生像元紅光中位數做經驗檢核分析貼上或上傳的評論文字。面板以 4 個編號步驟引導(1 取得評論 → 2 貼上或上傳 → 3 分析評論 → 4 AI 分析),並有預設展開的「📋 如何取得與上傳評論」說明(含 Google 地圖評論的複製步驟),分析完成後自動收合:
/api/analyze 的 reviews_analysis 模式,最多 150 則 / 約 3 萬字):Claude 找出提到環境要素(綠蔭、炎熱、水景、聲音、氣味、清潔、設施、步道、照明、人潮、蚊蟲、景觀…)且描述其對使用者影響(舒適、情緒與壓力恢復、安全感、活動行為、社交、可及性)的評論,整理成「環境要素 → 影響 → 正/負 → 代表評論」表格與設計意涵樹冠代理(對 3-30-300 的 30% 樹冠目標)× 脆弱族群(高齡 + 幼年比例)→ 綜合高溫脆弱度(低/中/高)。屬研判,非實測。
green_input 標示實際採用的來源(ndvi_dense_veg_pct / osm_green_coverage_pct)。將上述真實數值送至後端 /api/analyze,由 Claude 產生五段式繁中報告(基地概述 / 開放空間綠地 / 熱環境健康 / 規劃建議 / 資料與限制),嚴格限定只用提供的數值並引用法規。
「匯出 / 列印報告」另開乾淨獨立頁面,可列印或儲存成 PDF(含人口/綠地/熱環境/AI 報告/資料來源)。
三段式:GitHub(原始碼)→ Netlify(部署網站 + 後端代理,保管 API 金鑰)→ Anthropic(Claude)。
┌─ GitHub (cyckaper/la-maps) ────────────────── 原始碼 + 版本控制
│ │ push 觸發自動部署
│ ▼
├─ Netlify ─────────────────────────────────── 部署 · 託管 · 後端
│ ├─ public/ 靜態網站(HTML/CSS/JS、Leaflet 地圖)
│ └─ netlify/functions/analyze.mjs 後端 Function(/api/analyze)
│ 持環境變數 ANTHROPIC_API_KEY,代理呼叫 ↓
│ ▼
└─ Anthropic API (claude-haiku-4-5) ──────────── AI 報告 / 意見摘要
前端另直接呼叫多個免金鑰公開 API(不經後端):
瀏覽器 (public/) 直接取用:
├─ NLSC WMTS 圖磚 / 地質調查所 WMS 底圖與疊圖
├─ public/data/*.json 界線 + 人口(建置時產生)
├─ OSM Overpass 綠地、開放空間服務水準
├─ OSM Nominatim 地名搜尋
├─ Open-Meteo (ERA5) 氣候背景
├─ iNaturalist 生態 · 生物多樣性
├─ Element 84 Earth Search (STAC) Sentinel-2 選景(NDVI)
├─ AWS Open Data sentinel-cogs (S3) Sentinel-2 COG 圖塊(HTTP Range 讀取)
└─ unpkg CDN (SheetJS, geotiff.js) .xlsx 解析、COG 解碼(首次使用時才載入)
public/),無框架,vanilla JS。public/data/{towns,villages,meta}.json 由 scripts/build-data.mjs 於建置時抓取界線 + 戶政人口產生(不進版控)。netlify/functions/analyze.mjs(Netlify Function),持金鑰呼叫 Claude;金鑰存於 Netlify 環境變數,前端永不外露。AI 呼叫用串流(stream:true)避免 Netlify 閒置逾時(504)。註:repo 內
functions/api/(Cloudflare 格式)為未使用的備援;實際部署只跑netlify/functions/(見netlify.toml)。
各節點是否收費、以及「在哪看帳單」:
| 節點 | 收費? | 計費方式 | 哪裡看用量/帳單 |
|---|---|---|---|
| GitHub(公開 repo) | 免費 | — | github.com → Settings → Billing |
| Netlify(託管 + Functions) | 免費額度內 | 免費方案:每月 100 GB 流量、Functions 12.5 萬次呼叫/125 萬次·秒執行;超量才付費 | Netlify → Team → Usage / Billing |
| Anthropic API(Claude) | 是,按用量 | 依 token 計費(輸入 + 輸出),claude-haiku-4-5:約 US$1 / 百萬輸入 token、US$5 / 百萬輸出 token | console.anthropic.com → Usage / Billing(可設用量上限與額度警示) |
| NLSC / 地質所 / Overpass / Nominatim / Open-Meteo / iNaturalist | 免費 | 公開政府/開源服務,免金鑰 | — |
| Element 84 Earth Search / AWS Open Data(Sentinel-2) | 免費 | 公開 STAC 目錄與 S3 公開資料集,免金鑰(流量由 AWS Open Data 計畫負擔) | — |
| unpkg(SheetJS CDN) | 免費 | 公共 CDN | — |
唯一會持續產生費用的是 Anthropic API,其餘在正常使用量下都在免費額度內。
以本工具的用法估算(claude-haiku-4-5,2026/06 牌價;實際以官方為準):
This is the beginning of the README. Read the rest at the original. Read the full README ↗