资源简介
本程序利用Python读取SA气象雷达数据,并绘制回波图。具有较好的效果
代码片段和文件信息
# -*- coding: utf-8 -*-
“““
-------------------------------------------------------------
# @Version : python3.6
# @Author : wangTongGen
# @File : SaDecoder.py
# @Software: PyCharm
# @Time : 2018/4/21 15:18
-------------------------------------------------------------
# @Description: This code is programed to plot SA_radarof PPI
-------------------------------------------------------------
“““
import matplotlib.pyplot as plt
import numpy as np
from array import array
from matplotlib import colors
import tkinter as tk
from tkinter import filedialog
def main():
file= openFile()
k = int(input(‘请输入您想观察的仰角,请选择1 3 5 6 7 8 9 10 11:‘))
print(‘数据读取中,请稍后...‘)
el az rl dbz = saDecoder(filek)
# el az rl dbz = datalink(el az rl dbz) #调用该语句则将数据按照1-360度的方位角排序
x y h = sph2cord(el az rl)
plotFunction(x y dbz k)
def openFile():
root = tk.Tk()
root.withdraw()
return filedialog.askopenfilename()
def saDecoder(file k):
f = open(file ‘rb‘)
data = np.asarray(array(‘B‘ f.read()))
data = data.reshape(len(data)//2432 2432)
if data[072] == 11:
phi = [0.50 0.50 1.45 1.45 2.40 3.35 4.30 5.25 6.2 7.5 8.7 10 12 14 16.7 19.5]
if data[0 72] == 21:
phi = [0.50 0.50 1.45 1.45 2.40 3.35 4.30 6.00 9.00 14.6 19.5]
if data[0 72] == 31:
phi = [0.50 0.50 1.50 1.50 2.50 2.50 3.50 4.50]
if data[0 72] == 32:
phi = [0.50 0.50 2.50 3.50 4.50]
el = np.zeros((len(data) 460)) #仰角
az = np.zeros((len(data) 460)) #方位角
rl = np.zeros((len(data) 460)) #径向长度
dbz = np.zeros((len(data) 460)) #反射率
count = 0
while count < len(data):
el_number = data[count44] + 256 * data[count45] #仰角序数
az_value = (data[count36] + 256 * data[count37]) / 8 * 180 / 4096 #方位角
d_value = data[count54] + 256 * data[count55] #库长
if d_value == 0:
count += 1
continue
else:
count += 1
i = 0
while i < 460:
el[count-1 i] = phi[el_number-1]
az[count-1 i] = az_value
rl[count-1 i] = i + 1
- 上一篇:Python 贪吃蛇
- 下一篇:适合的新手-CNN代码
相关资源
- Python 贪吃蛇
- 一个线性回归的
- python36实现打外星人小游戏图形界面游
- BP算法Python代码
- python管道小鸟游戏
- python图像处理三维重建所有代码
- treePlotter
- 天猫评论爬虫
- 股票爬取python
- python量化金融项目视频教程
- 基于朴素贝叶斯实现的文本分类
- 单纯形法python
- Python实现简单遗传,粒子群,蚁群,
- 在 VisualStudio 2017环境下使用Python之爬
- python实现图片拼接
- 调用python接口使用googlenet进行图像识
- 最详细神经网络python描写附注释
- Pygame——AI重力四子棋
- 基于Python的计算机网络实验设计
- 西电数据挖掘作业——k中心聚类pyt
- python实现SVM
- 老男孩python全栈开发学习笔记文字整
- python3 HTMLTestRunner截图&美化&优化
- 爬取网页视频,解析m3u8文件,获取
- dmPython.zip
- python实现的改进的遗传算法解决工件
- Python简易滚动抽奖界面程序
- 超限学习机—逻辑回归Python代码
- python3爬取中国天气网天气并写入csv
- Python2.7 贪吃蛇小游戏源码
评论
共有 条评论