一、下载雷达资料

天擎中地面数据下载https://blog.csdn.net/hq19940416/article/details/124493688?spm=1001.2014.3001.5502雷达下载方法与地面数据下载类似,但与地面数据不同的是,雷达基数据文件下载显示每个基数据文件都有一个url链接,点击后自动下载得到基数据.bz2文件。

因此,雷达资料下载程序中将在地面下载程序中多一个下载基数据步骤。

# 拼接timestamp、nonce、sign
baseUrl += '&timestamp=' + timestamp+'&nonce=' + nonce+'&sign=' + sign
response = requests.get(baseUrl)
# 获取url内容并解码,得到时间段内雷达数据的下载链接
xml_data = response.content.decode('utf-8')
res=json.loads(xml_data))['DS']
#根据天擎内雷达基数据链接下载基数据(.bz2文件)
l =len(res)
for i in range(l):rda_dbz_url = res[i]['FILE_URL']save_filename = res[i]['FILE_NAME']save_path ="E:/download/rda/"save_file = save_path + save_filenamerda_dbz = requests.get(rda_dbz_url)with open(save_file, "wb") as code:code.write(rda_dbz.content)

在运行完天擎下载url后,得到了一个包含雷达基数据所在的url链接、雷达文件名、文件大小等信息的dict数据。

然后再使用request.get()语句,得到雷达基数据.bz2文件,用with open语句将文件存入文件夹。

二、读取雷达基数据.bz2文件

我目前使用的读取多普勒雷达的模块有两个,一个是pycinrad,还有一个是pycwr。这两个模块读取台站的元数据时,pycinrad模块取出的是雷达站拔海高度,pycwr模块取出的是雷达馈源高度。

本文使用的是pycwr,其使用文档:

pycwr使用文档https://pycwr.readthedocs.io/en/latest/PyCWR_intro.html读取雷达基数据的代码如下:

from pycwr.io import read_auto
import os,sysDir = "E:/download/rda/" #目标文件夹
fileType = '.bz2' #雷达基数据后缀名
radar_file = get_filename(Dir,fileType)   #get_filename是本人自写的批量读取文件夹内的函数
S = []
for i in range(len(radar_file)):PRD = read_auto(radar_file[i])S_alt = PRD.scan_info.altitude.values.min()S_lon = PRD.scan_info.longitude.values.min()S_lat = PRD.scan_info.latitude.values.min()S_id = PRD.sitename[-5:]S_name = PRD.sitename[:-6]S_information = {"站名":S_name,"站号":S_id,"经度":S_lon,"纬度":S_lat,"高度":S_alt}S.append(S_information)

运行代码后能得到一个嵌套字典的列表

三、将列表写入txt文件

with open("F:/temp/my2.txt","w+") as f:for m in range(len(S)):for k,v in S[m].items():f.write(f"{k},{v}\t".format(k,v))f.write(f"\n")

with open('⽂件地址',‘w+’):as f:
f.write()写⼊,w+读写
f'{k},{v}'  字典格式化写⼊⽂件

气象大数据平台(天擎)数据读取方法(python)(雷达数据下载)相关推荐

  1. 大数据平台搭建_一文读懂数据平台、大数据平台、数据中台

    作者 | June 来源 | 智领云科技(ID:LinkTimeCloud) 造概念,在 IT 行业可不是一件陌生的事儿,中文博大精深,新名词.新概念往往简单准确,既可以被大众接受,又可以被专家把玩, ...

  2. 10年大数据平台经验,总结出这份数据建设干货(内含多张架构图)

    在业务增长过程中,每个企业不知不觉积累积累了一些数据.无论数据是多是少,企业都希望让"数据说话",通过对数据的采集.存储.分析.计算最终提供对业务有价值信息. 由此,大数据平台.数 ...

  3. 油气大数据平台建设案例分享,让油田数据同步效率提升20%的解决方案

    你知道吗?石油探测生产,其实也是一个需要经过大量数据的分析计算才能实现的工作.早在60多年前,大庆油田的建设者们,就需要经过多达160万次的分析化验和超千万次的地层对比,才能完成地下石油分布的探查. ...

  4. 形态学边缘提取matlab,在Matlab平台下基于形态学方法对LIDAR数据进行建筑物边缘提取...

    1引言机载LIDAR系统能够直接获取地面三维数据,具有高精度.高密度.高效率和成本低等优点,在现代测绘中发挥了越来越重要的角色,如512大地震中,此系统在震后搜救工作中就发挥了重要作用.但是LIDAR ...

  5. 2021 最新 Cloudera 大数据平台 CDP 升级指南白皮书完整版开放下载!(中文版)...

    1 大数据平台 CDH/HDP 与 CDP 熟悉大数据业界的小伙伴们都知道,Cloudera 在跟 HortonWorks 合并后,便推出了新一代大数据平台 CDP,并正在逐步停止对原有的大数据平台 ...

  6. ajax怎样获取json数据,如何使用ajax读取Json中的数据

    本文给大家分享一下,如何使用ajax读取Json中的数据. 一.基础知识 什么是json? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) ...

  7. python numpy读取数据_python使用numpy读取、保存txt数据的实例

    1.首先生成array数组 import numpy as np a = np.random.rand(5,5) print(a) 结果: array([[0.17374613, 0.87715267 ...

  8. python数据储存_五种使用python储存数据的方式

    在python编程开发中,总是不可避免的遇到数据储存的问题,下面就介绍python与几种数据储存方式交互的方法. json文件 json是一种轻量级的数据交换格式.采用完全独立于编程语言的文本格式来存 ...

  9. python实时数据存储与显示_利用python进行数据加载和存储

    1.文本文件 (1)pd.read_csv加载分隔符为逗号的数据:pd.read_table从文件.URL.文件型对象中加载带分隔符的数据.默认为制表符.(加载为DataFrame结构) 参数name ...

  10. 离线轻量级大数据平台Spark之读取CSV文件实例

    Spark的RDD数据集很适合处理轻量文件,一般场景下是excel文件,可以将excel文件另存为CSV(逗号分隔),Spark读取CSV文件形成RDD. 1.序列化类Record,用于保存字段 pa ...

最新文章

  1. linux vi编辑 整理
  2. SAP转储单全面总结
  3. java 耗时_Java使用简单的方法计算代码耗时
  4. esp8266 阿里云 arduino_ESP8266接入阿里云——基于官方SDK接入阿里云串口获取云下发数据...
  5. 小白教程:Visual Studio2017配置GitHub图文教程
  6. (教学思路 C#集合二)哈希表
  7. Kali安装magescan评估工具
  8. 苹果今年预计生产8000万部iPhone 12,多还是少?
  9. ML/DL-复习笔记【三】- 算法的评价指标
  10. 一个程序,让你清楚区分二进制文件和文本文件
  11. 生物特征认证和识别市场现状及未来发展趋势
  12. 微信小程序 – 解决腾讯视频插件—视频只能播放广告问题
  13. Centos7笔记之KVM之磁盘格式转换
  14. xlsx表格怎么筛选重复数据_怎样在excel2010中筛选出重复数据呢?
  15. 导航定位用户向服务器发送位置请求6,跨平台的地理位置定位方法、平台及定位接入服务器...
  16. MySQL—自定义函数
  17. 在ReactJS中正确修改状态数组
  18. roll() java_java.util.Calendar.roll(int field,int amount)方法实例
  19. MATLAB中的常用命令
  20. 树莓派系统安装步骤——免费工具包资源

热门文章

  1. PAT --- 1068.万绿丛中一点红 (20 分)
  2. 服务器计算机性能测试,服务器平台计算性能工具Linpack服务器性能测试利器_一_.pdf...
  3. 信息学奥赛一本通:题解目录 (〃‘▽‘〃)点个赞吧
  4. Codeforces:F - Elongated Matrix
  5. 简单正则^(?![^a-zA-Z]+$)(?!\D+$)[0-9a-zA-Z]{6,35}$
  6. 常用计算机病毒表及其专杀工具,维金病毒-谁可以提供一个可以在win98平台下使用的维金病毒专杀工具(好象是....
  7. 计算机会议等级排名,中国计算机学会推荐国际学术期刊(搬运于中国计算机学会)
  8. 交换机和路由器技术-11-VLAN Trunk
  9. ios android 系统占用空间,iOS 系统占用了 20G 储存空间?别担心,教你快速解决!...
  10. 光纤交换机与普通交换机的区别