区域分组。

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

语法

C#
public static RegionGroupResult RegionGroup(
	DatasetGrid sourceDataset,
	Datasource targetDatasource,
	string targetDatasetName,
	NeighborNumber neighborNumber,
	bool isSaveLinkValue,
	bool isLinkByNeighbor,
	int excludedValue
)

参数

sourceDataset
Type: SuperMap.Data..::.DatasetGrid
指定的进行区域分组操作的栅格数据集。输入栅格必须为整型。
targetDatasource
Type: SuperMap.Data..::.Datasource
指定的存储结果数据集的数据源。
targetDatasetName
Type: System..::.String
指定的结果数据集的名称。
neighborNumber
Type: SuperMap.Analyst.SpatialAnalyst..::.NeighborNumber
相邻像元。Four表示与当前像元直接相邻(正交)的四个像元作为相邻像元,Eight表示与当前像元最近的8个像元作为相邻像元。
isSaveLinkValue
Type: System..::.Boolean
是否保留对应的栅格原始值。设置为true,属性表增加SourceValue项,连接输入栅格的每个像元的原始值;如果不再需要每个区域的原始值,可以设置为false,会加速处理过程。注意,只有当isLinkByNeighbor 设置为true时,该参数才有效。
isLinkByNeighbor
Type: System..::.Boolean
是否根据邻域连通。设置为true时,根据4邻域或8邻域法连通像元构成区域;设置为false时,必须设置排除值excludedValue,此时除了排除值的连通区域都可以构成一个区域。
excludedValue
Type: System..::.Int32
排除值。排除的栅格值不参与计数,在输出栅格上,包含排除值的像元位置赋值为0。如果设置了排除值,结果属性表中就没有连接信息。

返回值

结果栅格数据集和属性表。

备注

区域分组记录输出中每个像元所属的连接区域的标识,系统为每个区域分配唯一编号,简单来说就是将连通的具有相同值的像元组成一个区域并编号。扫描的第一个区域赋值为1,第二个区域赋值为2,依此类推,直到所有的区域均已赋值。扫描将按从左至右、从上至下的顺序进行。

版本信息

SuperMap iObjects .NET


请参见