使用多边形对这些多边形内的所有栅格像元应用唯一值?


14

在ArcGIS 9.3中,我有一个栅格文件,该栅格文件要用多边形“蒙版”,为所有与多边形重叠的栅格像元赋予一个值。

我怎样才能做到这一点?

这是一个屏幕截图,其中黑色多边形是我的多边形层,其余的都是基于栅格的。

在此处输入图片说明

Answers:


15

您可以使用条件语句。先前建议的问题是,当栅格化多边形(必要时)时,不包含多边形的背景将为NoData,导致输出中的相应区域也为NoData。您需要将分析范围设置为原始栅格,然后使用SetNull将背景值(即0)设置为栅格化的多边形栅格。完成此操作后,栅格计算器中的条件语句将如下所示。

Con(“ praster”> 0,“ praster”,“ OrgRaster”)

“ praster”是栅格化的多面体要素类,背景值为0,而“ OrgRaster”是您要修改的栅格。该语句表示如果praster大于0,则从praster分配值,否则从OrgRaster分配值。


1
我最终更改了栅格范围,然后进行了重新分类以将nodata值更改为0。谢谢!
路加福音

4

您可以栅格化多边形(ArcToolbox>转换工具>转栅格),然后将两个栅格与Spatial Analyst工具> Math> Logical > Over合并。

在对多边形进行栅格化时,在“ 要栅格化的多边形”对话框窗口中,需要使用“ 环境->处理范围 捕捉栅格”选项来获取与初始栅格相对应的像元。


2
栅格化多边形时,在“多边形到栅格”对话框窗口中,需要转到“环境”->“常规”设置并使用“捕捉栅格”选项,以获取与初始栅格相对应的像元。
nadya

1

由于无法找出上述解决方案,因此我采取了另一种方法。上面的内容可能很简单,但是以某种方式我失败了。

我的方法是:

  1. 用[多边形]和[Study_Area]执行并集。输出:[Polygon_StudyArea_Union]。
  2. 将[Polygon_StudyArea_Union]中的多边形的值编辑为0,结果为1。
  3. 将[Polygon_StudyArea_Union]转换为栅格。输出:[Polygon_StudyArea_Union_Raster]
  4. 执行栅格计算:[您要编辑的栅格] * [Polygon_StudyArea_Union_Raster]
  5. 然后将其重新分类为您希望零(0)值为的任何值。

可能步骤过多,但希望这可以对某人有所帮助。


0

您可以将值栅格转换为多边形

然后在空间上连接回区域多边形

然后将区域多边形转换为栅格,从而使字段不受空间连接的影响

那么我认为您应该将它们镶嵌在一起,保持“顶部”栅格,即区域栅格值(而不是总和/最小值/最大值/中位数)...

明白我的意思了吗?

-mb

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.