基于Python的飓风路径模拟研究

来源 :软件 | 被引量 : 0次 | 上传用户:zhuliner
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘  要: 飓风,是大西洋和北太平洋地区将强大而深厚的热带气旋,一般伴随强风、暴雨,严重威 胁人们的生命财产,对于民生、农业、经济等造成极大的冲击,是一种影响较大,危害严重的自然灾害。本文通过Python爬取美国各州地理空间数据和飓风“佛罗伦萨”的相关数据,通过对飓风“佛罗伦萨”的数据进行处理,绘制飓风移动路径,为研究飓风的影响和预测提供可视化数据。
  关键词: 地理空间数据;Python;飓风;GeoDataFrame
  中图分类号: TP312    文献标识码: A    DOI:10.3969/j.issn.1003-6970.2019.05.007
  本文著录格式:王涛,曾举,柳德江,等. 基于Python的飓风路径模拟研究[J]. 软件,2019,40(5):3337
  【Abstract】: Hurricane is a strong and deep tropical cyclone in the Atlantic Ocean and the North Pacific. It is usually accompanied by strong winds and rainstorms, which seriously threatens people's lives and property, and has a great impact on people's livelihood, agriculture and economy. It is a natural disaster with great impact and serious harm. In this paper, we use Python to crawl the geospatial data of American States and the related data of Hurricane Florence. Through processing the data of Hurricane Florence, we can draw the moving path of Hurricane and provide visual data for studying the impact and prediction of Hurricane.
  【Key words】: Geospatial data; Python; Hurricanel; GeoData frame
  0  引言
  飓风“佛罗伦斯”是在美国东海岸形成的飓风,是该地区30多年来最强大的风暴。截至美东时间2018年9月11日清晨5时,“佛罗伦萨”中心部位于北卡罗来纳州东南偏东约1570公里,以每小时24公里向西北偏西移动[1]。9月12日,四级飓风“佛罗伦斯”在扑向美国东海岸的路途上威力进一步增强。预计于9月14日晚些时候在弗吉尼亚州、北卡罗来纳州和南卡罗来纳州的海岸线附近登陆,强度逼近5级,估计损失达170亿美元。本文通过Python语言模拟绘制飓风“佛罗伦萨”的路径,了解它的起源,何时何地增强,并在Python中对其更多的信息进行分析[2-3]。
  1  地理空间数据获取
  地理空间数据在我们的日常生活中有着广泛的应用。例如我们从一个地方到其他地方,我们需要导航,导航APP中就集成了我们所需要的地理空间数据;我们想知道某个地区的天气状况,需要知道它的位置信息。从地理空间数据中,不仅可以找到位置,还可以找到物体的长度,大小,面积或形状,可以获得对象的坐标,例如纬度,经度和高程等。本文中所需要的飓风数据来源于Hurricane Florence[5-7]。
  飓风移动路径的模拟需要一定的底图数据,本文使用的美国底图数据来自于互联网,包含了美国各州的边界数据文件,其分辨率为5米,格式为GeoJSON。
  2  底图绘制
  通过在Python中加载美国各州地理空间数据,发现地理空间数据与Pandas DataFrame中的数据类型特征比较相似[8-9],因此,可以使用plot工具绘制底图如下图2所示:
  由于互聯网中搜集到的信息中包含了阿拉斯加、夏威夷和波多黎各等地,使得美国地图与框架相比较小。在此次飓风“佛罗伦萨”的影响中不会涉及到该地区,因此排除阿拉斯加和夏威夷地区,对地图的大小和颜色进行重新绘制如下图3所示。
  3  飓风数据加载与分析
  本文中加载的飓风“佛罗伦萨”数据来源于Hurricane Florence[10-11],飓风部分数据如图4所示。
  在加载飓风数据之前,首先对飓风数据的类型进行检查、是否有缺省值。本文借助missingno检查飓风“佛罗伦萨”的缺失值,用可视化的方法显示缺少的数据。例如所加载的飓风数据中“Forecaster”列中缺少一个,如下图所示,但是对于本文模拟飓风移动路径来说,不需要Forecaster列,因此可以忽略掉。
  因此,在飓风统计数据中,清理掉无用,保留有用数据至关重要。本文选取了时间、纬度、经度,风速,压力和名称等列数据。由于美国位于西半球,大致为西经70度到西经130度之间,为了与所选用的底图数据能够叠加,需要在经度前面加上“-”号,使用Python处理后所加载飓风数据如下表所示。
  接下来将飓风数据的经度和纬度数据合并,构建飓风坐标,并将其进行转换,采用GeoPoint进行可视化,如下表所示。
  通过转换,将其类型转换为地理空间数据格式Geo DataFrame和GeoSeries,并对数据进行过滤,采用groupby包提取“name”列最小值,最大值或平均值,搜索飓风“佛罗伦萨”的平均风速,得到其平均风速约为每小时74.43英里(每小时119.78公里),最大值为每小时140英里(每小时225.308公里)。   5  飓风移动路径可视化
  与pandas Dataframe类似,GeoDataFrame也具有.plot属性。本文使用GeoDataFrame中的坐标信息将飓风移动路径绘制出来[12]。如下图6所示。
  下面以美国地图数据为基础,根据风速对飓风位置进行着色,可视化飓风袭击每个城市时的强度。如下图7所示。
  通过绘制的飓风移动路径可视化图,可以看出当飓风在东海岸附近靠岸时,飓风最强。随着不断接近陆地,飓风开始失去力量,但是风速仍然在每小时60到77英里的范围内,仍然会造成巨大的损失。
  6  结论
  Python是目前最流行的一门计算机程序设计语言,其在数据爬取、可视化和智能分析方面广受欢迎,本文通过Python编写飓风“佛罗伦萨”的移动路径图,并对其进行可视化分析,为研究飓风的影响和预报提供了基础。
  参考文献
  [1] 庄亚飞, 李素敏. 基于Python的ArcGIS数据属性值顺序码处理研究[J]. 软件, 2018, 39(7): 68-71.
  [2] Shaojie Sun, Chuanmin Hu, Oscar Garcia-Pineda, Vassiliki Kourafalou, Matthieu Le Hénaff, Yannis Androulidakis. Remote sensing assessment of oil spills near a damaged platform in the Gulf of Mexico[J]. Marine Pollution Bulletin, 2018, 136.
  [3] 吴大明. 美国2017年飓风灾害应急管理启示[J]. 劳动保护, 2018(11): 94-97.
  [4] Carlos Santos-Burgoa, John Sandberg, Erick Suárez, Ann Goldman-Hawes, Scott Zeger, Alejandra Garcia-Meza, Cynthia M Pérez, Noel Estrada-Merly, Uriyoan Colón-Ramos, Cruz María Nazario, Elizabeth Andrade, Amira Roess, Lynn Goldman. Differential and persistent risk of excess mortality from Hurricane Maria in Puerto Rico: a time-series analysis[J]. The Lancet Planetary Health, 2018, 2(11).
  [5] 张小璞, 左小清. 在ArcGIS下基于Python的路网数据批处理方法[J]. 软件, 2018, 39(7): 130-133
  [6] 郭学兵. 基于Python的并行编程技术在批量气象规范报表入库处理中的应用[J]. 软件, 2018, 39(7): 24-29
  [7] 刘翔宇, 朱大明. Arcgis中基于Python的地理数据库批量合并方法研究[J]. 软件, 2018, 39(7): 161-165
  [8] 彭一波, 姜明明, 艾印双. 基于Python语言的ObsPy软件包从地震背景噪声中提取瑞利面波经验格林函数的实行方案[J/OL]. 地球物理学进展: 1-25[2018-12-04]
  [9] 張震. Python在遥感专业GIS开发实践教学中的应用与探讨[J]. 黑龙江工程学院学报, 2018, 32(05): 53-56.
  [10] 徐雯皓, 李忠, 苏鑫昊. 基于 3D 引擎的汶川震前水文变化三维模拟演示系统设计[J]. 软件, 2018, 39(4): 176-179
  [11] M. D. Etheart, K. Pierre, N. P. D. Jean-Charles, A. M. Destine, L. L. Andrecy, N. Barthelemy, A. Greiner, C. Giese, S. Juin, E. Hulland, A. Knipes, P. Adrien, D. Fitter, D. Lafontant. A multidisciplinary joint-team efforts deployed for a cholera outbreak response post-hurricane Matthew in southern Haiti, October 2016[J]. International Journal of Infectious Diseases, 2018, 73.
  [12] 郭海涛, 蒋琳. Python中实现地图数据可视化[J]. 电脑编程技巧与维护, 2018(9): 105-107.
其他文献
摘 要: 随着我国的新能源电站的装机容量的不断增加,区域电网限电现象越来越严重。本文针对新能源电站发电受限时,如何公平的制定各电站调度计划的问题,提出了一种基于IAFSA-SFLA的新能源电站公平调度方法。本文所提方法主要包括两部分,第一部分为新能源电站二阶段公平调度模型,第二部分为基于IAFSA-SFLA(改进人工鱼群-蛙跳算法)用来对调度模型进行求解。通过测试函数验证本文所提算法的有效性,并编
期刊
摘 要: 为了研究地理空间信息语义层次上的统一描述,文章在对地理空间信息特征分析的基础上,基于本体论的语义构建思想,选取五元组GeO=的本体组织基础结构,其中C表示概念集合或者类(各种实体和现象)、R表示关系集合(属性和空间关系等)、F表示函数(计算概念间某些特定关系的函数)、M表示公理(针对概念或关系的约束条件)、I表示实例(对象);以旅游出行计划为例,对概念、关系
期刊
摘 要: 在互联飞速发展的过程中,云计算技术的使用能够在智慧校园建设中起到较大的作用,不仅能够提高学校的数字服务管理水平,还能够促进教育的进步。所谓“智能校园建设”就是将云计算技术与物联网技术相结合,为教育提供新的发展思路,为学校更好地培养人才,通过云计算,能够加强智慧校园建设。  关键词: 云计算;智能化;校园建设  中图分类号: G613.4 文献标识码: A DOI:10.3969/j.
期刊
摘 要: 探讨椎动脉阻断前后基底动脉瘤的血流动力学变化。采集基底动脉瘤患者颅内CTA影像DICOM格式数据,应用MIMICS 21.0软件三维重建椎动脉模型,应用3-matic软件对初步获得的模型进行修复,并使用Ansys ICEM软件对模型进行离散化网格划分,最后通过Ansys fluent软件对动脉瘤有限元模型进行数值模拟运算,获得颅内正常动脉与术前、术后动脉瘤部位血流速度、壁切应力、壁压力的
期刊
摘 要: 目前市场上存在的操作系统种类繁多,针对不同的操作系统要开发不同的App。而跨平台App开发可以做到一次开发,多平台兼容。本文主要介绍了基于Ionic框架下的手机App开发,在Ionic框架下通过与Angular和Cordova框架的结合,只开发一种所需要的App版本即可去适用于当前大部分的操作系统,并以无人超市App为例简述基于Ionic框架下通过与Angular和Cordova相结合的
期刊
摘 要: 几年前,机器学习在司法方面的应用被提出并得到迅速发展。本文通过对判决文书的学习,将训练出的模型以文本分类的方式,用于协助办案人员进行罪名预测:1、在权威网站爬取大量判决文书,进行信息预处理后,提炼出较为精炼的文本数据和罪名标签;2、对文本进行分词、结构化处理、构成词汇表并与相应的词向量进行1对1映射;3、应用谷歌的Tensorflow搭建卷积神经网络,设置参数,训练模型并测试;4、反复调
期刊
摘 要: 近些年来无线通信技术被广泛应用,然而目前存在的技术难点及不足是移动通信设备功耗较高,设备的续航能力不足以及对外存在较大的电磁辐射,另外移动通信设备的发射功率大多不能自动灵活实时配置。本文针对上述问题,基于主设备位置固定而从设备可移动的无线通信系统,设计了一种无线通信发射功率调节控制方法,通过将主设备接收信噪比与预期接收信噪比的比较结果反馈给从设备来进行功率调节,从而实现对从设备的发射功率
期刊
摘 要: 随着以算法为核心的人工智能技术的发展,算法的应用领域在深度和广度两个方向均拓展迅猛,已经悄然影响我们的生活的方方面面。当技术深入到生产生活的实践中后,如何获得市场的合法垄断、对创新技术的保护成为迫切的需要,创新主体关于算法保护的需求已经体现在已经公开的专利申请中。本文梳理了关于算法的国内外专利保护政策,结合具体案例探讨了算法对专利法第25条提出的挑战,并基于专利法立法本意,从算法的本质特
期刊
摘 要: 目前在温室中使用广泛的灌溉系统多为人工控制灌溉系统,不仅容易造成资源浪费,而且可能因不适量浇灌或停止浇灌不及时导致农作物枯死或溺亡,造成极大的经济损失。针对这一问题,本文设计了一个基于单片机的温室自动灌溉系统。该系统以 AT89C51 单片机及其外围电路作为控制部分的主机电路,采用YL-69土壤湿度传感器作为检测温室条件下土壤濕度的检测元件,实现高效、节约的自动化灌溉,具有较好的应用价值
期刊
摘 要: 校内循环车的在校园应用越来越广泛,但校内循环车存在同学抢座、无座、等待时间太长等现象。为解决这些弊端,本文设计了基于百度地图的掌上校车APP。利用百度地图开放平台地图、定位、鹰眼SDK等服务接口,实现界面地图的显示、实时精确定位、运动轨迹显示等,并合理运用到掌上校车APP上。该APP设计了三种不同的乘车模式,针对不同乘车环境,在校园循环车上的应用得到了较好效果。  关键词: 掌上校车;百
期刊