风云4A/4B卫星行列号和经纬度查找表文件下载及读取方式

下载地址

https://satellite.nsmc.org.cn/PortalSite/StaticContent/DocumentDownload.aspx?TypeID=15

如图:
在这里插入图片描述
点击绿色小图标下载。

下载完了后是压缩包,解压缩后进入文件夹获取raw格式的文件

注意!!

注意133°E对应的卫星文件名里的1330E,
注意105°E对应的卫星文件名里的1050E.

读取文件

解压缩后拿到数据文件如图
在这里插入图片描述
时间部分信息不重要。解析代码如下:

#用PYTHON读取RAW文件
import numpy as np
rawfile=r"H:\temp_estimate\FY4A-readanddraw\FullMask_Grid_4000.raw"
dim=2748
data=np.fromfile(rawfile,dtype=float,count=dim*dim*2)
latlon=np.reshape(data,(dim,dim,2))
lat=latlon[:,:,0]
lon=latlon[:,:,1]

打印lat和lon,结果如下:
打印结果

性能对比

官网上还给了一种方式是公式计算。对比一下两者的效率。
公式计算封装成函数,用时0.8s左右;查表用时0.08s左右。查表速度快十倍。

### FY-4B 卫星数据行列转换为经纬度坐标的原理与方法 FY-4B 是我国新一代静止轨道气象卫星,其数据处理方式与 FY-4A 类似。为了将 FY-4B 的图像行列转换为对应的经纬度坐标,通常需要以下几个步骤: #### 1. 获取像素点的行列 在 FY-4B 数据中,每个像元都有唯一的行列表示其位置。这些行列可以通过读取 HDF 或 NetCDF 文件中的相关字段获得。 #### 2. 计算卫星轨道参数 FY-4B 运行于地球同步轨道,因此其轨道高度固定约为 35,786 km[^1]。已知卫星的位置地球中心的距离 $ R_s $ 后,可以根据几何关系计算出像元相对于卫星的角度偏移量 $\theta$ $\phi$。 $$ \cos(\theta) = \frac{R_e}{R_s} $$ 其中 $ R_e $ 表示地球半径(约 6,371 km),$\theta$ 表示像元到卫星视线的方向角。 #### 3. 利用角度偏移量反推经纬度 根据行列以及预定义的投影模型,可以进一步求解像元的实际地理位置。对于 FY-4B 来说,这一过程依赖于 GEO 定位文件(通常是 HDF 格式的辅助数据)。定位文件提供了从行列映射至经纬度的具体算法或查找表 (Look-Up Table, LUT)[^3]。 以下是基于 Python 实现的一个简单代码框架用于完成上述操作: ```python import h5py import numpy as np def fy4b_row_col_to_lonlat(row, col, geo_file_path): """ 将 FY-4B 图像的行列转换为经纬度坐标。 参数: row (int): 像素的行。 col (int): 像素的列。 geo_file_path (str): 地理定位文件路径 (.hdf5)。 返回: tuple: 对应的经度纬度值。 """ with h5py.File(geo_file_path, 'r') as f: lon_lut = f['Longitude'][:] # 提取经度查找表 lat_lut = f['Latitude'][:] # 提取纬度查找表 # 查找对应行列处的经纬度值 longitude = lon_lut[row, col] latitude = lat_lut[row, col] return longitude, latitude # 示例调用 row_example = 1759 col_example = 1484 geo_filepath = "path/to/FY4B_GEO.hdf5" lon, lat = fy4b_row_col_to_lonlat(row_example, col_example, geo_filepath) print(f"Pixel ({row_example}, {col_example}) corresponds to Longitude={lon}°E and Latitude={lat}°N.") ``` 此函数通过加载预先生成好的地理定位文件来快速查询指定行列所代表的真实地理坐标[^3]。 --- #### 注意事项 如果未提供完整的 GEO 定位文件,则需手动实现复杂的球面三角学公式来进行精确换算。这涉及到更多细节调整,比如考虑地球椭圆体形状的影响等因素。 此外,在实际应用过程中还可以借助 ENVI 软件内置功能简化流程——创建 GLT 并执行几何校正即可自动完成整个变换过程[^5]。 ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值