爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6570|回复: 8

[求助] 风云4卫星L1数据HDF文件行列如何转化为经纬度?

[复制链接]

新浪微博达人勋

发表于 2022-4-29 11:35:57 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
各位大神,小白请教个问题:
我利用网上找的代码画出来风云4A的真彩图,但是怎么才能将行列转化为经纬度并且投影呢?
代码附上:
from netCDF4 import Dataset
import matplotlib.pyplot as plt
from skimage import io, data, img_as_float, img_as_ubyte, img_as_uint, img_as_int, exposure
import cv2

hdf_data_path = "D:/Python_total/DATA\FY4A-_AGRI--_N_REGC_1047E_L1-_FDI-_MULT_NOM_20210720075336_20210720075753_4000M_V0001.HDF"

nc_obj = Dataset(hdf_data_path)
#print(nc_obj)
#type = nc_obj.variables
#print(type)


B = nc_obj.variables['NOMChannel01'][:]
G = nc_obj.variables['NOMChannel02'][:]
R = nc_obj.variables['NOMChannel03'][:]


# 将数据类型转成int16
B = img_as_int(B)
G = img_as_int(G)
R = img_as_int(R)

# opencv rgb三个通道融合
img3 = cv2.merge([R, G, B])

img3 = exposure.adjust_log(img3, inv=True)#调整对比度
img3 = exposure.adjust_gamma(img3, 1.2)  # 图像调暗
T = 2
for i in range(len(img3)):
    for j in range(len(img3[0])):
         r = img3[j][0]
         g = img3[j][1]
         b = img3[j][2]
         img3[j] = (r * 0.6, g, b)
         if r / g > T:
              img3[j] = (g, r * 0.7, b)
#选取特定行列范围的图像
plt.xlim(1000,2747)
plt.ylim(1071,0)

plt.imshow(img3, )
fig =plt.figure(figsize=(15,10))
plt.axis('off')
plt.show()


中国区域

中国区域
7时53分全真彩.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2022-7-3 17:55:02 | 显示全部楼层
之前有直接转化为经纬度的,就相当于是格点数据,但即使用公式算还是太慢了,就用你这个直接画RGB的方法最快,再琢磨一下框定范围就行了
密码修改失败请联系微信:mofangbao
回复 支持 0 反对 1

使用道具 举报

新浪微博达人勋

发表于 2022-4-30 07:15:21 | 显示全部楼层
我之前做过风云4号卫星云图的可视化,看我的发的最近一个帖子,好像也是你搜到的类似的代码

这个代码应该有提到一些方法,比如查表,用公式计算之类的,你再多搜索搜索
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-4-30 10:09:08 来自手机 | 显示全部楼层
【气Py-47-卫星-哔哩哔哩】 https://b23.tv/LAN7aVx
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-4-30 10:11:23 来自手机 | 显示全部楼层
http://bbs.06climate.com/forum.php?mod=viewthread&tid=101507&extra=page%3D2&mobile=no
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-4-30 11:29:15 | 显示全部楼层
Lucian 发表于 2022-4-30 07:15
我之前做过风云4号卫星云图的可视化,看我的发的最近一个帖子,好像也是你搜到的类似的代码

这个代码应 ...

好的,感谢,我再找找
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-4-30 11:34:17 | 显示全部楼层
edwardli 发表于 2022-4-30 10:09
【气Py-47-卫星-哔哩哔哩】 https://b23.tv/LAN7aVx

感谢感谢,正好我最近也在看这个视频
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-4-30 11:41:45 | 显示全部楼层
edwardli 发表于 2022-4-30 10:11
http://bbs.06climate.com/forum.php?mod=viewthread&tid=101507&extra=page%3D2&mobile=no

原来您就是李老师,您做的视频讲的很好
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2022-7-7 12:44:23 | 显示全部楼层
坎坷 发表于 2022-7-3 17:55
之前有直接转化为经纬度的,就相当于是格点数据,但即使用公式算还是太慢了,就用你这个直接画RGB的方法最 ...

感谢大佬指点,我最近搞到了MATLAB画卫星图的脚本,MATLAB的脚本就是您讲的这个思路!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表