个人 · 2026
PlanesView
在逼真的地球仪上实时查看全球航空交通,并能进入任意飞机的驾驶舱视角。



故事
最初的需求写着“不要后端”。我逐个供应商测量了 ADS-B 数据源的 CORS 头:有四家 ADS-B 供应商拒绝来自网页的调用。我没有放弃“免费、无密钥、无账号”的约束,而是设计了一个最小化的白名单中继,它只能访问在文件中固定的源。
位置大约每秒到达一次。为了在不显示任何“滞后”飞机的情况下获得 60 帧每秒的流畅运动,每架飞机都用匀速卡尔曼滤波器跟踪,并分解为每个轴两个滤波器(需传播 4 项而不是 16 项)。
地球是一棵瓦片四叉树:瓦片从不为空(它借用祖先的纹理),细节通过渐变变得清晰,只有当四个子瓦片都构建完成后才替换父瓦片,IndexedDB 缓存沿航线预热。
我的收获
先测量再决定:需求在一点上是错的,正确的答案是一个小而严格受限的中继。我还学到,“看似合理却错误”的数学(大地测量、投影)是最需要测试的。