温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-04-21 09:54:03 阅读:379 作者:小新 栏目:开发技术
Python开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

这篇文章主要介绍了Python如何获取航线信息并且制作成图,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

python是什么意思

Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。

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

航线信息

  • 航线信息查询网站

  • 本次实例使用的航班号为 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.1833120.2833], zoom_start=5)
zuobiao = [[30.2308120.437], [30.2341120.4454], [30.2369120.4548], [30.2394120.465], [30.2447120.491],
      [30.2501, 120.519], [30.256120.551], [30.2572120.5673], [30.2566120.5803], [30.2541120.59],
      [30.2486, 120.5986], [30.2387120.6082], [30.2244120.619], [30.2133120.6255], [30.2041120.6303],
      [30.1966, 120.6335], [30.19120.6351], [30.1829120.6353], [30.1754120.634], [30.1682120.6315],
      [30.1619, 120.628], [30.1566120.6235], [30.1491120.612], [30.1366120.5875], [30.1189120.55],
      [30.1024, 120.513], [30.0784120.458], [30.054120.403], [30.0298120.349], [29.9804120.24],
      [29.9548, 120.187], [29.9185120.111], [29.889120.049], [29.8663119.991], [29.8375119.904],
      [29.8167, 119.841], [29.7959119.778], [29.776119.718], [29.7561119.658], [29.7362119.598],
      [29.7166, 119.539], [29.679119.426], [29.636119.297], [29.5898119.167], [29.5672119.103],
      [29.5573, 119.0669], [29.5489119.0212], [29.5421118.966], [29.5402118.934], [29.5374118.9047],
      [29.5335, 118.878], [29.5273118.8494], [29.5179118.8144], [29.5051118.773], [29.4848118.717],
      [29.4483, 118.6148], [29.3752118.4101], [29.3492118.3379], [29.3005118.2022], [29.2334118.0149],
      [29.1642, 117.8207], [28.9964117.352], [28.9489117.2185], [28.9244117.1499], [28.9001117.0818],
      [28.8768, 117.0164], [28.8514116.9458], [28.8071116.8224], [28.782116.7529], [28.7578116.6858],
      [28.7331, 116.617], [28.7091116.5493], [28.6849116.4812], [28.661116.4146], [28.6364116.346],
      [28.6122, 116.2783], [28.5883116.212], [28.5639116.1443], [28.5392116.076], [28.5148116.0083],
      [28.5003, 115.9631], [28.4889115.9242], [28.4808115.8914], [28.4742115.8579], [28.4673115.8167],
      [28.4603, 115.7678], [28.4506115.6949], [28.4409115.6221], [28.431115.5478], [28.4121115.4086],
      [28.3859, 115.2279], [28.3718115.1332], [28.3584115.0436], [28.3261114.8117], [28.316114.7369],
      [28.3058, 114.6629], [28.2964114.5945], [28.2821114.4904], [28.2662114.3765], [28.2562114.3036],
      [28.2466, 114.2295], [28.2339114.1332], [28.2239114.0587], [28.2124113.9735], [28.1859113.7782],
      [28.176, 113.7054], [28.1558113.5572], [28.14113.4356], [28.1137113.2528], [28.1021113.1776],
      [28.0908, 113.1034], [28.0795113.0276], [28.0763112.9783], [28.0747112.9282], [28.0747112.8771],
      [28.0848, 112.727], [28.0956112.5666], [28.0931112.4948], [28.0865112.4376], [28.0756112.3948],
      [28.0629, 112.3577], [28.0505112.3173], [28.0385112.2735], [28.0308112.2272], [28.0313112.1792],
      [28.04, 112.1294], [28.0547112.0802], [28.073112.0343], [28.095111.9914], [28.1307111.9292],
      [28.1749, 111.8392], [28.214111.7575], [28.2436111.6953], [28.2759111.6273], [28.3073111.5614],
      [28.3381, 111.4967], [28.3679111.4335], [28.3999111.3655], [28.4312111.2994], [28.4628111.2326],
      [28.4932, 111.1683], [28.5242111.1022], [28.5608111.021], [28.5881110.9536], [28.6064110.8999],
      [28.6173, 110.8558], [28.6229110.8169], [28.6232110.7833], [28.6195110.7496], [28.613110.7105],
      [28.6037, 110.6659], [28.5874110.5919], [28.5802110.5494], [28.576110.5175], [28.5748110.4963],
      [28.5758, 110.4803], [28.5779110.4641], [28.5811110.4477], [28.5853110.4317], [28.5904110.4166],
      [28.5963, 110.4023], [28.6031110.3887], [28.6109110.3756], [28.6195110.3628], [28.6338110.3452],
      [28.6586, 110.3177], [28.6939110.28], [28.7403110.2318], [28.7748110.1959], [28.8817110.0845],
      [28.9942, 109.9667], [29.0422109.9164], [29.0835109.8729], [29.1402109.8129], [29.1876109.7628],
      [29.2359, 109.7124], [29.2843109.6624], [29.3428109.6022], [29.3739109.5653], [29.4037109.5279],
      [29.4321, 109.49], [29.4789109.4256], [29.519109.37], [29.5935109.2664], [29.6324109.2121],
      [29.6728, 109.1558], [29.7097109.1043], [29.7509109.0468], [29.7907108.9912], [29.83108.936],
      [29.9072, 108.8277], [29.9557108.7489], [29.9867108.6944], [30.0002108.6642], [30.0044108.6458],
      [30.0073, 108.6264], [30.0089108.6062], [30.0094108.5864], [30.0089108.5682], [30.0072108.5518],
      [30.0026, 108.5279], [29.993108.4878], [29.9786108.4313], [29.9618108.3672], [29.9426108.2942],
      [29.9246, 108.2262], [29.9066108.1581], [29.8816108.0642], [29.8495107.9438], [29.8323107.8796],
      [29.8157, 107.8173], [29.777107.6732], [29.7489107.5644], [29.7384107.5208], [29.7316107.4885],
      [29.7283, 107.4675], [29.7279107.4507], [29.7293107.4313], [29.7325107.4091], [29.7371107.3872],
      [29.7425, 107.3685], [29.7488107.3531], [29.7572107.3387], [29.769107.3232], [29.7842107.3064],
      [29.8099, 107.2835], [29.8534107.2495], [29.9148107.2045], [29.9453107.1827], [29.9678107.1674],
      [29.9821, 107.1585], [29.9951107.154], [30.0138107.1521], [30.0381107.1527], [30.0618107.1551],
      [30.0786, 107.1585], [30.0883107.163], [30.0948107.1691], [30.1015107.1773], [30.1085107.1875],
      [30.1149, 107.2001], [30.1196107.2154], [30.1228107.2332], [30.1238107.2518], [30.1223107.269],
      [30.1182, 107.2848], [30.1117107.2993], [30.1029107.3125], [30.0917107.3244], [30.0796107.3342],
      [30.0681, 107.341], [30.057107.345], [30.0451107.3459], [30.0307107.3437], [30.014107.3384],
      [29.9974, 107.3298], [29.9833107.3177], [29.9718107.3022], [29.9633107.2847], [29.9584107.2666],
      [29.957, 107.248], [29.9609107.2285], [29.972107.2079], [29.9902107.186], [30.0107107.1674],
      [30.0284, 107.1563], [30.0434107.1527], [30.0568107.1541], [30.0698107.1579], [30.0824107.1639],
      [30.0941, 107.1722], [30.1046107.1825], [30.1137107.1948], [30.1211107.2088], [30.1262107.2242],
      [30.1292, 107.241], [30.1301107.2575], [30.1292107.2722], [30.1264107.2852], [30.1221107.2968],
      [30.1166, 107.3072], [30.1101107.3166], [30.101107.3249], [30.088107.332], [30.071107.338],
      [30.0535, 107.3417], [30.0387107.342], [30.0267107.339], [30.0164107.3335], [30.0072107.3263],
      [29.9988, 107.3174], [29.9918107.3079], [29.9865107.2987], [29.9829107.2899], [29.9808107.2798],
      [29.98, 107.2665], [29.9806107.2502], [29.9828107.2331], [29.9868107.2176], [29.9928107.2036],
      [30.0003, 107.191], [30.0089107.1794], [30.0188107.169], [30.0336107.1563], [30.0571107.138],
      [30.0894, 107.114], [30.3443106.9295], [30.3979106.8912], [30.4521106.8525], [30.504106.816],
      [30.5633, 106.7748], [30.6399106.7207], [30.6689106.7001], [30.6926106.6843], [30.7108106.6732],
      [30.726, 106.6655], [30.7403106.6597], [30.7539106.6559], [30.7673106.6538], [30.7808106.653],
      [30.7947, 106.6535], [30.8083106.6554], [30.8215106.6588], [30.8342106.6635], [30.8462106.6697],
      [30.8575, 106.6775], [30.8679106.6867], [30.8773106.6971], [30.8851106.7085], [30.8915106.7207],
      [30.8963, 106.7336], [30.8995106.7468], [30.9011106.7604], [30.901106.7741], [30.8992106.7874],
      [30.8958, 106.8005], [30.8908106.8129], [30.8841106.8243], [30.8759106.8348], [30.8665106.8438],
      [30.8563, 106.8509], [30.8454106.8562], [30.834106.8596], [30.8226106.861], [30.8111106.8605],
      [30.799, 106.8574], [30.786106.8508], [30.7721106.8408], [30.7593106.8238], [30.7497106.7964],
      [30.7433, 106.7584], [30.741106.7181], [30.7437106.6835], [30.7514106.6547], [30.7837106.5844],
      [30.816, 106.5143], [30.8461106.4494], [30.9088106.3144], [30.938106.2513], [31.1099105.8875],
      [31.14, 105.823], [31.1662105.7756], [31.2011105.7273], [31.2448105.6783], [31.2773105.62],
      [31.2783, 105.544], [31.2481105.4503], [31.2079105.3538], [31.1791105.2696], [31.1618105.1976],
      [31.1508, 105.1401], [31.1411105.0992], [31.1326105.0749], [31.1192105.0512], [31.0948105.0119],
      [31.0594, 104.9571], [31.0304104.9171], [31.0135104.8938], [31.0012104.8759], [30.9934104.8634],
      [30.9868, 104.8502], [30.9778104.8303], [30.9664104.8039], [30.9318104.7216], [30.916104.6838],
      [30.8941, 104.6316], [30.8822104.6031], [30.8562104.5416], [30.845104.5155], [30.8399104.4992],
      [30.8372, 104.4854], [30.8368104.4742], [30.8388104.4605], [30.8434104.4394], [30.8506104.4109],
      [30.8552, 104.3933], [30.8614104.3701], [30.8697104.3393], [30.8822104.2929], [30.8899104.2649],
      [30.8964, 104.2408], [30.9005104.2218], [30.9025104.2065], [30.9023104.195], [30.9002104.1838],
      [30.8963, 104.1698], [30.8906104.1527], [30.8814104.1274], [30.8735104.1055], [30.8585104.064],
      [30.8502, 104.0411], [30.8402104.0137], [30.8333103.9946], [30.8219103.9636], [30.8053103.9189],
      [30.7972, 103.9012], [30.7895103.8878], [30.7821103.8788], [30.7724103.8721], [30.7575103.8659],
      [30.7375, 103.86], [30.7125103.8557], [30.6763103.8492], [30.6653103.8469], [30.6547103.8442],
      [30.6448, 103.8411], [30.6351103.8375], [30.6253103.8334], [30.6155103.8286], [30.5866103.8142],
      [30.558, 103.8002], [30.52103.7817], [30.4939103.7693], [30.4766103.761], [30.4623103.7541],
      [30.4466, 103.7466], [30.4313103.7393], [30.4163103.732], [30.3744103.7118], [30.3595103.7046],
      [30.3329, 103.6917], [30.3061103.6785], [30.292103.6715], [30.277103.6641], [30.2657103.6588],
      [30.258, 103.6556], [30.2523103.6543], [30.2469103.6544], [30.2418103.6561], [30.2374103.6589],
      [30.2342, 103.6624], [30.232103.6667], [30.231103.6718], [30.2312103.678], [30.2325103.6852],
      [30.2344, 103.6924], [30.2364103.6987], [30.2384103.7041], [30.2418103.7104], [30.248103.7197],
      [30.2569, 103.7319], [30.2647103.7424], [30.2792103.7627], [30.289103.7753], [30.2973103.7853],
      [30.3042, 103.7927], [30.3169103.8051], [30.339103.8266], [30.3457103.8328], [30.3523103.8382],
      [30.3589, 103.8428], [30.3723103.8501], [30.3993103.8634], [30.44103.8827], [30.4504103.8875],
      [30.4784, 103.9006], [30.4867103.9043], [30.4973103.9092], [30.5072103.9139], [30.5192103.9194],
      [30.5366, 103.9275], [30.5475103.9325], [30.5475103.9325], [30.5785103.9471]]
route = folium.PolyLine(
  zuobiao,
  weight=10,
  color='orange',
  opacity=0.8
).add_to(m)
# 警告图例
attr = {'fill''red'}
# 飞机图例
aircraft = {'font-weight''bold''font-size''24'}
plugins.PolyLineTextPath(
  route,
  # '\u25BA', # 图例样式
  '\u2708',
  repeat=True,
  offset=0,
  attributes=aircraft
).add_to(m)
m.save("feiji.html")

成果展示

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

感谢你能够认真阅读完这篇文章,希望小编分享的“Python如何获取航线信息并且制作成图”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×