在ArcGIS中使用建模批量将nc文件转换为tif格式并进行裁剪

当nc文件较多并且不会使用python进行批处理时,可以考虑利用ArsGIS中的模型构建器进行转换和裁剪。
首先将要转换的nc文件放入一个文件夹内,这样便于迭代处理;同时将你要裁剪的边界的shp文件导入到ArcMap的页面中,方便后续操作。
点击ArcGIS中工具栏中的图标打开模型构建器,图标形状如下
在这里插入图片描述

在打开的模型构建器页面中先选择迭代工具,这里选择的是迭代文件
Iterators——Files
在ArcGIS中使用建模批量将nc文件转换为tif格式并进行裁剪_第1张图片
双击六边形,在弹出的窗口内选择你要遍历的文件夹,其他保持默认即可。
在ArcGIS中使用建模批量将nc文件转换为tif格式并进行裁剪_第2张图片
接下来将ArcToolbox中找到创建NetCDF栅格图层的工具,将该工具拖入模型构建器中。
Multidimension Tools——Make NetCDF Raster Layer在ArcGIS中使用建模批量将nc文件转换为tif格式并进行裁剪_第3张图片
在信息填写的时候,如果不知道怎么填写,可以先在ArcGIS中用一个nc文件做一个样本。例如直接打开创建NetCDF栅格图层的工具,在Input netCDF File那一栏输入其中一个nc文件,当文件输入以后,后边的其他信息会自动填写,这个时候可以记住下面三个要填的信息。
在ArcGIS中使用建模批量将nc文件转换为tif格式并进行裁剪_第4张图片

在填写信息时要注意Output Raster Layer那一栏要将图层加一个后缀 .tif,不要丢掉那个点,这里的%Name%时要给图层赋一个名字,由于每个图层应该有不同的名字以免覆盖,因此可以直接用nc文件的名字就行,如果你是第一次接触ArcGIS中的建模器并且不会经常用的话,那这一栏就和我保持一致就可以了;这里加后缀.tif是由于如果不加后缀的话,那么这个操作过程最后只会生成一个栅格图层,而图层是不能作为后来操作的前提条件的,只有tif格式的栅格文件才可以进行后续的操作。
在ArcGIS中使用建模批量将nc文件转换为tif格式并进行裁剪_第5张图片
下面进行裁剪工作。
同样的方法,把掩模提取的工具拖入到模型器中。
Spatial Analyst Tools——Extraction——Extract by Mask
双击Extract by Mask打开选择窗口,这里Input raster里选择上一步生成的tif文件,由于并不是值生成一个文件,因此选择循环的tif文件,如图所示在这里插入图片描述
第二行导入要裁剪的shp文件,最后一栏可以修改输出位置。
在ArcGIS中使用建模批量将nc文件转换为tif格式并进行裁剪_第6张图片
我这里是由于之前输出过同样名字和后缀的tif文件了,所以给出了警告,如果你之前在这个文件夹内没有同名的文件,那就不会给警告。
如果害怕出错的话,可以更改输出的名字,但是不要输出同样的名字,这样的话能保证输出的数据不会被覆盖,最好是按照我这样的格式来进行输出。
模型构建玩以后要先进行验证
在ArcGIS中使用建模批量将nc文件转换为tif格式并进行裁剪_第7张图片
点击工具栏上的对号标志进行检验,如果没有报错,那说明是没有问题的,就可以直接点击三角按钮进行工作啦。
在这里插入图片描述
注:建模器中如果过程没有问题的话,每个图形都是模块都是彩色的,如果你的流程中有白色的模块,那就要考虑考虑是什么问题了。

你可能感兴趣的:(nc文件,ArcGIS,arcgis,经验分享)