需要 Spatial Analyst 许可。
描述
合并多个栅格,从而为输入值的各种唯一组合生成唯一输出值。
插图
使用
合并工具可用于处理整数值及其关联属性表。如果输入值为浮点型,则它们将被自动截断、测试相对于其他输入的唯一性并发送到输出属性表。
合并工具与组合或工具类似。它们都可为输入值的各种唯一组合指定新数值。
对于合并工具,用作输入的栅格不能超过 20 个。
将多波段栅格指定为输入栅格(Python 中的 in_rasters)之一时,将使用所有波段。
要处理一系列来自多波段栅格的波段,可先用波段合成工具创建由这些特定波段组成的新栅格数据集,并在输入栅格(Python 中的 in_rasters)列表中使用该结果。
如果某个像元位置在任意输入栅格中都含有 NoData,则该位置将在输出栅格中被分配 NoData。
输出栅格始终为整型。
对于 Esri Grid 以外的格式,默认情况下,利用此工具得到的输出栅格最多只能包含 65,536 个唯一值。
您可通过更改 ArcGIS 中的设置来增加这个数量。在主菜单中,选择自定义 > ArcMap 选项。在 ArcMap 选项对话框中,单击栅格选项卡并将要显示的唯一值的最大数量字段修改为合适的值。
有关适用于此工具的地理处理环境的详细信息,请参阅分析环境和 Spatial Analyst。
语法
Combine(in_rasters)
参数 | 说明 | 数据类型 |
in_rasters [in_raster,...] | 要合并的输入栅格列表。 | Raster Layer |
返回值
名称 | 说明 | 数据类型 |
out_raster | 输出组合栅格。 为输入值的各种唯一组合生成唯一整数值。 | Raster |
代码示例
Combine 示例 1(Python 窗口)
本例将接收多个不同格式(Grid、IMG 和 TIFF)的输入栅格并将唯一组合值输出为 Grid 栅格。
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outCombine = Combine(["filter", "zone", "source.img", "dec.tif"])
outCombine.save("C:/sapyexamples/output/outcombine2")
Combine 示例 2(独立脚本)
本例将接收多个不同格式(Grid、IMG 和 TIFF)的输入栅格并将唯一组合值输出为 Grid 栅格。
# Name: Combine_Ex_02.py
# Description: Combines multiple rasters such that a unique value is
# assigned to each unique combination of input values
# Requirements: Spatial Analyst Extension
# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *
# Set environment settings
env.workspace = "C:/sapyexamples/data"
# Set local variables
inRaster01 = "filter"
inRaster02 = "zone"
inRaster03 = "source.img"
inRaster04 = "dec.tif"
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute Combine
outCombine = Combine([inRaster01,inRaster02,inRaster03,inRaster04])
# Save the output
outCombine.save("C:/sapyexamples/output/outcombine")
环境
许可信息
- Basic: 需要 Spatial Analyst
- Standard: 需要 Spatial Analyst
- Advanced: 需要 Spatial Analyst