代码训练—python实现hdf文件mrt批处理

>>> import os
>>> import arcpy
... root_dir = "C:\\Users\\HP\\Desktop\\data\\"
... output_dir_tif = "C:\\Users\\HP\\Desktop\\tif\\"
... output_dir_mosaic = "C:\\Users\\HP\\Desktop\\mosaic\\"
... output_dir_repro = "C:\\Users\\HP\\Desktop\\repro\\"
... #格式转换
>>>	def ConvertFormat(file,output):
...    LST_Day = arcpy.ExtractSubDataset_management(file, output,"LST_Day_1km") #LST_Day_1km是子数据集名称
>>> # 投影变化
... def RePro(inputdata,outputdata):
...     outputdata = output_dir_repro+"\\"+str(month)+"\\"+outputdata
...     # 输出投影坐标系
...     out_coor_system = r"C:\Users\HP\Desktop\Coord\WGS 1984 World Mercator.prj"
...     # 输入地理坐标系
...     in_coor_system = r"C:\Users\HP\Desktop\Coord\Unknown_datum_based_upon_the_custom_spheroid_Sinusoidal.prj"
...     # 输出栅格路径
...     print(outputdata+"has finished")
...     arcpy.ProjectRaster_management(inputdata, outputdata, out_coor_system, "NEAREST", "1000", "#", "#", in_coor_system)
...     
>>> #镶嵌栅格
... def mosaic(inputpath,outputpath,outputname):
...     Raster_list_1 = os.listdir(inputpath)
...     Raster_list = []
...     for raster in Raster_list_1:
...         if str(raster).split(".")[-1]=="tif":
...             Raster_list.append(raster)
...     now_mosaic = arcpy.MosaicToNewRaster_management(Raster_list,outputpath,outputname,"","","","1","","")
...     RePro(now_mosaic,outputname)
...     
>>> #遍历文件
... month_list = os.listdir(root_dir)
... for month in month_list:
...     os.makedirs(output_dir_tif+str(month))
...     os.makedirs(output_dir_mosaic+str(month))
...     os.makedirs(output_dir_repro+str(month))
...     date_list = os.listdir(root_dir+str(month)+"\\")
...     for date in date_list:
...         datepath = output_dir_tif+str(month)+"\\"+str(date)
...         os.makedirs(datepath)
...         hdfs = os.listdir(root_dir+str(month)+"\\"+str(date)+"\\")
...         for hdf in hdfs:
...             now_hdf = root_dir+str(month)+"\\"+str(date)+"\\"+str(hdf)
...             splited = str(hdf).split(".")
...             output_tiff = output_dir_tif+str(month)+"\\"+str(date)+"\\"+splited[0]+"_"+splited[1]+"_"+splited[2]+"_"+splited[3]+"_"+splited[4]+".tif"
...             ConvertFormat(now_hdf,output_tiff)
...         outputpath = output_dir_mosaic+str(month)
...         mosaic(datepath,outputpath,str(date)+".tif")
...         
C:\Users\HP\Desktop\repro\\二月\2.18.tifhas finished
>>> 
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值