区域分组。
命名空间:
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,依此类推,直到所有的区域均已赋值。扫描将按从左至右、从上至下的顺序进行。