栅格擦除(反向裁剪)

前言
最近办公室的师兄在处理横断山区水土耦合的时候,遇到一个问题,需要对栅格数据进行擦除,也就是反向提取。如果是矢量数据,ArcGIS中提供直接的工具可以进行,但是栅格数据并没有直接的工具。如果将栅格数据转换为矢量数据,则会遇到坐标系、转换方法和像元大小确定的问题,还会造成精度损失。网上搜索的方法不甚明确,且较为复杂,现在提供一种直接简便的方法。
第一步
首先确定需要被裁剪的栅格和擦除栅格图层,我们旨在获取擦除图层空白部分所对应的被擦除图层部分。
这是需要被裁剪和擦除的栅格图层
这是擦除图层
第二步
打开栅格计算器,路径为空间分析工具——地图代数——栅格计算器代码如下:

Con(IsNull(‘擦除图层’),‘被擦除栅格图层’,0)

代码含义为当擦除图层为空值时,赋值为被擦出图层,其余部分赋值为0。

第三步
栅格计算的结果如下图,可以发现除去我们栅格本身的值外,还有0值,其实这部分就是擦除栅格部分被赋值为0,所以我们需要删除这部分栅格像元,才能得到最终的我们需要的栅格图像。
这就是栅格计算的结果
第四步
我们根据提取工具来选择我们需要的栅格图像,工具路径如下:空间分析工具——提取分析——按属性提取,截图如下:
按属性提取我们所需栅格
可以发现,去除0值部分栅格,就得到了擦除反向裁剪的栅格图像。如图:
最终结果
注意事项
操作中,应该统一坐标系和像元大小,并且去除擦除栅格和被擦除栅格的背景像元,令其为NoData。

  • 16
    点赞
  • 106
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值