Python ESA 土壤水分数据nc转为tif格式

 

ESA 土壤水分下载网址:http://www.esa-landcover-cci.org/?q=node/164

数据处理结果是每天一个数据,结果如下

在arcgis中的信息如下:

 

处理代码如下:

import numpy as np
import netCDF4 as nc
from osgeo import gdal,osr,ogr
import os
import glob

def nc2tif(path,name,save_path):
    os.chdir(path)
    nc_data_obj = nc.Dataset(name)
    Lon = nc_data_obj.variables['lon'][:]
    Lat = nc_data_obj.variables['lat'][:]
    sm_arr = np.asarray(nc_data_obj.variables['sm'])
    index=np.where(sm_arr==-9999)
    sm_arr[index]=0
    N_Lat = len(Lat)
    N_Lon = len(Lon)
    LonMin,LatMax,LonMax,LatMin = [Lon.min(),Lat.max(),Lon.max(),Lat.min()]
    Lon_Res = (LonMax - LonMin) /(float(N_Lon)-1)
    Lat_Res = (LatMax - LatMin) / (float(N_Lat)-1)
    for i in range(len(sm_arr[:])):
        #创建.tif文件
        driver = gdal.GetDriverByName('GTiff')
        
        out_tif_name = os.path.join(save_path,name.split('-')[5][:8]+'.tif')
        out_tif = driver.Create(out_tif_name,N_Lon,N_Lat,1,gdal.GDT_Float32)
# 设置影像的显示范围
#-Lat_Res一定要是-的
        geotransform = (LonMin,Lon_Res, 0, LatMax, 0, -Lat_Res)
        out_tif.SetGeoTransform(geotransform)
#获取地理坐标系统信息,用于选取需要的地理坐标系统
        srs = osr.SpatialReference()
        srs.ImportFromEPSG(4326) # 定义输出的坐标系为"WGS 84",AUTHORITY["EPSG","4326"]
        out_tif.SetProjection(srs.ExportToWkt()) # 给新建图层赋予投影信息
#数据写出
        out_tif.GetRasterBand(1).WriteArray(sm_arr[i]) # 将数据写入内存,此时没有写入硬盘
        out_tif.FlushCache() # 将数据写入硬盘
        out_tif = None # 注意必须关闭tif文件
     
path=r'E:\SMC'
save_path=r'E:\SMC'
os.chdir(path)

for f in os.listdir(path)[2:]:
    print(f)
    tmp_path=os.path.join(path,f)
    for sm in os.listdir(tmp_path):
        if sm.endswith('.nc'):
            # print(sm)
            tmp_save_path=os.path.join(tmp_path,'nc2tif')
            if not os.path.exists(tmp_save_path):
                os.mkdir(tmp_save_path)
            nc2tif(tmp_path,sm,tmp_save_path)

 

  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
土壤水分反演是利用合成孔径雷达(SAR)数据来估算土壤水分的过程。SAR具有全天时全天候的观测能力,能够穿透植被层和土壤表面,对土壤水分的估算具备很好的物理基础。传统上,获取土壤水分信息是通过站点观测,但由于站点分布稀疏,无法全面反映土壤水分的空间分布特征。因此,利用SAR数据进行土壤水分反演可以提供更全面的土壤水分信息。 在土壤水分反演中,常用的方法是基于微波遥感技术。微波传感器接收到的地表反射的微波后向散射系数与地表土壤的介电特性密切相关,而土壤的介电特性主要由其含水量决定。因此,通过分析SAR数据中的后向散射系数,可以估算土壤水分。 针对高分三号卫星,目前针对该卫星的土壤水分反演算法较少。然而,已经有一些主流的L/C/X波段卫星,如ALOS-2、Radarsat-2、Sentinel-1和TerraSAR-X,开发并测试了多种土壤水分反演算法。此外,还有一项基于高分三号数据的植被覆盖区土壤水分反演方法,可以评估高分三号卫星土壤水分反演的能力,并实现植被覆盖区土壤水分的高精度反演。 因此,利用SAR数据进行土壤水分反演是一种有效的方法,可以提供全天时全天候的土壤水分信息,并对农业、水文学和气象学等领域的研究具有重要意义。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* *3* [一种基于高分三号数据的植被覆盖区土壤水分反演方法与流程](https://blog.csdn.net/weixin_28729843/article/details/116257089)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是菜鸡,我不敢睡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值