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 )的监听器。 |
@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
- 指定的地图裁剪结果的数据集名称。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
- 用于接收进度条事件的监听器。public static void addSteppedListener(SteppedListener l)
SteppedEvent
)的监听器。l
- 一个用于接收进度条事件的监听器。public static void removeSteppedListener(SteppedListener l)
SteppedEvent
)的监听器。l
- 一个用于接收进度条事件的监听器。Copyright © 2021–2024 SuperMap. All rights reserved.