获取航线信息并且制作成图

航线信息

航线信息查询网站

本次实例使用的航班号为 CES5496

查询后在network中可以寻找到如下内容https://zh.flightaware.com/ajax/ignoreall/trackpoll.rvt?token=c35ca45ecbca57cd1ea443d1c65c36426ea06630de026ffd737977e4a40a26ead614b3f2ddde9907453c214a859f7965-dd1320656957446e66d5342d62a1946f71668e4cef966e8f-570f2ace7c0aecf8e28ced6893a0e805cc9ef5bd&locale=zh_CN&summary=1

上述url即为本次航班号查询的结果,在[‘flights’][‘CES5496-1530336340-airline-0406:0’][‘track’] 下存放了本次航班的坐标数据

写入本地文件

import requests

import json

url = "https://zh.flightaware.com/ajax/ignoreall/trackpoll.rvt?token=c35ca45ecbca57cd1ea443d1c65c36426ea06630de026ffd737977e4a40a26ead614b3f2ddde9907453c214a859f7965-dd1320656957446e66d5342d62a1946f71668e4cef966e8f-570f2ace7c0aecf8e28ced6893a0e805cc9ef5bd&locale=zh_CN&summary=1"

html = requests.get(url)

with open('CES5496.json','w') as f:

json.dump(html.text,f)

解析json文件

把json文件中的相关坐标信息 提取到一个list中以便使用

import json

with open('CES5496.json', encoding='utf-8') as data_file:

data = json.loads(data_file.read().replace('true','True').replace('null','None').replace('false','False'))

jdata = dict(eval(data))

xy = jdata['flights']['CES5496-1530336340-airline-0406:0']['track']coordList = list()

for index in range(xy.__len__()):

# print(xy[index])

coordList.append(xy[index]['coord'][::-1])

print(coordList)

绘制图形

使用的库为folium

使用folium.PolyLine 绘制线

使用plugins.PolyLineTextPath 绘制飞机

from folium import plugins

import folium

m = folium.Map([30.1833, 120.2833], zoom_start=5)

zuobiao = [[30.2308, 120.437], [30.2341, 120.4454], [30.2369, 120.4548], [30.2394, 120.465], [30.2447, 120.491],

[30.2501, 120.519], [30.256, 120.551], [30.2572, 120.5673], [30.2566, 120.5803], [30.2541, 120.59],

[30.2486, 120.5986], [30.2387, 120.6082], [30.2244, 120.619], [30.2133, 120.6255], [30.2041, 120.6303],

[30.1966, 120.6335], [30.19, 120.6351], [30.1829, 120.6353], [30.1754, 120.634], [30.1682, 120.6315],

[30.1619, 120.628], [30.1566, 120.6235], [30.1491, 120.612], [30.1366, 120.5875], [30.1189, 120.55],

[30.1024, 120.513], [30.0784, 120.458], [30.054, 120.403], [30.0298, 120.349], [29.9804, 120.24],

[29.9548, 120.187], [29.9185, 120.111], [29.889, 120.049], [29.8663, 119.991], [29.8375, 119.904],

[29.8167, 119.841], [29.7959, 119.778], [29.776, 119.718], [29.7561, 119.658], [29.7362, 119.598],

python画航线图_Python获取航线信息并且制作成图的讲解相关推荐

  1. python windows 消息通讯_python获取windows信息

    转载自http://www.blog.pythonlibrary.org/2010/02/06/more-windows-system-information-with-python/ How to ...

  2. 用python画圣诞树、樱花树、卡通图案及打包成exe文件

    文章目录 用python画圣诞树.樱花树.卡通图案及打包成exe文件 效果 1.圣诞树--朴素 2.圣诞树--可爱 3.圣诞树--飘雪 4.樱花树--飘落效果 5.樱花树--暖色调 6.哆啦a梦 用p ...

  3. 用python画一个笑脸_python画个笑脸

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! project python是一本免费的交互式书籍,它通过使用图形.动画和游戏来 ...

  4. python画pr曲线_python 画函数曲线示例

    python 画函数曲线示例 如下所示: import numpy as np import matplotlib.pyplot as plt x = np.linspace(0, 2 * np.pi ...

  5. 太酷炫了,我用python画出了北上广深的地铁路线动态图

    今天教大家用python制作北上广深--地铁线路动态图,这可能是全网最全最详细的教程了. 坐标点的采集 小五之前做过类似的地理可视化,不过都是使用网络上收集到的json数据.但很多数据其实是过时的,甚 ...

  6. python画素描画_Python素描画的两种程序解析

    用python画素描画方式有多种,这里给大家分享常见的且操作简单的两种实现方式,一种用pillow库,一种用opencv库,这两个库的具体使用可百度,网上很多教程,这里不再赘述. 一.pillow实现 ...

  7. 广州商学院Python正方教务系统爬虫(获取个人信息成绩课表修改密码)

    使用python的requests库简单爬取,使用xpath解析内容 可以获取个人信息.个人照片.成绩单和课表 github地址:https://github.com/PythonerKK/GZCC- ...

  8. python读取git日志_Python获取gitlab提交历史!

    工作中的场景,记录下来分享给大家. 需求 公司私有部署了gitlab保存公司代码,希望在发布系统中可以展示项目在gitlab的提交历史,供发布人员选择提交commit记录并构建对应的docker镜像. ...

  9. python画棒棒糖程序_python之turtle简单绘制学习

    一.方法 1.forward() | fd():向前移动指定的距离.参数:一个数字(integer or float)). turtle.forward(25) 2.backward() | bk() ...

  10. python画xy轴_python画双y轴图像的示例代码

    很多时候可能需要在一个图中画出多条函数图像,但是可能y轴的物理含义不一样,或是数值范围相差较大,此时就需要双y轴. matplotlib和seaborn都可以画双y轴图像. 一个例子: import ...

最新文章

  1. linux 查看剪贴板历史,Clipboard History Manager插件,查看浏览器剪贴板历史记录
  2. 考夫曼:破解大脑代码并创建真正的人工智能
  3. Cortana小娜:城市信息提醒
  4. Python 实现9*9乘法表
  5. Linux 内核自解压流程分析
  6. 华师大数据科学考研_2020年30所微电子院校考研信息详细汇总
  7. Python编程专属骚技巧4
  8. vue sync用法
  9. mysql 触发器计算总价,mysql’插入’触发器根据其他字段计算字段
  10. 每日面试之Java集合
  11. kafka 丢弃数据_Kafka快速入门
  12. 调查 1621 万互联网人:发现技术人基本是男性,还一半都单身
  13. 网上商城后台架构设计
  14. 【Xamarin.Android】探索android的底部导航视图
  15. Hibernate 双向一对多映射
  16. java学生管理系统oracle_基于Java的Oracle学生成绩管理系统
  17. 1.2 架构结构和视图
  18. 国税计算机安全管理制度,武汉市国家税务局关于印发《计算机中心机房管理制度》的通知...
  19. 【三石jQuery视频教程】01.图片循环展示_再次重发
  20. 治愈系好声线:唱见散搭

热门文章

  1. 云台测试软件,三轴云台校准工具
  2. UBUNTU18.04系统安装打印机
  3. 如何从网页上下载页面嵌入的PDF文件
  4. 电脑录屏软件哪个好?高清流畅的录屏方法在这里!
  5. 浅谈木材加工企业的电气火灾隐患及电气火灾监控系统的应用
  6. golang设计模式(第二版)
  7. java 合并两个有序数组
  8. 19年6月英语六级第一套听力单词
  9. matlab直流电机转速 电流双闭环,转速电流双闭环直流调速系统的课程设计(MATLABSimulink)..docx...
  10. PID与MPC控制方法