doubleshot.tech
營業中
← 所有烘焙
DS-002·資料視覺化 · 2026·260g

Night Trains

一個由 scroll 驅動的故事,講述歐洲夜行火車網絡由 1995 至 2025 年的變化。39 條路線,全部對照營運商檔案與鐵路業期刊。

崗位
獨力 · 研究 + 開發
年份
2026
類型
互動
份量
260g
價錢
單品

烘焙度
4/5
風味
地圖式 · 捲動敘事 · 有據可循
技術棧
Astro · Svelte · D3 · TopoJSON

2026 出品 · 最佳品嚐期:永久
前往正式網站 ↗

源起

ÖBB 於 2023 年底重開柏林—巴黎 Nightjet,距離 Deutsche Bahn 取消此線剛好 8 年。這個簡單事實背後,是一個更長的故事:90 年代達到高峰,被廉航逐步拆散,再由 2016 年起一段段復興。我想用一張地圖去講這件事:琥珀色路線亮起、褪成深紅、再度點亮。五個 scroll 段落,一份 dataset,一塊大陸。

萃法

Astro 負責外殼,scrollytelling 部分則由一個 Svelte island 承載。D3 在 Natural Earth 地圖上繪製路線;路線以 SVG stroke-dashoffset 漸入,停運時褪成深紅,復興時再次亮起琥珀色。最難的不是渲染,而是資料。我手上的原始 dataset 有錯誤:莫斯科—尼斯被列為 1936 年通車,實際約為 2010 年;CityNightLine 的停辦年份差了兩年;另有幾項總數沒有來源。我先完成一次校對,每一行都對照營運商檔案、《International Railway Journal》與《Railway Gazette》,才開始寫 viz code。dataset 從 40 條路線收成 39 條。sources.json 放在 /data/,任何人都可以審查。

出品

39 條已核實路線 · 5 個敘事段落 · 公開 sources.json