科普网站:航班在 3D 地球的飞行真实轨迹

🤖 AI 摘要

文章介绍作者用两天时间以 Next.js 练手开发的一个科普网站,其核心是在 3D 地球上展示航班的真实 GPS 轨迹,并与平面地图上的墨卡托投影航线进行直观对比,帮助用户理解长途航班飞行路线与地图投影之间的误差,对中学科学和地理教学具有潜在价值。灵感源自阮一峰周刊中展示 EK215 航班跨越北极的航线图,作者认为 3D 可视化更直观,于是采用 three.js 进行三维渲染,并调用 Flightradar24 的付费 API 获取真实航班数据。实践中发现 Flightradar24 按 Credit 计费,实际可用请求次数远低于预期,成本过高,只好临时下线真实数据,改用模拟数据展示。作者在项目过程中接触到航旅领域的数据与标准化体系,如全球统一的航班代码、机场代码以及多种开源地理与机场数据仓库,并对航空行业数据服务价格和行业标准化程度有新的感受,最后列出了所用到的相关技术与数据资源链接。

上周花了两天时间,用 Next.js 练手做项目,顺便做了一个科普网站。

经常坐飞机的朋友,尤其是坐过长距离国际航班的朋友,一定留意过飞机在地图上的轨迹。但是由于墨卡托投影的原因,航班在平面地图上的轨迹往往与我们心理上的感知不一致。

这个网站的核心功能是展示航班在 3D 地球上的真实 GPS 轨迹,并与平面地图上的轨迹进行直观对比。这对于理解地图投影的影响特别有帮助,相信初中和高中的科学及地理老师会发现它的教学价值。

同时也收集了几条「最长」的航线,当作展示案例。

灵感来源

在阮一峰周刊 第342期 看到那张 EK215 航班跨越北极的航线图,感觉做一个 3D 效果的可能更加直观,于是做了这个科普性质的网站。

使用了 threejs 和收费的 Flightradar24 API 制作了这个查询真实航班的小工具。后来发现 API 费用太贵,只好先屏蔽真实数据,改用模拟数据,但效果仍然很直观。

在做这个小项目的这几天,我稍微了解了航旅的数据领域,感叹航空行业的标准化真令人佩服:全球统一的航班代码、机场代码和各种开放数据。同时,我也对航空数据服务的价格感到震惊。

一开始我天真地以为 Flightradar24 每月 $9 美元能查 30,000 次挺划算(毕竟能缓存历史航班),结果才发现 Credit 并不是次数,实际请求 500 次不到就用完了,FlightAware 是按请求数计费。

有关航旅这个部分,有一个推友留言,供参考:

Nexa @nexa_li · 2025年4月11日

@luoleiorg 之前打算做相关产品,用OpenAI Deep research做了非常详细的产品调研,想要功能齐全费用不低的 https://t.co/psdvQlYGNx

Tweet image

🐦 在 X (Twitter) 上查看原文 →

相关资料