上周花了两天时间,用 Next.js 练手做项目,顺便做了一个科普网站。
经常坐飞机的朋友,尤其是坐过长距离国际航班的朋友,一定留意过飞机在地图上的轨迹。但是由于墨卡托投影的原因,航班在平面地图上的轨迹往往与我们心理上的感知不一致。
这个网站的核心功能是展示航班在 3D 地球上的真实 GPS 轨迹,并与平面地图上的轨迹进行直观对比。这对于理解地图投影的影响特别有帮助,相信初中和高中的科学及地理老师会发现它的教学价值。
同时也收集了几条「最长」的航线,当作展示案例。
灵感来源 ​
在阮一峰周刊 第342期 看到那张 EK215 航班跨越北极的航线图,感觉做一个 3D 效果的可能更加直观,于是做了这个科普性质的网站。
使用了 threejs 和收费的 Flightradar24 API 制作了这个查询真实航班的小工具。后来发现 API 费用太贵,只好先屏蔽真实数据,改用模拟数据,但效果仍然很直观。
在做这个小项目的这几天,我稍微了解了航旅的数据领域,感叹航空行业的标准化真令人佩服:全球统一的航班代码、机场代码和各种开放数据。同时,我也对航空数据服务的价格感到震惊。
一开始我天真地以为 Flightradar24 每月 $9 美元能查 30,000 次挺划算(毕竟能缓存历史航班),结果才发现 Credit 并不是次数,实际请求 500 次不到就用完了,FlightAware 是按请求数计费。
有关航旅这个部分,有一个推友留言,供参考: