对矢量数据集进行裁剪,将被裁剪数据集中不在几何对象数组范围内的对象裁剪并删除。

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

语法

C#
public static bool Clip(
	DatasetVector dataset,
	Geometry[] clipGeometries,
	DatasetVector resultDataset,
	OverlayAnalystParameter parameter
)

参数

dataset
Type: SuperMap.Data..::.DatasetVector
被裁剪的数据集。该数据集类型可以是点、线和面。
clipGeometries
Type: array< SuperMap.Data..::.Geometry >[]()[]
用于裁剪的几何对象数组,并且该数组中的几何对象必须是面几何对象。
resultDataset
Type: SuperMap.Data..::.DatasetVector
存放裁剪结果的数据集。
parameter
Type: SuperMap.Analyst.SpatialAnalyst..::.OverlayAnalystParameter
叠加分析的参数对象,该对象用于设置分析时的保留字段等分析参数。此处该对象设置无效。

返回值

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

备注

注意:

1、裁剪几何对象的类型必须是面,被剪裁的数据集可以是点、线、面。

2、在被裁剪数据集中,只有落在裁剪几何对象内的对象才会被输出到结果数据集中。

3、用于裁剪的几何对象数组、被裁剪的数据集以及结果数据集的地理坐标系必须一致。

4、Clip 与 Intersect 在空间处理上是一致的,不同在于对结果数据集属性的处理,Clip 分析只是用来做裁剪,结果数据集与第一个数据集的属性表结构相同,此处叠加分析的参数对象设置无效,而 Intersect 求交分析的结果则可以根据字段设置情况来保留两个数据集的字段;

5、所有叠加分析的结果都不考虑数据集的系统字段。

对于裁剪的示意图,可参考另一重载方法 Clip 的介绍。

请参见