factcircuit
FactCircuit: an auditable claim-and-evidence verification loop with immutable provenance, staged checks, bounded retrieval, and reproducible evaluation.
Taiwan's trains, moving live.
Translation pending
DataHTML · JavaScriptGitHub @siriushsuOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
軌島——在真實地圖上動畫化全台鐵道:台鐵(含即時誤點)、高鐵、各捷運與輕軌依實際時刻表運行;可跟隨列車看待避交會、查平交道通過預測與附近火車班次。
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
在真實地圖上動畫化全台鐵道列車運行——台鐵(含每分鐘即時誤點)、高鐵,以及各捷運與輕軌, 依實際時刻表運行;可跟隨列車看待避交會、查平交道通過預測與附近火車班次。 (靈感來源:Brilliant Maps 的 NYC transport/倫敦地鐵 timelapse。) 全部前端都在 index.html 一個檔案;資料在 data/;抓/建資料腳本在 scripts/。 需要網路(OpenFreeMap/Esri 地圖圖磚)。資料檔已在 repo,離線也能載入列車。 系統選單以群組頁籤呈現:全台同框(預設)/國家鐵路(台鐵+高鐵)/北北桃/中南部。 SCHED_K = 1 → 速度 1× = 真實速度,時鐘同步;開站即現在時刻、1×(可隨時調速快轉)。 放空模式 • 跟車視角/群車視角(鏡頭掛在當下最繁忙路段看群車交錯)、日夜天色、背景音樂、隨機換車。Read the full README ↗
在真實地圖上動畫化全台鐵道列車運行——台鐵(含每分鐘即時誤點)、高鐵,以及各捷運與輕軌, 依實際時刻表運行;可跟隨列車看待避交會、查平交道通過預測與附近火車班次。 (靈感來源:Brilliant Maps 的 NYC transport/倫敦地鐵 timelapse。) 全部前端都在
index.html一個檔案;資料在data/;抓/建資料腳本在scripts/。
cd 捷運小動畫
python3 -m http.server 5178 # 或用 .claude/launch.json 的 "static" 設定
# 開 http://localhost:5178
需要網路(OpenFreeMap/Esri 地圖圖磚)。資料檔已在 repo,離線也能載入列車。
系統選單以群組頁籤呈現:全台同框(預設)/國家鐵路(台鐵+高鐵)/北北桃/中南部。
| 系統 | 模式 | 資料 |
|---|---|---|
| 台鐵 | 逐車次官方每日時刻表+每分鐘即時誤點(TDX) | data/tra_schedule_dense.json、軌道幾何 data/tra.json |
| 高鐵 | 逐車次時刻表(無逐車即時誤點,TDX v2) | data/thsr_schedule_dense.json、data/thsr_track.json |
| 阿里山林鐵 | 本線/祝山/神木/沼平線定期與推算班次 | data/afr_schedule_dense.json、TDX+OSM 缺口補線 data/afr.json |
| 台北捷運 | 當日實際逐班時刻表 | data/trtc.json + data/trtc_times.json(文湖線等無逐班時刻者以官方班距合成) |
| 桃園機場捷運 | 當日實際逐班時刻表 | data/tymc.json + data/tymc_times.json |
| 台中捷運 | 當日實際逐班時刻表 | data/tmrt.json + data/tmrt_times.json |
| 高雄捷運(+高雄輕軌) | 實際時刻表/輕軌班距 | data/krtc.json + data/krtc_times.json |
| 新北捷運・淡海輕軌 | 綠山線/藍海線分線,實際時刻表 | data/ntdlrt.json + data/ntdlrt_times.json |
| 新北捷運・安坑輕軌 | 實際時刻表 | data/ntalrt.json + data/ntalrt_times.json |
| 三鶯線 | 試營運(2026-06-30 通車),班距估算 | data/sanying.json + data/sanying_times.json |
| 環狀線(Y) | 新北捷運營運;幾何與班距為 OSM+估算 | 來源保留於 data/mrt.json |
SCHED_K = 1 → 速度 1× = 真實速度,時鐘同步;開站即現在時刻、1×(可隨時調速快轉)。
時刻與模擬
跟隨列車
探索與收集
放空模式
平交道(工具列「平」鈕)
附近火車(工具列「釘」鈕)
分享與安裝
其他
| 腳本 | 作用 |
|---|---|
fetch_tra.py | 台鐵路線/站點(OSM;站座標以 TDX 覆寫) |
fetch_tra_schedule.py | 台鐵每日時刻表(官方 ODS,ods.railway.gov.tw,免金鑰) |
densify_schedule.py | 班表密化:快車經過的中途站補進 stops,列車才能沿軌跡跑 |
fetch_tra_station_info.mjs | 台鐵車站地址/基本資料 |
fetch_station_class.mjs | 台鐵車站分級(特等站等) |
fetch_shapes.py | OSM 軌道幾何 → shape/里程 d(Overpass,有快取) |
despike_shapes.mjs | 清除 shape 折返毛刺(站場側線繞行)+重投影站點里程 |
repair_shape_holes.mjs | 補軌道折線斷洞 |
fetch_thsr.py / build_thsr_schedule.mjs | 高鐵軌道幾何與逐車次時刻表 |
fetch_tdx.py | TDX 捷運原始資料(北捷/機捷/新北捷/中捷/高捷含輕軌)→ data/tdx/ |
build_tdx.mjs | data/tdx/* → 各捷運路網 JSON:碎片縫合、支線接合、去重疊、折返防呆、官方班距 |
build_metro_times.mjs | TDX StationTimeTable → 各系統當日實際逐班時刻 *_times.json |
build_afr.mjs / fetch_afr_osm_fills.mjs | 阿里山林鐵 TDX 路網/班表,並以 OSM active narrow-gauge 軌道補上 TDX 的 5 處線形缺口 |
repair_station_distances.mjs | 重投影已發布資料中漏算接縫的站點里程(目前為淡海藍海線末三站) |
build_crossings.mjs / enrich_crossings_osm.mjs | 平交道資料建置+OSM 軌道數/電化推算 → data/crossings.json |
軌島是原始碼公開(source-available),不是開源軟體——公開是為了讓任何人都能查證 軌島怎麼處理位置資料、以及地圖上的班表與軌道是怎麼算出來的,但未授權再散布、 製作衍生作品或另行發布。完整條款見 LICENSE。
data/ 的資料衍生自 OpenStreetMap(ODbL)、TDX、台鐵官方公開資料與內政部界線資料,
suno musics/ 的音樂僅授權予作者本人——這兩者作者都無權轉授權,取用前請看 LICENSE 第三節。
歡迎回報問題與指正資料,這是目前最有價值的貢獻;想寫程式、做 Android 版或移植到其他平台, 請先開 Issue 談(有幾個從 repo 看不出來的障礙)。作法見 CONTRIBUTING.md。
index.html,無 build step)。_headers 檔(靜態資產不經 Worker 計費);設定見 wrangler.jsonc。BUILD(index.html 內,字母序遞增)顯示於畫面時鐘徽章與 console,供比對線上是否為最新版。index.html 全部前端(HTML+CSS+JS,無 build)
design-mock.html 設計打磨用自包含模型(見 DESIGN_BRIEF.md)
DESIGN_BRIEF.md Claude Design 交接指示
data/tra*.json 台鐵:軌道幾何/時刻表/車站分級/站資訊/特別列車
data/thsr_*.json 高鐵:軌道幾何/時刻表
data/afr*.json 阿里山林鐵:軌道幾何/OSM 缺口補線/時刻表
data/{trtc,tymc,tmrt,krtc}* 北捷/機捷/中捷/高捷(含輕軌)路網+實際時刻
data/{ntdlrt,ntalrt,sanying}* 淡海輕軌/安坑輕軌/三鶯線 路網+時刻
data/mrt.json OSM 北捷(環狀線來源保留)
data/crossings.json 全台平交道(位置+軌道數/電化)
data/tdx/ TDX 捷運原始資料(fetch_tdx.py 抓取)
scripts/ 上表抓/建資料腳本+ dev_server.mjs
wrangler.jsonc / _headers Cloudflare Workers 部署與安全標頭
.claude/launch.json dev server 設定(static:5178 / dev:5179)