查看: 3159|回复: 13

[技术交流]

ArcGIS下栅格裁剪的几种方法和批量处理方法

[复制链接]

wenmy1024

wenmy1024

当前离线

积分2171

雷达卡

5

主题5765

铜板5

好友

地信院士

地信院士, 积分 2171, 距离下一级还需 829 积分

地信院士, 积分 2171, 距离下一级还需 829 积分

积分2171

发消息

电梯直达

楼主

发表于 2023-5-29 08:51

|

只看该作者

|倒序浏览

|阅读模式

在一张大图中对某一个地区进行分析时候,我们只需要其中对应的栅格部分,这就需要进行栅格裁剪。

一般来说,网上常见的ArcGIS中栅格裁剪的方法主要是先有一个矢量图层,然后矢量转成栅格,其中对应的Value赋值为1或0,再调用Spatial Analyst中的Raster Calculator进行与需要裁剪的原图的栅格计算。这种方法的例子在网上搜"ArcGIS栅格裁剪"就会有不少。

这种方法先把矢量转成栅格再裁剪走了一条弯路,其实没必要,我们可以用掩膜进行裁剪(掩膜-英文是Mask-Photoshop中也叫蒙版)。而在ArcGIS中,掩膜裁剪有两种方法:一是,利用Spatial Analyst中的设置Opinion—General—Analysis mask选择需要裁剪的范围的图层,然后不用矢量转成栅格,就可以直接进行Raster Calculator计算,这时,假如需被裁剪的图为abc.img,则表达式为[abc.img]或者[abc.img*1]或[abc.img+0]之类就可以裁剪了。这种方法要注意的是在设置Opinion时,选择的General—Analysis mask必须是Export Data后的数据或者是Add Data的数据,而不能是类似中得到的临时数据,如果选了临时数据会造成设置无效的后果。二是,直接利用ArcGIS中的裁剪工具,这也是单个图像裁剪(后面还会讲一下批量的方法)最方便的方法。就是:Acrtools-> Spatial Analyst Tools -> Extraction-> Extract by Mask工具,这个工具只要选择被裁减的图层和掩膜图层就可以了,最省事。到这里你可能会想,如果我想同时对多幅图像进行裁剪的话呢?哈,Extract by Mask工具直接双击打开是不能完事的,我们可以右击这个工具发现一个Batch的选项,这就是批量处理的工具了,这个功能可以1、对多幅图像进行同一区域的裁剪(裁剪同一区域的不同类型图像);2、对同一图像不同区域的批量裁剪(对一个地区按行政边界进行裁剪)。然而,这个批处理方法也有一些要注意的地方。输入同一图像可以用Fill选项自动"填充"相同的图层名字

--à 对于按行政边界裁剪栅格图时候,Input raster是同样的图层可以用fill,而选择多个区域掩膜时候不能直接双击(这样只能选中其中一个图层或文件)而应该用右键Browse才能多选。顺便说一句,行政边界的矢量分割可以在Acrtools-> Analysis Tools -> Extraction->Split中进行批量矢量分割。

总结:栅格裁剪方法三种:矢转栅à栅格计算设置Opinion掩膜最方便的方法,也可以批量处理的方法----Acrtools-> Spatial Analyst Tools -> Extraction-> Extract by Mask

4.Acrtools的工具除了双击打开之外还可以右键来选择对应的批量处理(Batch)功能。

至于在ENVI、ERDAS中的裁剪暂时放着,以后继续摸索。

分享到:

QQ好友和群

收藏0

淘帖0

赞0

踩0

回复

使用道具

举报

提升卡

沉默卡

喧嚣卡

变色卡

抢沙发

显身卡

wenmy1024

wenmy1024

当前离线

积分2171

雷达卡

5

主题5765

铜板5

好友

地信院士

地信院士, 积分 2171, 距离下一级还需 829 积分

地信院士, 积分 2171, 距离下一级还需 829 积分

积分2171

发消息

沙发

楼主|

发表于 2023-5-29 08:52

|

只看该作者

:ai:ai:ai:ai:ai

回复

支持

反对

使用道具

举报

显身卡

ruguo

ruguo

当前离线

积分157

雷达卡

0

主题888

铜板2

好友

助理工程师

助理工程师, 积分 157, 距离下一级还需 243 积分

助理工程师, 积分 157, 距离下一级还需 243 积分

积分157

发消息

板凳

发表于 2023-5-29 09:34

|

只看该作者

:bq:bq

回复

使用道具

举报

显身卡

zergk66

zergk66

当前离线

积分3633

雷达卡

0

主题2万

铜板6

好友

资深会员

资深会员, 积分 3633, 距离下一级还需 367 积分

资深会员, 积分 3633, 距离下一级还需 367 积分

积分3633

发消息

地板

发表于 2023-5-29 10:11

|

只看该作者

多谢楼主分享

回复

支持

反对

使用道具

举报

显身卡

luoyong700

luoyong700

当前离线

积分7

雷达卡

0

主题212

铜板2

好友

实习生

实习生, 积分 7, 距离下一级还需 3 积分

实习生, 积分 7, 距离下一级还需 3 积分

积分7

发消息

5楼

发表于 2023-6-6 11:35

|

只看该作者

麻烦可以用中文吗?谢谢Opinion—General—Analysis mask

回复

支持

反对

使用道具

举报

显身卡

YQT

YQT

当前离线

积分772

雷达卡

0

主题3024

铜板2

好友

高级工程师

高级工程师, 积分 772, 距离下一级还需 428 积分

高级工程师, 积分 772, 距离下一级还需 428 积分

积分772

发消息

6楼

发表于 2024-1-22 17:27

|

只看该作者

6666666666666

回复

支持

反对

使用道具

举报

显身卡

yj1743424131

yj1743424131

当前离线

积分3053

雷达卡

0

主题6171

铜板1

好友

资深会员

资深会员, 积分 3053, 距离下一级还需 947 积分

资深会员, 积分 3053, 距离下一级还需 947 积分

积分3053

发消息

7楼

发表于 2024-1-31 13:37

|

只看该作者

啊啊啊啊啊啊啊啊啊

回复

支持

反对

使用道具

举报

显身卡

YQT

YQT

当前离线

积分772

雷达卡

0

主题3024

铜板2

好友

高级工程师

高级工程师, 积分 772, 距离下一级还需 428 积分

高级工程师, 积分 772, 距离下一级还需 428 积分

积分772

发消息

8楼

发表于 2024-2-2 15:05

|

只看该作者

学习学习,感谢楼主整理分享。

回复

支持

反对

使用道具

举报

显身卡

yj1743424131

yj1743424131

当前离线

积分3053

雷达卡

0

主题6171

铜板1

好友

资深会员

资深会员, 积分 3053, 距离下一级还需 947 积分

资深会员, 积分 3053, 距离下一级还需 947 积分

积分3053

发消息

9楼

发表于 2024-2-4 11:03

|

只看该作者

谢谢分享,学习

回复

支持

反对

使用道具

举报

显身卡

yj1743424131

yj1743424131

当前离线

积分3053

雷达卡

0

主题6171

铜板1

好友

资深会员

资深会员, 积分 3053, 距离下一级还需 947 积分

资深会员, 积分 3053, 距离下一级还需 947 积分

积分3053

发消息

10楼

发表于 2024-2-4 12:17

|

只看该作者

11111111111111111

回复

支持

反对

使用道具

举报

显身卡