ArcGIS中mask(掩膜提取)和clip工具的一点思考
以前裁剪栅格数据一直用的是mask,后来才发现clip工具(栅格的clip工具)也可以裁剪栅格数据,于是对这两个工具进行研究,有一些心得,供大家参考。
两个工具的简单介绍
1.Mask(掩膜提取)
mask工具在 Spatial Analyst Tools-> Extraction->Extraction by Mask 工具路径下,如下图所示,
工具包含三个参数,分别是输入裁剪的影像、裁剪的范围和保存的路径。
mask工具在arcgis中的工具帮助中表述为“Extracts the cells of a raster that correspond to the areas defined by a mask”(通过掩膜范围提取栅格像元)
在arcgis的图解中,可以看出InRas2中没有数据的部分(NoData)对应的InRas1位置就是被裁剪丢弃了,剩下的都保留了。
2. Clip工具
clip工具是在->Data Management Tools->Raster ->Raster Processing->Clip
工具中包含3个必选参数(和mask一样)和3个可选参数(后面具体讲到)
arcgis的工具帮助中表述为“Creates a spatial subset of a raster, including a raster dataset, mosaic dataset, or image service layer.”(创建栅格数据的一部分,支持栅格数据集、镶嵌数据集合影像服务图层)
在arcgis的图解中:
矢量范围裁剪
分别对栅格数据用矢量范围裁剪:
mask 用时1.61s比clip 0.99s慢了近1倍。
注意: 使用clip工具裁剪时,需要选中下图中的红框选项,如果不选,裁剪出来的不是按照矢量边界而是矢量的**最小外接矩形。
裁剪的结果:
mask:
Clip
裁剪的结果显示:Clip的数据明显比Mask的大,这里分析的原因主要是Clip的像元深度变成了32位导致数据量变大。
(这里很奇怪原始影像16位,怎么裁剪完了后就变成32位了,一开始觉得可能是随机,后面测试了好多次,发现只有2位数据裁剪完没有变,8位数据裁剪完变成16位,16位数据裁剪完变成32位)
此外,mask和clip裁剪后像元的位置是有偏移的,这一点从上面的像元横纵的数量也可以看出来,(红色是mask,紫色是clip的)
栅格范围裁剪
裁剪的范围栅格属性:
mask结果:
clip结果(在没有选中Clip工具中的Maintain Clipping Extent 选项):
clip结果(选中Clip工具中的Maintain Clipping Extent 选项):
Clip工具:
mask裁剪的形状和裁剪范围一致,如下图
clip裁剪的形状总是裁剪范范围的最小外接矩形,如下图
通过上面的对比发现:
1.mask裁剪后的像元分辨率和裁剪范围栅格数据的分辨率保持一致,clip结果在不选中Maintain Clipping Extent 选项时,裁剪的结果和原始影像保持一致,选中后和所有的都不一致。
2.mask和clip裁剪后的像元横纵数量和裁剪的范围都不一样。
3.mask裁剪能够保持和裁剪的范围一致,而clip总是裁剪范围的最小外接矩形。
总结:
1.如果是使用矢量裁剪,clip工具裁剪的效率比mask高,但是数据量会变大。
2.如果是使用栅格裁剪,clip工具和mask的时间相差不大,但是clip工具只能裁剪出矩形形状,mask可以裁剪出和裁剪范围一致的形状。
今天的文章ArcGIS中mask(掩膜提取)和clip工具的一点思考分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/9535.html