com.supermap.data

类 DatasetVectorInfo

  • java.lang.Object
    • com.supermap.data.InternalHandle
      • com.supermap.data.InternalHandleDisposable
        • com.supermap.data.DatasetVectorInfo
  • 所有已实现的接口:
    IDisposable


    public class DatasetVectorInfo
    extends com.supermap.data.InternalHandleDisposable

    矢量数据集信息类。

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

    示范代码:
    以下代码示范如何根据给定的矢量数据集信息,创建矢量数据集。
     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();
        }
     
    • 构造器详细资料

      • DatasetVectorInfo

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

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

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

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

      • getName

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

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

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

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

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

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

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

        public DatasetIDType getDatasetIDType()
        返回数据集 ID 标识符类型。
        返回:
        成功返回标识符类型,失败返回空值。
      • setDatasetIDType

        public void setDatasetIDType(DatasetIDType type)
        设置数据集 ID 标识符类型。
      • setType

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

        public GeoStoreType getGeoStoreType()
        获取Geometry的存储类型。
        返回:
        Geometry的存储类型。
      • setGeoStoreType

        public void setGeoStoreType(GeoStoreType value)
        设置Geometry的存储类型。
        参数:
        value - Geometry的存储类型。
      • getEncodeType

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

        注意:

        1. 对于某些编码方式,系统有可能会将其改变为更适合该数据集存储时的编码方式;
        2. 目前只有二维线数据集(DatasetType.LINE)和二维面数据集(DatasetType.REGION)支持使用编码的方式,其它数据集不支持,即只支持 EncodeType.NONE
        返回:
        数据集的压缩编码方式。
        另请参阅:
        EncodeType
        默认值:
        默认值为 NONE 类型。
      • setEncodeType

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

        注意:

        1. 对于某些编码方式,系统有可能会将其改变为更适合该数据集存储时的编码方式;
        2. 目前只有二维线数据集(DatasetType.LINE)和二维面数据集(DatasetType.REGION)支持使用编码的方式,其它数据集不支持,即只支持 EncodeType.NONE
        参数:
        value - 数据集的压缩编码方式。
        另请参阅:
        EncodeType
      • isFileCache

        public boolean isFileCache()
        返回是否使用文件形式的缓存。文件形式的缓存只针对图幅索引有用。
        返回:
        是否使用文件形式的缓存,如果使用文件形式的缓存为 true,否则为 false,
        默认值:
        默认值为 false。
      • setFileCache

        public void setFileCache(boolean value)
        设置是否使用文件形式的缓存。文件形式的缓存只针对图幅索引有用。
        参数:
        value - 是否使用文件形式的缓存。
      • setBlobTablespaceName

        public void setBlobTablespaceName(String strTablespaceName)
        设置SmGeometry所属表空间。
        参数:
        strTablespaceName - 表空间名称。
      • getBlobTablespaceName

        public String getBlobTablespaceName()
        返回SmGeometry所属表空间的名称。
        返回:
        表空间名称。
      • getBounds

        public Rectangle2D getBounds()
        返回数据集中包含所有对象的最小外接矩形
        返回:
        Rectangle2D
      • setBounds

        public void setBounds(Rectangle2D value)
        设置数据集中包含所有对象的最小外接矩形。
        参数:
        value - 包含所有对象的最小外接矩形。
      • toString

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

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

Copyright © 2021–2024 SuperMap. All rights reserved.