ArcGIS中mask(掩膜提取)和clip工具的一点思考 您所在的位置:网站首页 arcgis裁剪栅格图像 ArcGIS中mask(掩膜提取)和clip工具的一点思考

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

2024-07-10 21:39| 来源: 网络整理| 查看: 265

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

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

两个工具的简单介绍

1.Mask(掩膜提取)

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

在arcgis的图解中,可以看出InRas2中没有数据的部分(NoData)对应的InRas1位置就是被裁剪丢弃了,剩下的都保留了。 arcgis中的mask工具的图解 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倍。 mask裁剪用时 clip裁剪用时 注意: 使用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可以裁剪出和裁剪范围一致的形状。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有