ArcGIS掩膜并保证栅格对齐,行列号一致(推荐!)

在没有按照下文方法掩膜后,往往会出现栅格数据偏移的情况,如下图

前提:

1、准备两个栅格数据,且A数据范围比B数据大(用于掩膜——栅格用掩膜,矢量文件用裁剪)

2、两个栅格数据需具备完全一致的像元大小,0.0498和0.05这种依然不符合,可能导致掩膜出错。

步骤:

1、重采样为一致像元大小,选择【数据管理工具】——【栅格】——【栅格处理】——【重采样】,重采样方法选默认的就行。重采样后检查像元大小是否一致。

2、掩膜提取,选择【Spatial Analyst工具】——【提取分析】——【按掩膜提取】

设置相应的输入栅格和掩膜栅格,我这里想用重采样后的NDVI数据掩膜全球柱浓度VCD数据,设置好后,点击【环境】。

下面的设置比较关键,一句话说就是输出坐标、处理范围和栅格分析全要选择用于掩膜的数据,我这里是重采样后的NDVI数据

点击确定后运行,可以看到,两张栅格图能够完全重合,且行列号大小一致。

  • 7
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ArcGIS掩膜代码是用于在ArcGIS平台上进行图层掩膜操作的一组代码。掩膜是根据某个可选的图层或栅格数据集中的特定属性或几何形状来限制另一个图层或数据集中的数据显示或分析。 在ArcGIS中,掩膜可以通过多种方式实现,包括使用矢量图层、栅格图层或栅格函数等。其中,矢量图层可以使用选择功能或查询来创建掩膜,而栅格图层则可以使用条件语句或遮罩来创建掩膜。 在代码中,使用ArcPy模块提供的工具和函数可以实现掩膜操作。以下是一个示例代码,用于将一个矢量图层作为掩膜应用于另一个栅格图层: ```python import arcpy # 设置工作环境和输入输出路径 arcpy.env.workspace = "C:/data" input_raster = "raster.tif" mask_feature = "mask.shp" output_raster = "masked_raster.tif" # 创建掩膜 arcpy.MakeFeatureLayer_management(mask_feature, "mask_lyr") # 应用掩膜 arcpy.gp.ExtractByMask_sa(input_raster, "mask_lyr", output_raster) print("掩膜已应用成功!") ``` 在上述代码中,首先设置工作环境和输入输出路径。然后使用`arcpy.MakeFeatureLayer_management`函数创建一个矢量图层作为掩膜。最后使用`arcpy.gp.ExtractByMask_sa`函数将栅格图层应用于掩膜,并将结果保存到输出路径。 通过编写类似的代码,可以实现不同类型的掩膜操作,如基于属性的掩膜、基于几何形状的掩膜等。这些代码可以根据具体需求进行调整和修改,从而满足不同的掩膜需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值