将栅格值提取到面属性中


31

我有一个像素为高程数据的州的栅格数据。我也有Vector图层,其中包含300个州的州。我需要的是,我想使用ArcGIS从栅格数据中获取特定分区的平均高程值。

我尝试在ArcGIS中通过遮罩提取来提取单个多边形以将栅格裁剪为300个栅格,然后从单个栅格中收集了平均高程,但是花了几天的时间才能完成工作。还有没有其他简单的方法来获得它。


如果您有新问题,请单击“ 提问”按钮提问。如果它有助于提供上下文,请包括指向该问题的链接。
克里斯·W

非常感谢。它为我工作。很久以来,我一直在尝试进行区域统计。现在工作了。再次感谢您
DEVANG

Answers:


28

有几种方法可以做到这一点。如果您没有Spatial Analyst,则可以按照以下方式进行操作:

  • 首先,使用Raster to Point工具将栅格转换为点。这为您提供了一个点网格,并且速度相对较快-在大约2分钟内创建了1600万个点(请确保关闭渲染,以免它们显示;-))。

  • 现在,使用分析工具->覆盖-空间连接工具。目标要素是您的300个多边形图层,连接是点图层。一对一离开。创建一个“联接特征的场图”-确保将合并规则设置为“平均”,“中位数”或“模式”(或我猜所有的规则)。所得的单个多边形层应具有全部300个多边形区域,每个区域都具有在其中计算出所请求的平均类型的属性。

这样就可以以最小的努力获得所需的数字(尽管等待大量处理-空间连接很慢)。


3
很好的建议,避免使用Spatial Analyst扩展。只是,对于大型栅格而言,这确实很慢。
nadya 2012年

21

这是“ 区域统计”工具的任务。转到空间分析工具>区域>区域统计,然后选择平均统计。栅格应为此具有一个属性表。


2
注意:这需要Spatial Analyst扩展。
GIS乔纳森(Jonathan)

3
(+1)另一个注意事项:nadya在这里建议的处理仅需几秒钟(或其分数),而无需几分钟。所涉及的原理是,当您分析栅格数据时,使用栅格过程(当然需要像SA这样的栅格软件)往往比使用时间,计算机时间和计算机RAM效率更高。将栅格转换为矢量格式并使用矢量过程。
ub

我衷心地感谢您“ NADYA”,它可以工作,但是如果我将其与单独的裁剪后的栅格结果进行比较,则高程结果将从10m变为100m(我尝试在ArcGIS中通过遮罩提取来提取单个多边形以将栅格裁剪成300个栅格,然后再从单个栅格中栅格我已经收集了平均海拔,但是花了几天时间才能完成工作。还有其他简便的方法可以得到它。)
Mahesh 2012年

我正在执行相同的任务,但输出区域摘要表未包含来自shapefile区域的所有功能。这怎么可能?栅格覆盖了每个区域的要素,并且在运行该工具时,我还选择了忽略空值。
萨尔曼2015年

3
嗯,当我使用“区域统计”工具执行此操作时,它会创建一个新的栅格,并且不会将最大值(或平均值,但我正在寻找最大值)添加到矢量层图层的属性表中。我不得不使用“区域统计作为表”工具,然后在结果表和原始矢量层之间执行空间连接。
traggatmot 2015年

3

您可以使用曾经是Hawths工具的地理空间建​​模环境工具(独立工具)。从那里可以使用所需的任何统计信息提取多边形范围的栅格值。您还可以提取主题变量及其分数。结果将自动添加到shapefile中。该工具可与ArcGIS和R一起使用。

专门使用isectpolyrst工具将基础栅格信息放入多边形shapefile中。多边形重叠也没有问题。



0

您可以使用以下步骤:1.使用矢量进行栅格化(您的多边形)2.使用样本空间分析将栅格值提取为表格文件(您的栅格文件和“步骤1”的输出。)3.使用“合并文件”以将表结果添加到面属性祝你好运

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.