ComputeChange
汇总
创建包含两个分类栅格或连续栅格之间差异的栅格对象。
讨论
有关此函数工作原理的详细信息,请参阅 计算变化 栅格函数。
栅格对象所引用的栅格数据集是临时性的。 要将其设置为永久,可以调用栅格对象的 save 方法。
语法
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 |
如果将 如果未提供任何值,则所有类都将包括在内。 |
Integer |
|
to_class_values |
如果将 如果未提供任何值,则所有类都将包括在内。 |
Integer |
|
filter_method |
如果将
(默认值为 CHANGE_PIXELS_ONLY) |
String |
|
define_transition_colors |
如果
(默认值为 AVERAGE) |
String |
|
extent_type |
指定用于创建输出栅格的空间范围。
(默认值为 IntersectionOf) |
String |
|
cellsize_type |
指定用于创建输出栅格的像元大小。
(默认值为 MaxOf) |
String |
返回值
| 数据类型 | 说明 |
|---|---|
|
Raster |
输出栅格。 |
代码示例
本示例用于计算 2000 年和 2020 年特定分类土地覆被类的差异。
import arcpy
from arcpy.ia import *
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")