蚕食,用最邻近点的值替换掩膜范围内的栅格像元值。
命名空间:
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表示源栅格中无值不变。
返回值
结果栅格数据集。备注
蚕食可将最近邻域的值分配给栅格中的所选区域,可用于编辑某栅格中已知数据存在错误的区域。一般来说掩膜栅格中值为无值的像元定义哪些像元被蚕食。输入栅格中任何不在掩膜范围内的位置均不会被蚕食。