爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 999|回复: 1

[求助] 用python提取nc数据的遥感反射率 结果定位不准确 导致提取结果不对 怎么修改

[复制链接]

新浪微博达人勋

发表于 2023-10-20 17:54:51 | 显示全部楼层 |阅读模式

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

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

x
from netCDF4 import Dataset
import matplotlib.pyplot as plt
import numpy as np
# 打开nc文件
nc_file = Dataset('D:/s2-R/S2A_MSIL2A_20170402T024541_N9999_R132_T50SQD_20230829T231540_resampled.nc', 'r')

# 读取经纬度坐标
external_lat = 34.760832573916936   # 纬度
external_lon = 119.2084556187939  # 经度

DELTA=0.00004386
lon_index = np.where((nc_file.variables['lon'][:] >= external_lon - DELTA) & (nc_file.variables['lon'][:] <= external_lon + DELTA))[0]
lat_index = np.where((nc_file.variables['lat'][:] >= external_lat - DELTA) & (nc_file.variables['lat'][:] <= external_lat + DELTA))[0]

# # 定义波段名称列表
band_names = ['B1', 'B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B8A', 'B9', 'B10', 'B11', 'B12']
# 读取各波段对应的遥感反射率数据

reflectance_data = {}
for band_name in band_names:
    if band_name in nc_file.variables:
        reflectance_data[band_name] = np.mean(nc_file.variables[band_name][lat_index, lon_index])
        print(f"{band_name}波段的平均遥感反射率为:", reflectance_data[band_name])
    else:
        print(f"警告:{band_name}波段缺失,跳过提取操作。")

# 关闭nc文件
nc_file.close()


密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2023-10-20 17:57:15 | 显示全部楼层
有懂行的大佬 可以教教吗?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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