下载的nc格式的气象数据中通常会包含多个波段,每个波段包含不同的数据,例如逐月气温数据中有时会含有12个波段、24个、36个不等,每个波段对应不同月份的气温数据,利用模型构建器可以批量将每个月的数据导成tiff文件。
首先打开模型构建器,如图所示。
ArcToolbox——Multidimension Tools——Make NetCDF Raster Layer
将Make NetCDF Raster Laye拖入到模型构建器中,双击圆角长方形,
选中要进行操作的nc文件,这里的其他变量是自动填充的,如果你导入数据以后没有自动填充,那么试着把存放文件的路径改浅一点,并且路径中不要出现中文,详情参考我的另一篇文章。点击ok
在空白处右击鼠标,点击Iterators——For
双击for,选择你的起始值和终止值
这里我选择的是一共12个月份,点击ok
点击如图所示按钮,将Value与Make NetCDF Raster Layer连接在一起,选择precondition
再次双击Make NetCDF Raster Layer
在这里,红色区域修改图层的名字,此时这里应该注意要加.tif后缀,不要把点丢了,黄色区域选择time,黄色区域选择过后蓝色地方才会出现,这里蓝色区域选择手动键入,就按照我这个格式来就可以。新手不熟悉的话可以按照我这个形式来,红色框框里最后会输出的是tmp20191、tmp20192这样的命名形式,我这里用的是2019年的气温数据。
由于以上步骤只能产生图层,因此需要复制后再输出
ArcToolbox——Data Management Tools——Raster——Raster Dataset——Copy Raster
将Copy Raster拖入空白处,双击Copy Raster
这里选择我们上一步生成的东西,更改输出路径以及输出的名字,点击ok
点击如上两个按钮验证模型和运行模型,一定要先验证后运行。
由于原始数据没有坐标系,因此处理出来的数据也是没有坐标系的,还需要进行批量添加坐标系的操作。
ArcToolbox——Data Management Tools——Projections and Transformations——Define Projection
双击Define Projection,第一行选择我们迭代出来的文件,第二行选择坐标系。
注:这里添加的是地理坐标系,如果你需要后续计算值的话用到的应该是地理坐标系,如果定义了地理坐标系没办法进行后续处理的话,可以通过投影定义投影坐标系。
这里我选择的是GCS_China_Geodetic_Coordinate_System_2000,你可以根据需要定义别的坐标系。