扩展,相邻像元不完全相同时,将所选区域值扩展到相邻区域。

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

语法

C#
public static DatasetGrid Expand(
	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)距离相等的情况下,计算每个区域值的贡献值,扩展总贡献值最大的值(4邻域法和8邻域法的贡献值计算方式不同);
  • (4)距离和贡献值相等,则扩展像元值最小的。

请参见