com.supermap.analyst.spatialanalyst

类 VectorClip



  • public class VectorClip
    extends Object
    矢量裁剪类。

    该类用于对矢量数据集进行裁剪。

    • 方法详细资料

      • 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.