com.supermap.analyst.spatialanalyst
类 VectorClip
- java.lang.Object
-
- com.supermap.analyst.spatialanalyst.VectorClip
-
public class VectorClip extends Object
矢量裁剪类。该类用于对矢量数据集进行裁剪。
-
-
方法概要
所有方法 静态方法 具体方法 已过时的方法 限定符和类型 方法和说明 static void
addSteppedListener(SteppedListener l)
添加一个用于接收进度条事件(SteppedEvent
)的监听器。static DatasetVector
clipDatasetVector(DatasetVector srcDataset, GeoRegion userRegion, boolean isClipInRegion, boolean isEraseSource, Datasource targetDatasource, String targetDatasetName)
已过时。static DatasetVector
clipDatasetVector(DatasetVector srcDataset, GeoRegion userRegion, boolean isClipInRegion, boolean isEraseSource, Datasource targetDatasource, String targetDatasetName, SteppedListener... listeners)
对矢量数据集进行裁剪,结果存储为一个新的矢量数据集。static void
removeSteppedListener(SteppedListener l)
移除一个进度条事件(SteppedEvent
)的监听器。
-
-
-
方法详细资料
-
clipDatasetVector
@Deprecated public static DatasetVector clipDatasetVector(DatasetVector srcDataset, GeoRegion userRegion, boolean isClipInRegion, boolean isEraseSource, Datasource targetDatasource, String targetDatasetName)
已过时。 此方法已废弃,请使用支持进度监听的新方法VectorClip.clipDatasetVector(DatasetVector, GeoRegion, boolean, boolean, Datasource, String, SteppedListener...)
替换。对矢量数据集进行裁剪,结果存储为一个新的矢量数据集。- 区域内与区域外裁剪
- 擦除裁剪区域
选择区域内裁剪,则被裁剪的矢量数据集在裁剪区范围内的部分被保留到结果数据集中;相反,使用区域外裁剪,则保留不在裁剪区范围内的那部分数据到结果数据集中。
如果指定擦除裁剪区域,则裁剪成功后,在获得裁剪结果的同时,原始的被裁剪数据集中被裁剪的区域也被擦除。被裁剪的部分由裁剪方式是区域内还是区域外决定。下图为被裁剪数据集在使用擦除裁剪区域方式进行裁剪的前后。
- 参数:
srcDataset
- 指定的要进行裁剪的矢量数据集,支持点、线、面、文本、CAD 数据集。userRegion
- 指定的裁剪区域,可以为矩形、圆形、多边形等。isClipInRegion
- 指定是否对裁剪区内的数据集进行裁剪。若为 true,则对裁剪区域内的数据集进行裁剪,若为 false ,则对裁剪区域外的数据集进行裁剪。isEraseSource
- 指定是否擦除裁剪区域,若为 true,表示对裁剪区域进行擦除,若为 false,则不对裁剪区域进行擦除。targetDatasource
- 指定的用于存储地图裁剪结果的数据源。targetDatasetName
- 指定的地图裁剪结果的数据集名称。- 返回:
- 裁剪的结果数据集。
-
clipDatasetVector
public static DatasetVector clipDatasetVector(DatasetVector srcDataset, GeoRegion userRegion, boolean isClipInRegion, boolean isEraseSource, Datasource targetDatasource, String targetDatasetName, SteppedListener... listeners)
对矢量数据集进行裁剪,结果存储为一个新的矢量数据集。- 区域内与区域外裁剪
- 擦除裁剪区域
选择区域内裁剪,则被裁剪的矢量数据集在裁剪区范围内的部分被保留到结果数据集中;相反,使用区域外裁剪,则保留不在裁剪区范围内的那部分数据到结果数据集中。
如果指定擦除裁剪区域,则裁剪成功后,在获得裁剪结果的同时,原始的被裁剪数据集中被裁剪的区域也被擦除。被裁剪的部分由裁剪方式是区域内还是区域外决定。下图为被裁剪数据集在使用擦除裁剪区域方式进行裁剪的前后。
- 参数:
srcDataset
- 指定的要进行裁剪的矢量数据集,支持点、线、面、文本、CAD 数据集。userRegion
- 指定的裁剪区域,可以为矩形、圆形、多边形等。isClipInRegion
- 指定是否对裁剪区内的数据集进行裁剪。若为 true,则对裁剪区域内的数据集进行裁剪,若为 false ,则对裁剪区域外的数据集进行裁剪。isEraseSource
- 指定是否擦除裁剪区域,若为 true,表示对裁剪区域进行擦除,若为 false,则不对裁剪区域进行擦除。targetDatasource
- 指定的用于存储地图裁剪结果的数据源。targetDatasetName
- 指定的地图裁剪结果的数据集名称。listeners
- 用于接收进度条事件的监听器。- 返回:
- 裁剪的结果数据集。
-
addSteppedListener
public static void addSteppedListener(SteppedListener l)
添加一个用于接收进度条事件(SteppedEvent
)的监听器。- 参数:
l
- 一个用于接收进度条事件的监听器。
-
removeSteppedListener
public static void removeSteppedListener(SteppedListener l)
移除一个进度条事件(SteppedEvent
)的监听器。- 参数:
l
- 一个用于接收进度条事件的监听器。
-
-
Copyright © 2021–2024 SuperMap. All rights reserved.