com.supermap.desktop.core.utilties

类 DatasetUtilities

  • java.lang.Object
    • com.supermap.desktop.core.utilties.DatasetUtilities


  • public class DatasetUtilities
    extends java.lang.Object
    数据集操作公共类
    • 方法概要

      所有方法 静态方法 具体方法 已过时的方法 
      限定符和类型 方法和说明
      static void closeDataset(com.supermap.data.Dataset... closeDataset)
      已过时。  
      static void closeDatasetAndRemoveLayer(com.supermap.data.Dataset... closeDataset)
      关闭数据集,移除图层
      static void closeDatasetAndRemoveLayer(com.supermap.data.Datasets closeDatasets)
      关闭数据集
      static boolean deleteDataset(boolean outputDeletedMessage, com.supermap.data.Dataset... datasets)
      删除数据集
      static java.lang.String getAvailableDatasetName(com.supermap.data.Datasource datasource, java.lang.String datasetName)
      根据已有的数据源和即将创建的数据集,获取指定前缀字符串的唯一数据集名
      static java.lang.String getAvailableDatasetName(com.supermap.data.Datasource datasource, java.lang.String datasetName, java.lang.String[] newDatasetNames)
      根据已有的数据源和即将创建的数据集,获取指定前缀字符串的唯一数据集名
      static java.lang.String getAvailableDatasetName(java.lang.String datasetName, java.lang.String[] allDatasetNames)
      根据已有的数据集名,获取指定前缀字符串的唯一数据集名
      static com.supermap.data.Dataset getDatasetFromFormat(java.lang.String format)
      从标准化的输出转换为数据集
      static org.pushingpixels.flamingo.api.common.icon.ResizableIcon getDatasetTypeIcon(com.supermap.data.DatasetType type)
      根据数据集类型返回对应的图标所在的绝对路径
      static com.supermap.data.Tolerance getDefaultTolerance(com.supermap.data.DatasetVector dataset)
      获取数据集的默认容限
      static java.lang.String getFormatDataset(com.supermap.data.Dataset dataset)
      将数据集转换为标准化输出形式
      static double getResolutionRatio(com.supermap.data.DatasetGrid datasetGrid)
      获取栅格数据集的分辨率
      static java.lang.Double getResolutionRatio(com.supermap.data.DatasetImage datasetImage)
      获取影像数据集的分辨率
      static boolean isDatasetDisposed(com.supermap.data.Dataset dataset)
      判断数据集是否已经被销毁
      static boolean isDatasetOpened(com.supermap.data.Dataset dataset)
      判断数据集是否已经打开
      static boolean isIncludeDataset(com.supermap.mapping.Layer layer, com.supermap.data.Dataset dataset)
      判断图层中是否有指定数据集,如果为图层分组则会递归查询子图层
      static boolean isIncludeDataset(com.supermap.mapping.Layers layers, com.supermap.data.Dataset dataset)
      图层中是否包含指定的数据集
      static boolean isPBFDataset(com.supermap.data.Dataset dataset)
      判断数据集瓦片类型是否为pbf类型(云存储类型CacheWriter获取有问题)
      static java.lang.String openPBFServer(com.supermap.data.Dataset dataset)
      打开pbfSci的服务
      static boolean removeByDatasets(com.supermap.mapping.Layers layers, com.supermap.data.Dataset... closeDatasets)
      移除图层中包含对应数据集的图层。
      static void removeSciServer(java.lang.String... sci)
      清除指定的sic服务,不传参数则会清除所有服务
    • 方法详细资料

      • getDefaultTolerance

        public static com.supermap.data.Tolerance getDefaultTolerance(com.supermap.data.DatasetVector dataset)
        获取数据集的默认容限
        参数:
        dataset - 数据集
        返回:
        默认容限
      • isDatasetOpened

        public static boolean isDatasetOpened(com.supermap.data.Dataset dataset)
        判断数据集是否已经打开
        参数:
        dataset - 需要判断的数据集
        返回:
        true-数据集已打开 false-数据集未打开
      • isIncludeDataset

        public static boolean isIncludeDataset(com.supermap.mapping.Layers layers,
                                               com.supermap.data.Dataset dataset)
        图层中是否包含指定的数据集
        参数:
        layers - layers
        dataset - 数据集
        返回:
        是否包含
      • isIncludeDataset

        public static boolean isIncludeDataset(com.supermap.mapping.Layer layer,
                                               com.supermap.data.Dataset dataset)
        判断图层中是否有指定数据集,如果为图层分组则会递归查询子图层
        参数:
        layer - 图层
        dataset - 数据集
        返回:
        是否包含
      • removeByDatasets

        public static boolean removeByDatasets(com.supermap.mapping.Layers layers,
                                               com.supermap.data.Dataset... closeDatasets)
        移除图层中包含对应数据集的图层。
        参数:
        layers - 需要删除地图的layers对象
        closeDatasets - 关闭的数据集集合
        返回:
        是否移除
      • deleteDataset

        public static boolean deleteDataset(boolean outputDeletedMessage,
                                            com.supermap.data.Dataset... datasets)
        删除数据集
        参数:
        outputDeletedMessage - 删除数据集后,是否输出删除成功或失败的信息到输出窗口
        datasets - 需要删除的数据集数组
      • closeDatasetAndRemoveLayer

        public static void closeDatasetAndRemoveLayer(com.supermap.data.Dataset... closeDataset)
        关闭数据集,移除图层
        参数:
        closeDataset - 需要关闭的数据集
      • closeDataset

        public static void closeDataset(com.supermap.data.Dataset... closeDataset)
        已过时。 
        关闭数据集,不考虑图层在地图中打开情况
        参数:
        closeDataset - 需要关闭的数据集
        另请参阅:
        closeDatasetAndRemoveLayer(Dataset... closeDataset)
      • closeDatasetAndRemoveLayer

        public static void closeDatasetAndRemoveLayer(com.supermap.data.Datasets closeDatasets)
        关闭数据集
        参数:
        closeDatasets - :需要关闭的数据集集合类
      • getAvailableDatasetName

        public static java.lang.String getAvailableDatasetName(java.lang.String datasetName,
                                                               java.lang.String[] allDatasetNames)
        根据已有的数据集名,获取指定前缀字符串的唯一数据集名
        参数:
        datasetName - 指定的数据集名称
        allDatasetNames - 即将增加的数据集的名称
        返回:
        可用数据集名称
      • getAvailableDatasetName

        public static java.lang.String getAvailableDatasetName(com.supermap.data.Datasource datasource,
                                                               java.lang.String datasetName,
                                                               java.lang.String[] newDatasetNames)
        根据已有的数据源和即将创建的数据集,获取指定前缀字符串的唯一数据集名
        参数:
        datasource - 保存数据集的数据源
        datasetName - 指定的数据集名称
        返回:
        可用数据集名称
      • getAvailableDatasetName

        public static java.lang.String getAvailableDatasetName(com.supermap.data.Datasource datasource,
                                                               java.lang.String datasetName)
        根据已有的数据源和即将创建的数据集,获取指定前缀字符串的唯一数据集名
        参数:
        datasource - 保存数据集的数据源
        datasetName - 指定的数据集名称
        返回:
        可用数据集名称
      • getResolutionRatio

        public static double getResolutionRatio(com.supermap.data.DatasetGrid datasetGrid)
        获取栅格数据集的分辨率
        参数:
        datasetGrid - 要计算的数据集
        返回:
        计算后的分辨率
      • getResolutionRatio

        public static java.lang.Double getResolutionRatio(com.supermap.data.DatasetImage datasetImage)
        获取影像数据集的分辨率
        参数:
        datasetImage - 要计算的数据集
        返回:
        计算后的分辨率
      • getFormatDataset

        public static java.lang.String getFormatDataset(com.supermap.data.Dataset dataset)
        将数据集转换为标准化输出形式
        参数:
        dataset - 需要转换的数据集
        返回:
        可超链接的数据集表达形式
      • getDatasetFromFormat

        public static com.supermap.data.Dataset getDatasetFromFormat(java.lang.String format)
        从标准化的输出转换为数据集
        参数:
        format - 数据集的标准化输出形式
        返回:
        数据集,未找到时返回NUll
      • isPBFDataset

        public static boolean isPBFDataset(com.supermap.data.Dataset dataset)
        判断数据集瓦片类型是否为pbf类型(云存储类型CacheWriter获取有问题)
        参数:
        dataset - 需要判断的数据集
        返回:
        是否为Pbf
      • openPBFServer

        public static java.lang.String openPBFServer(com.supermap.data.Dataset dataset)
        打开pbfSci的服务
        参数:
        dataset - pbfSci数据集
        返回:
        服务地址
      • removeSciServer

        public static void removeSciServer(java.lang.String... sci)
        清除指定的sic服务,不传参数则会清除所有服务
      • isDatasetDisposed

        public static boolean isDatasetDisposed(com.supermap.data.Dataset dataset)
        判断数据集是否已经被销毁
        参数:
        dataset - 数据集
        返回:
        是否被销毁
      • getDatasetTypeIcon

        public static org.pushingpixels.flamingo.api.common.icon.ResizableIcon getDatasetTypeIcon(com.supermap.data.DatasetType type)
        根据数据集类型返回对应的图标所在的绝对路径
        参数:
        type -
        返回: