使用ArcGIS Spatial Analyst计算点到栅格中不同类的距离?


10

我正在寻找有关如何计算从点到栅格的不同类别的距离的一些建议。

具体而言,我在土地覆盖数据上覆盖了动物利用的观察点(点)。

对于每个点,我想计算到不同封面类型的最近像元的距离。

例如,如果某个点位于草地上,那么到最近的非草地单元的距离是多少。

我正在使用ArcGIS 10并具有Spatial Analyst许可证。

我认为栅格计算器可能是最好的方法,但是有人可以提供一个方程式来完成此任务吗?

Answers:


10

我不相信只有一个命令可以执行此操作,但是我们仍然可以方便地完成此操作。这个想法是,到最接近的不同单元的距离等于到最接近的位置的距离,该位置的直接邻域包含一个以上的单元类型。

嗯,这不是很正确,但是很接近:您可能想要在这样的距离上增加大约一个像元的宽度。如果可以接受这样的近似值,请执行以下工作流程:

  1. 使用尽可能小的邻域(即2 x 2平方邻域)来计算焦点变化网格。

  2. 使焦点位置等于或小于1的所有位置无效:这些是“内部”单元格。

  3. 计算所有剩余像元的欧氏距离网格:这是沿边界位置的距离。

  4. (可选)将像元大小添加到距离网格中。

  5. 在您选择的任何点提取值

为了说明,这是一小块按单元格类型着色的网格。黑色区域是焦点种类为2或更大(在步骤2中计算)的单元格:

单元类别

山体阴影的欧几里得距离网格看起来像这样:

距离格

它在原始栅格的每个面片的中心内达到峰值(最大值),并沿面片边界衰减为零,仍然以黑色显示。

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.