对源几何对象数组进行裁剪,将被裁剪的几何对象数组中不在目标几何对象数组范围内的对象裁剪并删除。可以支持面数据集内出现重叠面的情形。
命名空间:
SuperMap.Analyst.SpatialAnalyst程序集: SuperMap.Analyst.SpatialAnalyst (in SuperMap.Analyst.SpatialAnalyst)
版本: dll
语法
C# |
---|
public static OverlayResult[] Clip( Geometry[] clipSourceGeometries, Geometry[] clipTargetGeometries, double tolerance, bool isSupportOverlapInLayer ) |
参数
- clipSourceGeometries
- Type: array<
SuperMap.Data..::.Geometry
>[]()[]
被裁剪的几何对象数组。该数组中的几何对象类型必须是面几何对象。
- clipTargetGeometries
- Type: array<
SuperMap.Data..::.Geometry
>[]()[]
用于裁剪的几何对象数组,并且该数组中的几何对象必须是面几何对象。
- tolerance
- Type: System..::.Double
节点容限。
- isSupportOverlapInLayer
- Type: System..::.Boolean
是否支持面数据集内含有重叠面的情形。
返回值
叠加分析结果数组,如果成功返回 数组,否则返回 null。备注
注意:
1、裁剪几何对象的类型和被剪裁的几何对象的类型都必须是面。
2、在被裁剪的几何对象中,只有落在裁剪几何对象内的对象才会被输出到结果数组中。
对于裁剪的示意图,可参考另一重载方法 Clip 的介绍。