用于对数据集进行擦除方式的叠加分析,将第一个数据集中包含在第二个数据集内的对象裁剪并删除。

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

语法

C#
public static bool Erase(
	DatasetVector dataset,
	DatasetVector eraseDataset,
	DatasetVector resultDataset,
	OverlayAnalystParameter parameter
)

参数

dataset
Type: SuperMap.Data..::.DatasetVector
被擦除的数据集,也称第一数据集。该数据集类型为点、线和面类型。
eraseDataset
Type: SuperMap.Data..::.DatasetVector
用于擦除的数据集,也称第二数据集。该数据集类型必须是面数据集类型。
resultDataset
Type: SuperMap.Data..::.DatasetVector
存放分析结果的数据集。
parameter
Type: SuperMap.Analyst.SpatialAnalyst..::.OverlayAnalystParameter
叠加分析的参数对象,该对象用于设置分析时的保留字段等分析参数。

返回值

一个布尔值,如果成功返回 true,否则返回 false。

备注

注意:

1、擦除数据集(第二数据集)的类型必须是面,被擦除的数据集(第一数据集)可以是点、线、面数据集。

2、擦除数据集中的多边形集合定义了擦除区域,被擦除数据集中凡是落在这些多边形区域内的特征都将被去除,而落在多边形区域外的特征要素都将被输出到结果数据集中,与 Clip 运算相反。

3、擦除数据集、被擦除数据集以及结果数据集的地理坐标系必须一致。

请参见