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()
构造一个新的 DatasetVectorInfo 对象。DatasetVectorInfo(DatasetVectorInfo datasetVectorInfo)
根据给定的 DatasetVectorInfo 对象构造一个与其完全相同的新对象。DatasetVectorInfo(String name, DatasetType type)
根据指定的参数来构造一个 DatasetVectorInfo 的新对象。DatasetVectorInfo(String name, DatasetVector templateDataset)
根据指定的参数来构造一个 DatasetVectorInfo 的新对象。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 void
dispose()
释放该对象所占用的资源。String
getBlobTablespaceName()
返回SmGeometry所属表空间的名称。Rectangle2D
getBounds()
返回数据集中包含所有对象的最小外接矩形DatasetIDType
getDatasetIDType()
返回数据集 ID 标识符类型。EncodeType
getEncodeType()
返回数据集的压缩编码方式。GeoStoreType
getGeoStoreType()
获取Geometry的存储类型。String
getName()
返回矢量数据集的名称。DatasetType
getType()
返回矢量数据集类型。boolean
isFileCache()
返回是否使用文件形式的缓存。void
setBlobTablespaceName(String strTablespaceName)
设置SmGeometry所属表空间。void
setBounds(Rectangle2D value)
设置数据集中包含所有对象的最小外接矩形。void
setDatasetIDType(DatasetIDType type)
设置数据集 ID 标识符类型。void
setEncodeType(EncodeType value)
设置数据集的压缩编码方式。void
setFileCache(boolean value)
设置是否使用文件形式的缓存。void
setGeoStoreType(GeoStoreType value)
设置Geometry的存储类型。void
setName(String value)
设置矢量数据集的名称。void
setType(DatasetType value)
设置矢量数据集类型。String
toString()
输出矢量数据集的信息。
-
-
-
构造器详细资料
-
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
类型。注意:
- 对于某些编码方式,系统有可能会将其改变为更适合该数据集存储时的编码方式;
- 目前只有二维线数据集(
DatasetType.LINE
)和二维面数据集(DatasetType.REGION
)支持使用编码的方式,其它数据集不支持,即只支持EncodeType.NONE
。
- 返回:
- 数据集的压缩编码方式。
- 另请参阅:
EncodeType
- 默认值:
- 默认值为
NONE
类型。
-
setEncodeType
public void setEncodeType(EncodeType value)
设置数据集的压缩编码方式。对矢量数据集,支持四种压缩编码方式,即单字节,双字节,三字节和四字节编码方式;对栅格数据集,可以采用三种压缩编码方式,即 DCT,SGL和LZW。压缩编码方式详见EncodeType
类型。注意:
- 对于某些编码方式,系统有可能会将其改变为更适合该数据集存储时的编码方式;
- 目前只有二维线数据集(
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=}。
-
dispose
public void dispose()
释放该对象所占用的资源。当调用该方法之后,此对象不再可用。
-
-
Copyright © 2021–2024 SuperMap. All rights reserved.