今天在做毕设的时候遇到栅格擦除的问题,百度了好一会儿才找到解决方案。目前在ArcMap里没有直接栅格擦除的工具,就只能自己想办法。
问题:如何在南昌栅格数据里去掉水域矢量数据?
方案:1)水域矢量转水域栅格;
2)水域栅格置零;
3)将南昌栅格与水域栅格重叠部分置零;
4)南昌栅格中去零。
工具:用到【面转栅格】和三次【栅格计算器】
实操如下:
原始数据:
1)水域矢量转水域栅格:
【注意】设置与目标栅格相同的像元大小;点击环境设置处理范围与目标栅格相同
2)水域栅格置零 :
3)将南昌栅格与水域栅格重叠部分置零:
4)南昌栅格中去零:
结果图:
答案源自知乎(有操作录屏):http://zhihu.esrichina.com.cn/question/15270
-------------------------------------------------更新2020.4.21-----------------------------------------------------------------------------------------------------
今天发现一种新方法,因为矢量有交集取反,所以可以通过栅格转矢量来解决。为了减少矢栅转换数据损失,用【栅格范围】工具代替【栅格转面】(位置:【3D Analyst工具】→【转换】→【由栅格转出】→【栅格范围】)
栅格擦除过程:
获得数据的矢量范围→【交集取反】→【按掩膜提取】
因为上一个方法在第三步的时候,栅格计算器处理有数据损失,用这个方法可以保留一些碎部(前提是提取的栅格范围中有)。