下载的nc格式的气象数据中通常会包含多个波段,每个波段包含不同的数据,例如逐月气温数据中有时会含有12个波段、24个、36个不等,每个波段对应不同月份的气温数据,利用模型构建器可以批量将每个月的数据导成tiff文件。

首先打开模型构建器,如图所示。

gis模型构建器python计算为文件名的公式 arcgis模型构建器导出数据_arcgis


ArcToolbox——Multidimension Tools——Make NetCDF Raster Layer

将Make NetCDF Raster Laye拖入到模型构建器中,双击圆角长方形,

gis模型构建器python计算为文件名的公式 arcgis模型构建器导出数据_数据_02


gis模型构建器python计算为文件名的公式 arcgis模型构建器导出数据_图层_03


选中要进行操作的nc文件,这里的其他变量是自动填充的,如果你导入数据以后没有自动填充,那么试着把存放文件的路径改浅一点,并且路径中不要出现中文,详情参考我的另一篇文章。点击ok

在空白处右击鼠标,点击Iterators——For

双击for,选择你的起始值和终止值

gis模型构建器python计算为文件名的公式 arcgis模型构建器导出数据_图层_04


这里我选择的是一共12个月份,点击ok

gis模型构建器python计算为文件名的公式 arcgis模型构建器导出数据_Data_05


点击如图所示按钮,将Value与Make NetCDF Raster Layer连接在一起,选择precondition

再次双击Make NetCDF Raster Layer

gis模型构建器python计算为文件名的公式 arcgis模型构建器导出数据_经验分享_06


在这里,红色区域修改图层的名字,此时这里应该注意要加.tif后缀,不要把点丢了,黄色区域选择time,黄色区域选择过后蓝色地方才会出现,这里蓝色区域选择手动键入,就按照我这个格式来就可以。新手不熟悉的话可以按照我这个形式来,红色框框里最后会输出的是tmp20191、tmp20192这样的命名形式,我这里用的是2019年的气温数据。

由于以上步骤只能产生图层,因此需要复制后再输出

ArcToolbox——Data Management Tools——Raster——Raster Dataset——Copy Raster

将Copy Raster拖入空白处,双击Copy Raster

gis模型构建器python计算为文件名的公式 arcgis模型构建器导出数据_arcgis_07


这里选择我们上一步生成的东西,更改输出路径以及输出的名字,点击ok

gis模型构建器python计算为文件名的公式 arcgis模型构建器导出数据_数据_08


gis模型构建器python计算为文件名的公式 arcgis模型构建器导出数据_图层_09


点击如上两个按钮验证模型和运行模型,一定要先验证后运行。

由于原始数据没有坐标系,因此处理出来的数据也是没有坐标系的,还需要进行批量添加坐标系的操作。

ArcToolbox——Data Management Tools——Projections and Transformations——Define Projection

gis模型构建器python计算为文件名的公式 arcgis模型构建器导出数据_arcgis_10


双击Define Projection,第一行选择我们迭代出来的文件,第二行选择坐标系。

注:这里添加的是地理坐标系,如果你需要后续计算值的话用到的应该是地理坐标系,如果定义了地理坐标系没办法进行后续处理的话,可以通过投影定义投影坐标系。

这里我选择的是GCS_China_Geodetic_Coordinate_System_2000,你可以根据需要定义别的坐标系。

gis模型构建器python计算为文件名的公式 arcgis模型构建器导出数据_arcgis_11