piapia123
zh

机场代码查询

查询

所有处理都在浏览器本地完成,数据不上传服务器

输入
把文件拖到这里可直接载入
输出

一个输入框当九个用:三个字母按 IATA 找、四个字母按 ICAO 找、其余按机场名或城市模糊搜。这三件事在对标站点上是九个页面,而它们本来就是同一张表的九种问法。 数据来自 OurAirports(公有领域),只保留有 IATA 代码的机场,共九千多条。同名或同城的机场按「有定期航班 → 机场规模 → 代码」排序,所以搜 `London` 时排在最前的一定是希思罗那一档,而不是某个同名的草地机场。 ⚠️ 这份数据是首次查询时才下载的(几百 KB),不占首页体积;代价值是第一次查会慢一瞬间。⚠️ 它没有时区字段 —— 上游的公开数据里就没有,而带时区的那份是 ODbL 许可的,把它并进来会让这个仓库变成需要附带许可证的衍生数据库,所以这里只给坐标:要算当地时间,把坐标拿到「时区会议」或「时间戳」工具里配。全部在你的浏览器里完成,查了什么不外传。

功能

  • 一个输入框当九个用:三字母按 IATA、四字母按 ICAO、其余按名称或城市搜
  • 九千多条机场,只收有 IATA 代码的(没有代码的私人机场不在表里)
  • 同名同城的机场按「有定期航班 → 规模 → 代码」排序,最相关的排最前
  • 坐标同时给十进制度与度分秒两种写法,可直接复制粘进地图
  • 海拔同时给英尺与米 —— 航空用英尺,日常生活用米,两边都不用换算
  • 已关闭的机场单独标出来,而不是当成正常机场给你
  • 匹配方式可以锁定(只按代码 / 只按名称城市),避免模糊结果插队
  • 一行一个关键词,一次可以查一批
  • ⚠️ 数据首次查询时才载入,不占首页体积;全部在浏览器本地完成

使用方法

  1. 一行一个代码或名字粘进来(也可以直接用下面的候选)
  2. 三个字母会被当成 IATA、四个字母当 ICAO,其余当名称或城市
  3. 想锁定匹配方式就切「匹配方式」,想少看点结果就调「最多几条」
  4. 坐标与代码都可以单独复制,粘进地图或工单

常见问题

为什么没有当地时间?
因为上游数据里没有这个字段。OurAirports 公开的 `airports.csv` 只有经纬度、城市、国家这些列,没有 IANA 时区;而带时区的那份机场库是 ODbL 许可的,把它并进来会让本仓库变成需要附带许可证与署名义务的衍生数据库 —— 那是把一个技术选择变成法律义务,不该顺手做。所以这里只给坐标:把经纬度拿到「时区会议」里选一个时区,就能看当地时间。
IATA 和 ICAO 代码有什么区别?
IATA 是三位的、票务与行李系统用的(`PEK`、`LHR`);ICAO 是四位的、航空管制与飞行计划用的(`ZBAA`、`EGLL`)。中国的 ICAO 代码以 `Z` 开头、美国以 `K` 开头、日本以 `R` 开头,正好能看出区域。两套代码并不一一对应,也存在只有 ICAO 没有 IATA 的机场 —— 这里只收有 IATA 的那些,所以查四字母 ICAO 时,命中不了机场就是「它没有 IATA 代码」,而不是「它不存在」。
为什么搜某个小机场搜不到?
因为这个表只收有 IATA 代码的机场。绝大多数私人机场、草地跑道、军用机场只有 ICAO 或只用本地的 `local_code`,它们不在表里 —— 收进来会让数据大好几倍,而它们本来也查不到机票上的代码。如果你要查的是这类机场,OpenStreetMap 或各国的 AIP(航行资料汇编)是更合适的地方。
数据多久更新一次?
数据是构建时就固定在仓库里的,不从网上现取 —— 否则「能不能发布站点」就绑在别人服务器的可用性上,而且同样的提交在两台机器上会构建出不同的内容。要更新就跑一次 `node scripts/build-airports.mjs <airports.csv>`(脚本说明里写了怎么取那份 CSV),重新提交即可。

相关工具