ArcGIS中mask(掩膜提取)和clip工具的一点思考

ArcGIS中mask(掩膜提取)和clip工具的一点思考

以前裁剪栅格数据一直用的是mask,后来才发现clip工具(栅格的clip工具)也可以裁剪栅格数据,于是对这两个工具进行研究,有一些心得,供大家参考。

两个工具的简单介绍

1.Mask(掩膜提取)

mask工具在 Spatial Analyst Tools-> Extraction->Extraction by Mask 工具路径下,如下图所示,
ArcGIS中mask(掩膜提取)和clip工具的一点思考
工具包含三个参数,分别是输入裁剪的影像、裁剪的范围和保存的路径。
ArcGIS中mask(掩膜提取)和clip工具的一点思考
mask工具在arcgis中的工具帮助中表述为“Extracts the cells of a raster that correspond to the areas defined by a mask”(通过掩膜范围提取栅格像元)

在arcgis的图解中,可以看出InRas2中没有数据的部分(NoData)对应的InRas1位置就是被裁剪丢弃了,剩下的都保留了。
ArcGIS中mask(掩膜提取)和clip工具的一点思考
2. Clip工具

clip工具是在->Data Management Tools->Raster ->Raster Processing->Clip
ArcGIS中mask(掩膜提取)和clip工具的一点思考
工具中包含3个必选参数(和mask一样)和3个可选参数(后面具体讲到)
ArcGIS中mask(掩膜提取)和clip工具的一点思考
arcgis的工具帮助中表述为“Creates a spatial subset of a raster, including a raster dataset, mosaic dataset, or image service layer.”(创建栅格数据的一部分,支持栅格数据集、镶嵌数据集合影像服务图层)

在arcgis的图解中:
ArcGIS中mask(掩膜提取)和clip工具的一点思考

矢量范围裁剪

分别对栅格数据用矢量范围裁剪:
mask 用时1.61s比clip 0.99s慢了近1倍。
ArcGIS中mask(掩膜提取)和clip工具的一点思考
ArcGIS中mask(掩膜提取)和clip工具的一点思考
注意: 使用clip工具裁剪时,需要选中下图中的红框选项,如果不选,裁剪出来的不是按照矢量边界而是矢量的**最小外接矩形。
ArcGIS中mask(掩膜提取)和clip工具的一点思考
裁剪的结果:
mask:
ArcGIS中mask(掩膜提取)和clip工具的一点思考
Clip
ArcGIS中mask(掩膜提取)和clip工具的一点思考
裁剪的结果显示:Clip的数据明显比Mask的大,这里分析的原因主要是Clip的像元深度变成了32位导致数据量变大。
(这里很奇怪原始影像16位,怎么裁剪完了后就变成32位了,一开始觉得可能是随机,后面测试了好多次,发现只有2位数据裁剪完没有变,8位数据裁剪完变成16位,16位数据裁剪完变成32位)

此外,mask和clip裁剪后像元的位置是有偏移的,这一点从上面的像元横纵的数量也可以看出来,(红色是mask,紫色是clip的)
ArcGIS中mask(掩膜提取)和clip工具的一点思考

栅格范围裁剪

裁剪的范围栅格属性:
ArcGIS中mask(掩膜提取)和clip工具的一点思考
mask结果:
ArcGIS中mask(掩膜提取)和clip工具的一点思考
ArcGIS中mask(掩膜提取)和clip工具的一点思考
clip结果(在没有选中Clip工具中的Maintain Clipping Extent 选项):
ArcGIS中mask(掩膜提取)和clip工具的一点思考
ArcGIS中mask(掩膜提取)和clip工具的一点思考
clip结果(选中Clip工具中的Maintain Clipping Extent 选项):
ArcGIS中mask(掩膜提取)和clip工具的一点思考
Clip工具:
ArcGIS中mask(掩膜提取)和clip工具的一点思考
mask裁剪的形状和裁剪范围一致,如下图
ArcGIS中mask(掩膜提取)和clip工具的一点思考
clip裁剪的形状总是裁剪范范围的最小外接矩形,如下图
ArcGIS中mask(掩膜提取)和clip工具的一点思考
通过上面的对比发现:
1.mask裁剪后的像元分辨率和裁剪范围栅格数据的分辨率保持一致,clip结果在不选中Maintain Clipping Extent 选项时,裁剪的结果和原始影像保持一致,选中后和所有的都不一致。
2.mask和clip裁剪后的像元横纵数量和裁剪的范围都不一样。
3.mask裁剪能够保持和裁剪的范围一致,而clip总是裁剪范围的最小外接矩形。

总结:

1.如果是使用矢量裁剪,clip工具裁剪的效率比mask高,但是数据量会变大。
2.如果是使用栅格裁剪,clip工具和mask的时间相差不大,但是clip工具只能裁剪出矩形形状,mask可以裁剪出和裁剪范围一致的形状。