把《挽救计划》飞船的星图,用 18 亿颗真星重新画一遍

查看原文 HN 讨论

文章摘要

这是一个致敬 Andy Weir 小说《Project Hail Mary》(挽救计划)的网页项目——作者 valhovey 把书中”圣母号”飞船里的舰载导航电脑界面用浏览器重新做了一遍,搭配从 ESA Gaia DR3 任务下载的真实星表数据。Gaia DR3 是欧洲空间局到目前为止发布过的最大星表,1.8 亿+ 颗恒星的位置、距离和颜色都有亚毫角秒级精度,作者写了 Python 脚本从中抽取出可视化所需的部分,喂给前端的 Three.js 实时渲染。

界面上同时画出银河带、黄道面,以及小说里的关键恒星——太阳、Tau Ceti(鲸鱼座 τ)、40 Eridani。围绕这些恒星的行星和轨道并非真实数据(这两颗目标星目前并未确认有匹配小说设定的系外行星),是按剧情虚构的,但恒星位置全是真的。点开任意一颗恒星,弹窗会显示真实距离和参数;还能看到小说中的Petrova 线(噬星体在恒星与目标行星之间留下的光带)。

技术栈是 SvelteKit + Three.js,全部跑在静态 GitHub Pages 上。作者在 HN 自评论里强调推荐大家也用 Gaia 公开数据集做点东西——这种”用真实科学数据 + 真实可玩的可视化向科幻小说致敬”的小项目,在 HN 上一向很有人缘。值得注意的是,由于人眼很难感受光年和 AU 之间的尺度差(63,360 inches/mile vs. 63,239 AU/light-year),作者刻意把行星和恒星都放大了一两个量级,否则什么都看不见——是经过工程权衡的”艺术许可”。

HN 评论精华