python爬虫,搞定HYSPLIT轨迹制作。还好有人之前做过,分析了一遍官网,把思路写一下,核心的几个接口参数说明一下吧。环保上面研究这个的人还挺多的。
思路就是调用官网的数据和模型,直接将最后的gif结果保存下来。官网上天天点击下载多累,写成脚本点一下就好了,他不香么。
注意的三点:
1、头文件HEADERS的Host必须是www.ready.noaa.gov
2、安装fake_useragent防备IP被封锁
3、每一个传值的网页接口都需要执行,获取参数。
HYSPLIT模型是由美国国家海洋和大气管理局(NOAA)的空气资源实验室和澳大利亚气象局在过去20年间联合研发的一种用于计算和分析大气污染物输送、扩散轨迹的专业模型。
HYSPLIT普遍应用于计算和分析大气污染物输送、扩散轨迹。它能够用于计算气团的轨迹,以及模拟复杂的扩散和沉降,包括沙尘、对流层臭氧、EC、二氧化硫、苯、火山喷发、森林火灾、汞、PM2.5的扩散模拟。后向轨迹分析是气流从何处而来,意味着溯源;前向轨迹分析是去了哪里意味着追踪,其可用轨迹预报。
官网地址: www.ready.noaa.gov/HYSPLIT_traj.php
选取模式和经纬度点。写代码的时候,需要将模型,经纬度写为接口。
选择指定时间点的文件。注意这里的时间都是UTC,不是北京时。
选择向后还是向前的轨迹。这块参数分成两个方法写,输入参数之后开始调用模型。因为模型的调用是异步的,所以拆开符合软件工程的低耦合。
level1 height level2 height level3 height 这三个参数就是不同高度,近地面,中高层。固定参数。得到一个jobid
根据jobid,来爬取到指定文件。
我的代码也跑起来了。哈哈
加我微信请务必备注一下姓名+职业,名额有限。等微信号满了,就需要付费才能加我好友。