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(); }
-
-
构造器概要
构造器 构造器和说明 DatasetVectorInfo()
构造一个新的 DatasetVectorInfo 对象。DatasetVectorInfo(DatasetVectorInfo datasetVectorInfo)
根据给定的 DatasetVectorInfo 对象构造一个与其完全相同的新对象。DatasetVectorInfo(java.lang.String name, DatasetType type)
根据指定的参数来构造一个 DatasetVectorInfo 的新对象。DatasetVectorInfo(java.lang.String name, DatasetVector templateDataset)
根据指定的参数来构造一个 DatasetVectorInfo 的新对象。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 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()
输出矢量数据集的信息。
-
-
-
构造器详细资料
-
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
类型。注意:
- 对于某些编码方式,系统有可能会将其改变为更适合该数据集存储时的编码方式;
- 对于新建的点数据集和纯属性数据集只支持不使用编码的方式,即只支持 EncodeType.None。
- 返回:
- 数据集的压缩编码方式。
- 另请参阅:
EncodeType
- Default:
- 默认值为
NONE
类型。
-
setEncodeType
public void setEncodeType(EncodeType value)
设置数据集的压缩编码方式。对矢量数据集,支持四种压缩编码方式,即单字节,双字节,三字节和四字节编码方式;对栅格数据集,可以采用三种压缩编码方式,即 DCT,SGL和LZW。压缩编码方式详见EncodeType
类型。注意:
- 对于某些编码方式,系统有可能会将其改变为更适合该数据集存储时的编码方式;
- 对于新建的点数据集和纯属性数据集只支持不使用编码的方式,即只支持
EncodeType.NONE
。
- 参数:
value
- 数据集的压缩编码方式。- 另请参阅:
EncodeType
-
toString
public java.lang.String toString()
输出矢量数据集的信息。包括矢量数据集的名称,类型,编码方式和是否使用文件形式的缓存。输出的格式为 {Name=””,Type=,EncodeType=,IsMemoryCache=,IsFileCache=}。- 覆盖:
toString
在类中java.lang.Object
- 返回:
- 输出矢量数据集的信息。
-
dispose
public void dispose()
释放该对象所占用的资源。当调用该方法之后,此对象不再可用。
-
-