ArcGIS教程:区域合并 (Spatial Analyst)

王朝干货·作者佚名  2016-09-20
窄屏简体版  字體: |||超大  

记录输出中每个像元所属的连接区域的标识。每个区域都将被分配给唯一编号。

方法/步骤

1:摘要

记录输出中每个像元所属的连接区域的标识。每个区域都将被分配给唯一编号。

插图

2:用法

·扫描的第一个区域接收值1,第二个区域接收值2,依此类推,直到所有区域都已赋值。扫描将按从左至右、从上至下的顺序进行。被赋予输出区域的值取决于系统在扫描过程中是在什么时候遇到它们的。

·默认情况下,添加链接选项为“真”。这将在输出栅格的属性表中创建名为link的项,其保留输入栅格的每个像元的原始值。

·link字段用于跟踪每个新创建的查询或分析区域的来源。

例如,上图所示的输出栅格的属性表为:

·将添加链接选项设置为“假”会大大加快处理速度。当不再需要每个区域的原始值时,此功能会非常有用。

·如果已在环境中设置掩膜,则输出栅格中已掩膜的那些像元将会接收nodata。利用掩膜,可改变输出栅格上区域的空间配置和编号。如果某一区域是连续的,但由于强加掩膜而导致连接断开,则在输出栅格上将该区域分为两个具有不同值或分组标识符的区域。

掩膜不仅可通过将一个区域分为两个或更多个单独区域来创建更多区域,而且可减少输出上的区域数。如果掩膜完全覆盖或消除已连接像元的潜在区域,则在输出上这些像元将不会被视为新区域;这些像元会接收nodata值。

·对区域(region)而非区域(zone)进行分析时,区域合并特别有用。由于维持输入区域值,在分析中也可使用原始区域分类。

·在输出上,包含已排除值的像元位置接收零,这样这些区域便不会与现有nodata像元位置相混淆。由于区域合并的编号从值1开始,因此被从重新分组操作中排除的像元将被视为背景。这些背景像元可被重新分类或处理为任何其他值。使用条件函数工具,可将包含已排除值的位置轻松地转换为nodata。

语法

regiongroup (in_raster, {number_neighbors}, {zone_connectivity}, {add_link}, {excluded_value})

3:代码实例

regiongroup示例1(python窗口)

此示例使用八向连接方法为输入栅格的每个区域分配一个唯一编号。

importarcpy

fromarcpyimportenv

fromarcpy.saimport*

env.workspace ="c:/sapyexamples/data"

outrgngrp = regiongroup("land","eight","","",5)

outrgngrp.save("c:/sapyexamples/output/reggrp_ex5")

regiongroup示例2(独立脚本)

此示例使用具有排除的值的八向连接方法为输入栅格的每个区域分配一个唯一编号。

# name: regiongroup_ex_02.py

# description: records, for each cell in the output, the

# identitof the connected region to which

# it belongwithin the analysiwindow. a

# unique number iassigned to each region.

# requirements: spatial analyst extension

# import system modules

importarcpy

fromarcpyimportenv

fromarcpy.saimport*

# set environment settings

env.workspace ="c:/sapyexamples/data"

# set local variables

inraster ="land"

valtoignore =5

# check out the arcgispatial analyst extension license

arcpy.checkoutextension("spatial")

# execute regiongroup

outregiongrp = regiongroup(inraster,"eight","cross",

"no_link", valtoignore)

# save the output

outregiongrp.save("c:/sapyexamples/output/reggrpout")

环境

像元大小,当前工作空间,掩膜,输出坐标系,范围,临时工作空间,捕捉栅格

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。举报

希望本文ArcGIS教程:区域合并 (Spatial Analyst)能帮到你。

小贴士:① 若网友所发内容与教科书相悖,请以教科书为准;② 若网友所发内容与科学常识、官方权威机构相悖,请以后者为准;③ 若网友所发内容不正确或者违背公序良俗,右下举报/纠错。
 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航