com.supermap.data

类 DatasetVectorInfo

  • java.lang.Object
    • com.supermap.data.DatasetVectorInfo


  • public class DatasetVectorInfo
    extends java.lang.Object

    矢量数据集信息类。

    包括了矢量数据集的信息,如矢量数据集的名称,数据集的类型,编码方式,是否选用文件缓存等。文件缓存只针对图幅索引而言。

    Example:
    以下代码示范如何根据给定的矢量数据集信息,创建矢量数据集。
     public void datasetVectorInfoTest() {
            // 假设打开一个工作空间 workspace 对象,工作空间中存在一个数据源 datasource 对象
            // 以下代码示范通过矢量数据集信息创建矢量数据集
            Datasets datasets = datasource.getDatasets();
            String name = datasets.getAvailableDatasetName("河流");
    
            // 设置矢量数据集的信息
            DatasetVectorInfo datasetVectorInfo = new DatasetVectorInfo();
            datasetVectorInfo.setType(DatasetType.LINE);
            datasetVectorInfo.setEncodeType(EncodeType.NONE);
            datasetVectorInfo.setFileCache(true);
            datasetVectorInfo.setName(name);
            System.out.println("矢量数据集的信息为:" + datasetVectorInfo.toString());
    
            // 创建矢量数据集
            DatasetVector datasetVector = datasets.create(datasetVectorInfo);
            if (datasetVector != null) {
                System.out.println(datasetVector.getName() + "创建成功!");
            }
    
            // 释放资源
            datasetVectorInfo.dispose();
            datasetVector.close();
        }
     
    • 方法概要

      所有方法 实例方法 具体方法 
      限定符和类型 方法和说明
      void dispose()
      释放该对象所占用的资源。
      EncodeType getEncodeType()
      返回数据集的压缩编码方式。
      java.lang.String getName()
      返回矢量数据集的名称。
      DatasetType getType()
      返回矢量数据集类型。
      void setEncodeType(EncodeType value)
      设置数据集的压缩编码方式。
      void setName(java.lang.String value)
      设置矢量数据集的名称。
      void setType(DatasetType value)
      设置矢量数据集类型。
      java.lang.String toString()
      输出矢量数据集的信息。
      • 从类继承的方法 java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 构造器详细资料

      • DatasetVectorInfo

        public DatasetVectorInfo()
        构造一个新的 DatasetVectorInfo 对象。
      • DatasetVectorInfo

        public DatasetVectorInfo(java.lang.String name,
                                 DatasetType type)
        根据指定的参数来构造一个 DatasetVectorInfo 的新对象。
        参数:
        name - 数据集的名称。
        type - 数据集的类型。
      • DatasetVectorInfo

        public DatasetVectorInfo(DatasetVectorInfo datasetVectorInfo)
        根据给定的 DatasetVectorInfo 对象构造一个与其完全相同的新对象。
        参数:
        datasetVectorInfo - 指定的 DatasetVectorInfo 对象。
      • DatasetVectorInfo

        public DatasetVectorInfo(java.lang.String name,
                                 DatasetVector templateDataset)
        根据指定的参数来构造一个 DatasetVectorInfo 的新对象。
        参数:
        name - 指定的名称。
        templateDataset - 指定的模板数据集。
    • 方法详细资料

      • getName

        public java.lang.String getName()
        返回矢量数据集的名称。

        数据集的名称限制:数据集名称的长度限制为30个字符(也就是可以为30个英文字母或者15个汉字),组成数据集名称的字符可以为字母、汉字、数字和下划线,数据集名称不可以用数字和下划线开头,如果用字母开头,数据集名称不可以和数据库的保留关键字冲突,数据库保留关键字见保留关键字表。

        返回:
        矢量数据集的名称。
        Default:
        默认值为 "UntitledDatasetVector"。
      • setName

        public void setName(java.lang.String value)
        设置矢量数据集的名称。

        数据集的名称限制:数据集名称的长度限制为30个字符(也就是可以为30个英文字母或者15个汉字),组成数据集名称的字符可以为字母、汉字、数字和下划线,数据集名称不可以用数字和下划线开头,如果用字母开头,数据集名称不可以和数据库的保留关键字冲突,数据库保留关键字见保留关键字表。

        参数:
        value - 矢量数据集的名称。
      • getType

        public DatasetType getType()
        返回矢量数据集类型。在 SuperMap 中有十八种类型的数据集,但目前版本支持的矢量数据集主要有点数据集,线数据集,面数据集,文本数据集,纯属性数据集,影像数据集。数据集类型详细信息参见 DatasetType 类。
        返回:
        矢量数据集类型。
        另请参阅:
        DatasetType
        Default:
        默认值为 POINT 类型。
      • setType

        public void setType(DatasetType value)
        设置矢量数据集类型。在 SuperMap 中有十八种类型的数据集,但目前版本支持的矢量数据集主要有点数据集,线数据集,面数据集,文本数据集,纯属性数据集,影像数据集。数据集类型详细信息参见 DatasetType 类型。
        参数:
        value - 矢量数据集类型。
        另请参阅:
        DatasetType
      • getEncodeType

        public EncodeType getEncodeType()
        返回数据集的压缩编码方式。对矢量数据集,支持四种压缩编码方式,即单字节,双字节,三字节和四字节编码方式;对栅格数据集,可以采用三种压缩编码方式,即DCT,SGL和LZW。压缩编码方式详见 EncodeType 类型。

        注意:

        1. 对于某些编码方式,系统有可能会将其改变为更适合该数据集存储时的编码方式;
        2. 对于新建的点数据集和纯属性数据集只支持不使用编码的方式,即只支持 EncodeType.None。
        返回:
        数据集的压缩编码方式。
        另请参阅:
        EncodeType
        Default:
        默认值为 NONE 类型。
      • setEncodeType

        public void setEncodeType(EncodeType value)
        设置数据集的压缩编码方式。对矢量数据集,支持四种压缩编码方式,即单字节,双字节,三字节和四字节编码方式;对栅格数据集,可以采用三种压缩编码方式,即 DCT,SGL和LZW。压缩编码方式详见 EncodeType 类型。

        注意:

        1. 对于某些编码方式,系统有可能会将其改变为更适合该数据集存储时的编码方式;
        2. 对于新建的点数据集和纯属性数据集只支持不使用编码的方式,即只支持 EncodeType.NONE
        参数:
        value - 数据集的压缩编码方式。
        另请参阅:
        EncodeType
      • toString

        public java.lang.String toString()
        输出矢量数据集的信息。包括矢量数据集的名称,类型,编码方式和是否使用文件形式的缓存。输出的格式为 {Name=””,Type=,EncodeType=,IsMemoryCache=,IsFileCache=}。
        覆盖:
        toString 在类中 java.lang.Object
        返回:
        输出矢量数据集的信息。
      • dispose

        public void dispose()
        释放该对象所占用的资源。当调用该方法之后,此对象不再可用。