An open dataSet for airports and flights
近期,我在做的一个项目需要全球航班数据。我首先在flighttradr24和几家大型航空数据服务商找数据。有些无法提供简单的统计数据,有些的API调用费用高达几十万美元。即使我只需要其中的统计数据,具体数据可以完全忽略,我也需要支付这么多的钱。
opensky-network和openFlights也提供航空数据,但是这些数据大都残缺不全。在我自己修补的过程中遇到我暂时无法解决的巨大困难。比如查找420万个航班的出发和到达机场的code需要大量IP去爬取其他网站的数据。在废掉100多IP后,我估计了经济成本与时间成本,决定放弃。并把在我学习过程中整理的数据和编写的小工具发布,以供大家方便使用。
Github 地址: OpenFlight
Data
Airports.csv is a CSV file showing name,iata,icao,lat,lon,country and alt
of each airport. There is a json file for Airports.
- Airports.json
FlihgtSummary.json is a JSON file showing the callsign, icao code of the origin
and destination of each flight. There should be a CSV file for Flights. Note This data sheet
is not complete. The goal is to collect each Scheduled flight in the world.
- FlihgtSummary.CSV
Tool
util is a python script supporting,
- convertCode(code) convert icao to iata or iata to icao. If the code is iata, you get its icao.
If the code is icao, you get its iata.
- findCountry(code) return the country airport locates.
结束语
我认为最基本的非实时航班数据集应该是Open的,不应该成为某些公司赚钱的资源。希望网友们能贡献自己的力量。
文章评论
请问alt是什么属性
@fresh 你好,alt是距海平面高度,单位是英尺。举例:比如上海的PVG海拔4米约13英尺。
https://openflights.org/#
求助大神,如果想从你的数据库或者openflights里提取世界各国的国际航线数据,该怎么提取呢……
感谢你的努力!正好想用这个数据来做DEMO。BTW, 好像有很多在线爬虫服务提供很好用的API