收缩,相邻像元不完全相同时,所选区域被出现最频繁的相邻像元区域值替换。

命名空间:  SuperMap.Analyst.SpatialAnalyst
程序集:  SuperMap.Analyst.SpatialAnalyst (in SuperMap.Analyst.SpatialAnalyst)
版本: dll

语法

C#
public static DatasetGrid Shrink(
	DatasetGrid sourceDataset,
	Datasource targetDatasource,
	string targetDatasetName,
	NeighborNumber method,
	int cellNumber,
	int[] zoneValues
)

参数

sourceDataset
Type: SuperMap.Data..::.DatasetGrid
指定的进行收缩操作的栅格数据集。输入栅格必须为整型。
targetDatasource
Type: SuperMap.Data..::.Datasource
指定的存储结果数据集的数据源。
targetDatasetName
Type: System..::.String
指定的结果数据集的名称。
method
Type: SuperMap.Analyst.SpatialAnalyst..::.NeighborNumber
cellNumber
Type: System..::.Int32
需收缩的像元数。
zoneValues
Type: array< System..::.Int32 >[]()[]
需收缩的像元值。

返回值

结果栅格数据集。

备注

收缩就是按指定的像元数目收缩所选区域,方法是用邻域中出现最频繁的像元值替换该区域的值。将指定的区域值视为前景区域,其余的区域值视为背景区域。通过此方法可用背景区域中的像元来替换前景区域中的像元。

各种不同情况:

  • (1)收缩有多个值时,取出现最频繁的,如果多个值个数相同则取随机值;
  • (2)两个相邻区域都是要收缩的像元,则在边界上没有任何变化;
  • (3)无值为有效值,即与无值数据相邻的像元有可能被替换为无值。

请参见