获得 Image Analyst 许可后可用。
摘要
创建包含两个分类栅格或连续栅格之间差异的栅格对象。
语法
ComputeChange (raster1, raster2, {method}, {from_class_values}, {to_class_values}, {filter_method}, {define_transition_colors}, {extent_type}, {cellsize_type})
参数 | 说明 | 数据类型 |
raster1 | 计算中要使用的第一个栅格。要评估从时间 1(较早)到时间 2(较晚)的变化,请在此处输入时间 1 栅格。 | Raster |
raster2 | 计算中要使用的第二个栅格。要评估从时间 1(较早)到时间 2(较晚)的变化,请在此处输入时间 2 栅格。 | Raster |
method | 指定用于计算两个栅格之间差异的方法。
(默认值为 DIFFERENCE) | String |
from_class_values [from_class_values,...] | 如果将 method 设置为 CATEGORICAL_DIFFERENCE,则为 raster1 中要包括在计算中的类值列表。例如,如果要标识从 Forest 更改为 Urban 的区域,请在此处输入 Forest 类的类值。 如果未提供任何值,则所有类都将包括在内。 | Integer |
to_class_values [to_class_values,...] | 如果将 method 设置为 CATEGORICAL_DIFFERENCE,则为 raster2 中要包括在计算中的类值列表。例如,如果要标识从 Forest 更改为 Urban 的区域,请在此处输入 Urban 类的类值。 如果未提供任何值,则所有类都将包括在内。 | Integer |
filter_method | 如果将 method 设置为 CATEGORICAL_DIFFERENCE,则指定要在输出栅格对象中分类的像素。
(默认值为 CHANGE_PIXELS_ONLY) | String |
define_transition_colors | 如果 method 设置为 CATEGORICAL_DIFFERENCE 且 filter_method 设置为 CHANGED_PIXELS_ONLY 或 ALL,则指定用于符号化类过渡类别的颜色。
(默认值为 AVERAGE) | String |
extent_type | 指定用于创建输出栅格的空间范围。
(默认值为 IntersectionOf) | String |
cellsize_type | 指定用于创建输出栅格的像元大小。
(默认值为 MaxOf) | String |
数据类型 | 说明 |
Raster | 输出栅格。 |
代码示例
本示例用于计算 2000 年和 2020 年特定分类土地覆被类的差异。
import arcpy
from arcpy.ia import *
arcpy.CheckOutExtension("ImageAnalyst")
raster1 = arcpy.Raster('Landcover_2000.tif')
raster2 = arcpy.Raster('Landcover_2020.tif')
# Compute only the change that occured in land cover between 2000 and 2020
changed_landcover = arcpy.ia.ComputeChange(raster1, raster2,
"CATEGORICAL_DIFFERENCE",[41,42,43],[21,22,23],"CHANGED_PIXELS_ONLY",
"AVERAGE","IntersectionOf","MaxOf")