蚕食,用最邻近点的值替换掩膜范围内的栅格像元值。

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

语法

C#
public static DatasetGrid Nibble(
	DatasetGrid sourceDataset,
	DatasetGrid maskDataset,
	DatasetGrid zoneDataset,
	Datasource targetDatasource,
	string targetDatasetName,
	bool isMaskNoValue,
	bool isNibbleNoValue
)

参数

sourceDataset
Type: SuperMap.Data..::.DatasetGrid
待处理的栅格数据集。输入栅格可以为整型,也可以为浮点型。
maskDataset
Type: SuperMap.Data..::.DatasetGrid
指定的作为掩膜的栅格数据集。掩膜数据集中所有无值的像元即为掩膜区域。掩膜区域对应的源栅格区域即为被蚕食区域,源栅格不在掩膜区域内的位置均不会被蚕食
zoneDataset
Type: SuperMap.Data..::.DatasetGrid
可选的区域栅格数据集。如果区域栅格不为空,掩膜内的像元只会被区域栅格中同一区域的最近像元(非掩膜的值)替换。区域是指栅格中具有相同值。
targetDatasource
Type: SuperMap.Data..::.Datasource
存储结果数据集的数据源。
targetDatasetName
Type: System..::.String
结果数据集的名称。
isMaskNoValue
Type: System..::.Boolean
无值是否可以蚕食,掩膜区域外最邻近点是无值时,是否可以把无值替换到掩膜范围内的栅格像元。
isNibbleNoValue
Type: System..::.Boolean
是否蚕食源栅格中的无值区域。true表示源栅格中的无值被蚕食;false表示源栅格中无值不变。

返回值

结果栅格数据集。

备注

蚕食可将最近邻域的值分配给栅格中的所选区域,可用于编辑某栅格中已知数据存在错误的区域。一般来说掩膜栅格中值为无值的像元定义哪些像元被蚕食。输入栅格中任何不在掩膜范围内的位置均不会被蚕食。

请参见