对矢量数据集进行裁剪,结果存储为一个新的矢量数据集。
命名空间:
SuperMap.Analyst.SpatialAnalyst程序集: SuperMap.Analyst.SpatialAnalyst (in SuperMap.Analyst.SpatialAnalyst)
版本: dll
语法
C# |
---|
public static DatasetVector ClipDatasetVector( DatasetVector sourceDataset, GeoRegion userRegion, bool isClipInRegion, bool isEraseSource, Datasource targetDatasource, string targetDatasetName ) |
参数
- sourceDataset
- Type: SuperMap.Data..::.DatasetVector
指定的要进行裁剪的矢量数据集,支持点、线、面、文本、CAD 数据集。
- userRegion
- Type: SuperMap.Data..::.GeoRegion
指定的裁剪区域,可以为矩形、圆形、多边形等。
- isClipInRegion
- Type: System..::.Boolean
指定是否对裁剪区内的数据集进行裁剪。若为 true,则对裁剪区域内的数据集进行裁剪,若为 false ,则对裁剪区域外的数据集进行裁剪。
- isEraseSource
- Type: System..::.Boolean
指定是否擦除裁剪区域,若为 true,表示对裁剪区域进行擦除,若为 false,则不对裁剪区域进行擦除。
- targetDatasource
- Type: SuperMap.Data..::.Datasource
指定的用于存储结果数据集的数据源。
- targetDatasetName
- Type: System..::.String
指定的结果数据集的名称。
返回值
裁剪的结果数据集。备注
- 区域内与区域外裁剪
- 擦除裁剪区域
选择区域内裁剪,则被裁剪的矢量数据集在裁剪区范围内的部分被保留到结果数据集中;相反,使用区域外裁剪,则保留不在裁剪区范围内的那部分数据到结果数据集中。
如果指定擦除裁剪区域,则裁剪成功后,在获得裁剪结果的同时,原始的被裁剪数据集中被裁剪的区域也被擦除。被裁剪的部分由裁剪方式是区域内还是区域外决定。下图为被裁剪数据集在使用擦除裁剪区域方式进行裁剪的前后。