全国航班数据与可视化分析
概述
本文通过爬取全国航班的数据,并对行数据进行可视化展示与分析。
数据来源
数据是从哪儿也不想去的去哪网抓过来。为了能够获取到数据,抓取了下请求的地址,抓取的地址如下:
https://flight.qunar.com/touch/api/domestic/wbdflightlist?departureCity=%E5%8C%97%E4%BA%AC&arrivalCity=%E6%B7%B1%E5%9C%B3&departureDate=2018-06-12&ex_track=&__m__=09de50bb5812f2686e2db9b0f49185d0&sort=
返回后的数据格式如下:
有了上面的URL和结果,并添加了百度地图的地理编码接口,最终得到数据如下:
数据处理
1. 数据入库
为了更好地服务于我,首先将数据做了入库(此处我用的是Postgres库),表结构如下:
CREATE TABLE domestic_flight
(departure_city character varying(30),departure_cy double precision,departure_cx double precision,landing_city character varying(30),landing_cy double precision,landing_cx double precision,mileage character varying(255),flight_schedules character varying(255),airlines character varying(255),aircraft_models character varying(255),departure_time character varying(255),landing_time character varying(255),departure_airport character varying(255),departure_y double precision,departure_x double precision,landing_airport character varying(255),landing_y double precision,landing_x double precision,punctuality_rate character varying(255),average_delayed character varying(255),is_mon smallint,is_tue smallint,is_wed smallint,is_thr smallint,is_fri smallint,is_sat smallint,is_sun smallint
)
说明:
1、departure为起飞,landing为落地;
2、is_sat为“sat”是否有班次,”sat”为星期几的简写;
2. 提取城市和机场数据
城市和机场数据是类似的,此处以机场数据为例说明。
2.1 新建机场表
CREATE TABLE flight_airport
(id serial, name character varying(30), province character varying(30), airport_x numeric, airport_y numeric, CONSTRAINT pkey_air_airporty PRIMARY KEY (id)
)
2.2 插入数据
由于机场包含起飞和落地两个类型的,所以索性将两个数据做个union。
INSERT INTO flight_airport (NAME, airport_x, airport_y)(SELECT DISTINCTdeparture_airport AS airport,departure_x AS airport_x,departure_y AS airport_yFROMdomestic_flight
)
UNION(SELECT DISTINCTlanding_airport AS airport,to_number(landing_x, '999.999999999') AS airport_x,to_number(landing_y, '999.999999999') AS airport_yFROMdomestic_flight)
说明:
1、在入库的时候,没注意,将landing_x和landing_y字段类型设成了String,所以此处做了一个转换;
2.3 更新省属性
省属性是通过空间表‘province’和flight_airport 表做空间关联而得的。
UPDATE flight_airport
SET province = (SELECTNAMEFROMprovinceWHEREst_within (st_point (flight_airport.airport_x,flight_airport.airport_y),province.geom)
)
ok, 大工告成,最后的数据如下:
数据展示与分析
数据的地图展示是在geohey云平台上实现。
1.位置分布
1.1 有机场的城市的位置分布
1.2 机场的位置分布
2.数据统计
2.1 省机场数排名
SELECTprovince,COUNT (1) AS airport_num
FROMflight_airport
GROUP BYprovince
ORDER BYairport_num DESC
省名称 | 机场个数 |
---|---|
内蒙古 | 16 |
新疆 | 15 |
云南 | 13 |
江苏 | 11 |
四川 | 11 |
山东 | 11 |
甘肃 | 10 |
广东 | 9 |
黑龙江 | 9 |
贵州 | 8 |
辽宁 | 8 |
浙江 | 8 |
湖南 | 7 |
湖北 | 6 |
西藏 | 6 |
福建 | 6 |
广西 | 6 |
安徽 | 6 |
江西 | 5 |
上海 | 5 |
陕西 | 5 |
山西 | 5 |
北京 | 5 |
吉林 | 4 |
河北 | 4 |
宁夏 | 4 |
河南 | 3 |
青海 | 3 |
重庆 | 2 |
海南 | 2 |
天津 | 1 |
2.1 航空公司航班数排名
SELECTairlines as name,COUNT (1) AS num
FROMdomestic_flight
GROUP BYairlines
ORDER BYnum DESC
航空公司 | 航班数 |
---|---|
南方航空 | 2552 |
东方航空 | 1862 |
中国国航 | 1440 |
深圳航空 | 1183 |
厦门航空 | 1000 |
海南航空 | 982 |
山东航空 | 779 |
华夏航空 | 565 |
四川航空 | 468 |
天津航空 | 463 |
祥鹏航空 | 332 |
春秋航空 | 298 |
河北航空 | 292 |
吉祥航空 | 278 |
首都航空 | 268 |
昆明航空 | 239 |
成都航空 | 219 |
上海航空 | 214 |
西藏航空 | 212 |
幸福航空 | 195 |
长龙航空 | 167 |
东海航空 | 133 |
北部湾航空 | 111 |
西部航空 | 92 |
奥凯航空 | 90 |
福州航空 | 68 |
澳洲航空 | 67 |
九元航空 | 60 |
多彩航空 | 52 |
新西兰航空 | 52 |
大新华航空 | 50 |
瑞丽航空 | 46 |
扬子江航空 | 42 |
青岛航空 | 40 |
乌鲁木齐航空 | 30 |
英国航空 | 26 |
全日空航空 | 18 |
重庆航空 | 17 |
香港航空 | 17 |
红土航空 | 13 |
日本航空 | 13 |
联合航空 | 8 |
桂林航空 | 4 |
江西航空 | 4 |
夏威夷航空 | 3 |
酷航 | 3 |
长安航空 | 2 |
北欧航空 | 2 |
2.3 飞机机型排名
SELECTaircraft_models as name,COUNT (1) AS num
FROMdomestic_flight
GROUP BYaircraft_models
ORDER BYnum DESC
机型名称 | 个数 |
---|---|
波音737(中) | 6243 |
空客320(中) | 3697 |
空客319(中) | 1278 |
JET | 987 |
空客321(中) | 787 |
ERJ-190(中) | 678 |
庞巴迪CRJ900 | 547 |
其他机型 | 457 |
新舟60(小) | 145 |
空客330(宽体机) | 108 |
空客321(窄体机) | 37 |
波音787(大) | 30 |
CRJ(小) | 24 |
ERJ(小) | 20 |
波音777(大) | 15 |
波音757(中) | 10 |
空客380(大) | 5 |
波音747(大) | 2 |
波音767(大) | 1 |
数据下载地址:链接:https://pan.baidu.com/s/1FQW1OkNtALIvfoxFbcn4vw 密码:m1k2
技术博客
CSDN:http://blog.csdn.NET/gisshixisheng
在线教程
https://edu.csdn.net/course/detail/799
https://edu.csdn.net/course/detail/7471
联系方式
类型 | 内容 |
---|---|
1004740957 | |
公众号 | lzugis15 |
niujp08@qq.com | |
webgis群 | 452117357 |
Android群 | 337469080 |
GIS数据可视化群 | 458292378 |
“GIS讲堂”知识星球今天开通了,在星球,我将提供一对一的问答服务,你问我答,期待与你相见。
全国航班数据与可视化分析相关推荐
- 太炫酷了|对全国大学数据进行可视化分析,看完后发现.....
大家好,我是阿辰. 今天带大家来看一下全国所有大学的数据信息(包括专本科,覆盖全国),一共是获取到了全国31个省份,共2769所大学.先预览一下数据: 这里字段主要是包括了(省份.大学.类型.公或民办 ...
- Python酷炫毕业论文案例,对全国大学数据进行可视化分析
前言 1.导入模块 2.不同省份大学数量 3.统计省份对应不同市大学数量 4.985.211以及双一流 5.公或民办类型数量 6.本或专科数量 7.全国不同大学隶属情况 全国所有大学的数据信息(包括专 ...
- 2021年全国大学生数据统计与分析竞赛赛题B—基于机器学习的用户消费行为预测(上)
2021年全国大学生数据统计与分析竞赛赛题B-基于机器学习的用户消费行为预测(上) 一.赛题B:用户消费行为价值分析 二.基于机器学习的用户消费行为预测 1.数据简介及清洗 (一)数据简介 (二)数据 ...
- 【23年1月17日】基于Flask技术的全国气象数据采集及可视化分析系统,支持城市定制服务
基于Flask技术的全国气象数据采集及可视化分析系统 项目获取 项目简介 项目功能 项目技术 运行截图 特别说明 项目源码 项目获取 项目下载地址:是云猿实战 项目经过多人测试运行,可以确保100%成 ...
- Python爬取天气数据及可视化分析!
来源丨Python之王 Python爬取天气数据及可视化分析 说在前面 天气预报我们每天都会关注,我们可以根据未来的天气增减衣物.安排出行,每天的气温.风速风向.相对湿度.空气质量等成为关注的焦点.本 ...
- 开源开放 | 图数据交互可视化分析框架 InteractiveGraph v0.3 版本发布
图数据交互可视化分析框架 InteractiveGraph 日前发布 v0.3 版本,下载地址:https://github.com/grapheco/InteractiveGraph/release ...
- Python爬取天气数据及可视化分析
Python爬取天气数据及可视化分析 文章目录 Python爬取天气数据及可视化分析 说在前面 1.数据获取 请求网站链接 提取有用信息 保存csv文件 2.可视化分析 当天温度变化曲线图 当天相对湿 ...
- python3对拉勾数据进行可视化分析的方法详解
这篇文章主要给大家介绍了关于python3对拉勾数据进行可视化分析的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Python3具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧 ...
- 图数据交互可视化分析框架InteractiveGraph v0.3版本发布
图数据交互可视化分析框架 InteractiveGraph日前发布v0.3版本,下载地址:https://github.com/grapheco/InteractiveGraph/releases/t ...
最新文章
- CUDA 7 流并发性优化
- 删除ctrl alt del更改密码
- 远程扫描iPhone相册?苹果的好心网友不领情
- 如何模拟超过 5 万用户的并发访问?
- 列表数据提交_Mybatis-实现数据的增删改查
- online游戏服务器架构—用户登录数据组织 .
- 汽车产业云上多地域高可用消息系统构建
- godot python_我的godot开发环境调教记录分享
- 奇瑞a3中控按键图解_实拍奇瑞全新瑞虎e 十万元级纯电SUV新选择
- sql server 循环_学习SQL:SQL Server循环简介
- 仿真:自动生成战争地图
- 安卓原生页面与react-native页面相互跳转实现
- java 无理数_Java 程序设计:有理数类
- 超市进销存管理系统(SSM,MYSQL,VUE,JSP)
- linux设置用户密码
- 60个平移过渡预设PR合集
- 简单的骨骼动画、骨骼动画理论
- 什么是Socket?websocket和socket区别?
- 平面变压器大概价格_平面变压器
- 磊科路由器信号按键_磊科无线路由器参数设置教程
热门文章
- 使用ffmpeg将avi转mp4以及yuyv转为图片
- ASP.NET教育OA系统源码 教育行业OA系统源码带文档
- 欧拉扬帆 潇湘启航 | 湖南欧拉操作系统生态大会圆满召开
- python提取图片感兴趣区域_Python+OpenCV感兴趣区域ROI提取方法
- 基于数据中台的数据治理解决方案
- Carsim学习心得
- 高频隔离型光伏离网单相逆变器的控制算法的C代码+仿真模型
- mifareclassictool苹果版_Mifare Classic Tool经典版app
- WIN10系统打不开局域网共享
- SRE Google运维解密pdf