基于python实现tif批量转投影

主要运用的包:arcpy

配置方法:https://www.cnblogs.com/renyan1128/p/16225343.html

复制代码
 1 import os
 2 import sys
 3 import re
 4 sys.path.append(r"D:\arcgis\Desktop10.2\arcpy")
 5 import arcpy
 6 
 7 arcpy.env.workspace = 'F:\\paper_graduate\\ERA5_4326\\'
 8 
 9 def GetRaster(file_path, out_path):
10     n = 0
11     files = os.listdir(file_path)
12     for file in files:
13         type = file.split(".")
14         if type[1] == "tif":
15             # print file
16             pattern = '.tif$'
17             file_out = re.split(pattern, file)[0]+ "_T.tif"
18             raster = os.path.join(file_path, file)
19             out_raster = os.path.join(out_path, file_out)
20 
21             dataset = "F:\\Analysis_data\\2021tif_MPv4\\MOD09A1.A2021057.MP.tif"
22             mask = arcpy.Describe(dataset).spatialReference
23             cell_size = 25000
24             arcpy.ProjectRaster_management(raster, out_raster, mask, "BILINEAR", cell_size, \
25                                            "#", "#", "#")
26             n = n+1
27     print str(n)+" rasters are processed !!!"
28 
29 
30 if __name__ ==  "__main__":
31     data_path = "F:\\paper_graduate\\ERA5_4326\\"
32     out_path = "F:\\paper_graduate\\ERA5_LM"
33     GetRaster(data_path, out_path)
复制代码

PS:

ProjectRaster_management各个参数的含义见:https://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=project_raster_%28data_management%29
posted @   搞研究不秃头  阅读(446)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示