ArcGIS 10 影像、栅格数据格式批量转换

转自原文 ArcGIS 10 影像、栅格数据格式批量转换

 

在做三维场景的时候,经常会涉及多种不同格式DEM数据或者影像的转换,如ASCII、GRID、IMG、TIFF等等,遇到大数据量时,我们就需要批量转换功能了。

下面使用Python脚本来实现批量转换,把f:\\test文件夹下的*.grd栅格文件转换为*.TIFF文件并存于其下的TIFF子文件夹中:

# Import system modules  
import sys, string, os  
  
dir = 'F:\\test'  
  
# Import arcpy module  
import arcpy  
  
files = os.listdir(dir)  
for f in files:  
    if os.path.splitext(f)[1] == '.grd':  
        # Script arguments...  
        Input_raster_file = dir + os.sep + f  
  
        # Local variables...  
        Output_data_type = "FLOAT"  
        Raster_Format = "TIFF"  
        Output_Workspace = "f:\\test\\TIFF"  
  
        # =============== file name process ======================  
        basename = os.path.splitext(f)[0];  
        Output_raster = Output_Workspace + os.sep + basename + ".tif";  
  
        if os.path.exists(Output_raster) == False:  
            print Input_raster_file  
            # Process: Raster To Other Format (multiple)...  
            arcpy.RasterToOtherFormat_conversion(Input_raster_file,   
                        Output_Workspace, Raster_Format)  
  
            print Output_raster 

 

posted @ 2017-04-14 15:17  wenglabs  阅读(1615)  评论(0编辑  收藏  举报