|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object com.supermap.data.Datasets
public class Datasets
数据集集合类。
提供对数据集的管理功能,如创建、删除、重命名等操作。一个数据源中所有的数据集对象都由一个数据集集合对象来管理。
数据集集合可以包含一种或多种类型的数据集,可以是矢量数据集,栅格数据集或影像数据集。 目前版本支持的数据集类型有:纯属性数据集(tabular dataset),点数据集(point dataset),线数据集(line dataset),面数据集(region dataset),文本数据集(text dataset),CAD数据集(CAD dataset),网络数据集(network dataset),影像数据集(image dataset)和栅格数据集(grid dataset)。
数据集对象所属的数据源的 isReadOnly()
返回值为 true 时,则不允许创建和删除数据集。
方法摘要 | |
---|---|
void |
addCreatedListener(DatasetCreatedListener l)
添加一个用于接收数据集创建结束事件( DatasetCreatedEvent )的监听器。 |
void |
addDeletedAllListener(DatasetDeletedAllListener l)
添加一个用于接收删除所有数据集结束事件( DatasetDeletedAllEvent )的监听器。 |
void |
addDeletedListener(DatasetDeletedListener l)
添加一个用于接收删除数据集结束事件( DatasetDeletedEvent )的监听器。 |
void |
addDeletingAllListener(DatasetDeletingAllListener l)
添加一个用于接收删除所有数据集事件( DatasetDeletingAllEvent )的监听器。 |
void |
addDeletingListener(DatasetDeletingListener l)
添加一个用于接收删除数据集事件( DatasetDeletingEvent )的监听器。 |
void |
addRenamedListener(DatasetRenamedListener l)
添加一个用于接收数据集重命名结束事件( DatasetRenamedEvent )的监听器。 |
void |
addRenamingListener(DatasetRenamingListener l)
添加一个用于接收数据集重命名事件( DatasetRenamingEvent )的监听器。 |
boolean |
contains(java.lang.String name)
检查当前数据源中是否包含指定名称的数据集。 |
DatasetGrid |
create(DatasetGridInfo datasetInfo)
根据指定的栅格数据集信息来创建栅格数据集。 |
DatasetImage |
create(DatasetImageInfo datasetInfo)
根据指定的影像数据集信息来创建影像数据集。 |
DatasetTopology |
create(DatasetTopologyInfo datasetInfo)
根据指定的拓扑数据集信息来创建拓扑数据集。 |
DatasetVector |
create(DatasetVectorInfo datasetInfo)
根据指定的矢量数据集信息来创建矢量数据集。 |
DatasetVector |
create(DatasetVectorInfo datasetInfo,
PrjCoordSys prj)
根据指定的矢量数据集信息来创建矢量数据集。 |
DatasetVolume |
create(DatasetVolumeInfo datasetInfo)
根据指定的体数据集信息来创建体数据集。 |
DatasetVector |
createAndAppendWithSmid(java.lang.String name,
Recordset recordset)
根据指定数据集名和记录集创建矢量数据集,并将记录集追加到数据集中并保持SmID字段值不变。 |
DatasetMosaic |
createDatasetMosaic(java.lang.String name,
PrjCoordSys prjCoordSys)
根据指定的数据集名称和投影信息,创建镶嵌数据集。 |
Dataset |
createFromTemplate(java.lang.String name,
Dataset templateDataset)
根据指定的模板数据集创建新的数据集。 |
DatasetGridCollection |
createGridCollection(DatasetGridCollectionInfo datasetInfo)
已过时。 根据给定的栅格数据集集合信息来创建栅格数据集集合。 |
DatasetGridCollection |
createGridCollection(java.lang.String name,
PixelFormat pixFormat)
已过时。 根据给定的名称和像素格式创建栅格数据集集合类型的数据集。 |
DatasetImageCollection |
createImageCollection(DatasetImageCollectionInfo datasetInfo)
已过时。 根据给定的影像数据集集合信息来创建影像数据集集合。 |
DatasetImageCollection |
createImageCollection(java.lang.String name)
已过时。 根据给定的名称创建影像数据集集合类型的数据集。 创建影像数据集集合类型的数据集不用指定集合的像素格式,默认统一采用 |
boolean |
delete(int index)
用于删除指定序号的数据集。 |
boolean |
delete(java.lang.String name)
用于删除指定名称的数据集。 |
void |
deleteAll()
删除所有数据集。 |
Dataset |
get(int index)
返回指定序号的数据集信息,包括数据集类型、范围、投影、容限、索引类型、记录集个数。 |
Dataset |
get(java.lang.String name)
返回指定名称的数据集信息,包括数据集类型、范围、投影、容限、索引类型、记录集个数。 |
java.lang.String |
getAvailableDatasetName(java.lang.String name)
返回一个数据源中未被使用的数据集的名称。 |
java.lang.String |
getAvailableDatasetName(java.lang.String name,
DatasetType datasetType)
返回一个数据源中未被使用的合法的数据集的名称。 |
int |
getCount()
返回数据集集合中数据集的数量。 |
java.lang.String |
getDatasetNames()
返回数据集集合中的所有数据集名称。 |
Datasource |
getDatasource()
返回数据集集合所在的数据源。 |
int |
indexOf(java.lang.String name)
已过时。 已废弃 |
boolean |
isAvailableDatasetName(java.lang.String name)
判断用户传进来的数据集的名称是否合法。 |
boolean |
isAvailableDatasetName(java.lang.String name,
DatasetType datasetType)
判断用户传进来的数据集的名称是否合法。 |
void |
removeCreatedListener(DatasetCreatedListener l)
移除一个用于接收数据集创建结束事件( DatasetCreatedEvent )的监听器。 |
void |
removeDeletedAllListener(DatasetDeletedAllListener l)
移除一个用于接收删除所有数据集结束事件( DatasetDeletedAllEvent )的监听器。 |
void |
removeDeletedListener(DatasetDeletedListener l)
移除一个用于接收删除数据集结束事件( DatasetDeletedEvent )的监听器。 |
void |
removeDeletingAllListener(DatasetDeletingAllListener l)
移除一个用于接收删除所有数据集事件( DatasetDeletingAllEvent )的监听器。 |
void |
removeDeletingListener(DatasetDeletingListener l)
移除一个用于接收删除数据集事件( DatasetDeletingEvent )的监听器。 |
void |
removeRenamedListener(DatasetRenamedListener l)
移除一个用于接收数据集重命名结束事件( DatasetRenamedEvent )的监听器。 |
void |
removeRenamingListener(DatasetRenamingListener l)
移除一个用于接收数据集重命名事件( DatasetRenamingEvent )的监听器。 |
boolean |
rename(java.lang.String oldName,
java.lang.String newName)
重命名数据集的名称。 |
DatasetVector |
SetExpTable(java.lang.String strName)
设置外挂表。 |
从类 java.lang.Object 继承的方法 |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
方法详细信息 |
---|
public int getCount()
public Dataset get(java.lang.String name)
name
- 指定的数据集的名称。
public Dataset get(int index)
index
- 指定数据集的序号。
DatasetGrid.buildPyramid()
的示例。public java.lang.String getDatasetNames()
public Datasource getDatasource()
public DatasetVector create(DatasetVectorInfo datasetInfo)
datasetInfo
- 矢量数据集信息。
public DatasetVector create(DatasetVectorInfo datasetInfo, PrjCoordSys prj)
datasetInfo
- 矢量数据集信息。prj
- 投影
public DatasetVector createAndAppendWithSmid(java.lang.String name, Recordset recordset)
name
- 数据集名称。recordset
- 记录集数据。
public DatasetGrid create(DatasetGridInfo datasetInfo)
datasetInfo
- 栅格数据集信息。
public DatasetVolume create(DatasetVolumeInfo datasetInfo)
datasetInfo
- 体数据集信息。
public DatasetTopology create(DatasetTopologyInfo datasetInfo)
注意:UDB 引擎类型的数据源不支持拓扑数据集的创建。
datasetInfo
- 拓扑数据集信息。
DatasetImage.create(DatasetImageInfo)
方法的示例。public DatasetImage create(DatasetImageInfo datasetInfo)
SuperMap iObjects Java 支持创建多波段影像数据集,通过 DatasetImageInfo.setBandCount
方法可以设置波段数目。
如果是创建8位非灰度影像数据集,编码方式会从 DCT 自动调整为 LZW。
datasetInfo
- 影像数据集信息。
public void createAndUpdate() { // 前提条件:已打开一个工作空间 workspace 对象,工作空间中存在一个数据源 datasource 对象,数据源中包含影像数据集"image"。 DatasetImage datasetImage1 = (DatasetImage) datasource.getDatasets().get("image"); // 以"image"数据集为模板创建新的数据集"newimage" DatasetImageInfo datasetImageInfo = new DatasetImageInfo("newimage", datasetImage1 ); DatasetImage datasetImage= datasets.create(datasetImageInfo); // 用"image"数据集更新"newimage"数据集 datasetImage.update(datasetImage1); }
public Dataset createFromTemplate(java.lang.String name, Dataset templateDataset)
在同一个数据源文件中,数据集名称必须唯一。通过 isAvailableDatasetName()
方法来判断数据集名称是否合法。
注意:通过模板数据集创建数据集,是将模板数据集的结构进行复制,并不复制模板数据集的内容。
模板数据集可以是下列三种数据集当中的一种:
name
- 待创建的数据集名称,不能与数据源中已有数据集重名。templateDataset
- 作为模板的数据集。
public boolean delete(java.lang.String name)
name
- 指定的数据集的名称。
public boolean delete(int index)
index
- 指定的数据集的序号。
public void deleteAll()
public boolean isAvailableDatasetName(java.lang.String name)
数据集的名称限制:数据集名称的长度限制为30个字符(也就是可以为30个英文字母或者15个汉字),组成数据集名称的字符可以为字母、汉字、数字和下划线,数据集名称不可以用数字和下划线开头,数据集名称不可以和数据库的保留关键字冲突。
name
- 待检查的数据集名称。
Datasource.copyDataset()
的示例。public boolean isAvailableDatasetName(java.lang.String name, DatasetType datasetType)
数据集的名称限制:数据集名称的长度限制为udb引擎模型22个字符,网络25个字符,组成数据集名称的字符可以为字母、汉字、数字和下划线,数据集名称不可以用数字和下划线开头,数据集名称不可以和数据库的保留关键字冲突。
name
- 待检查的数据集名称。datasetType
- 待检查的数据集类型。
public java.lang.String getAvailableDatasetName(java.lang.String name)
数据集的名称限制:数据集名称的长度限制为30个字符(也就是可以为30个英文字母或者15个汉字),组成数据集名称的字符可以为字母、汉字、数字和下划线,数据集名称不可以用数字和下划线开头,数据集名称不可以和数据库的保留关键字冲突。
name
- 数据集名称。
public java.lang.String getAvailableDatasetName(java.lang.String name, DatasetType datasetType)
数据集的名称限制:数据集名称的长度限制为udb引擎模型22个字符,网络25个字符,组成数据集名称的字符可以为字母、汉字、数字和下划线,数据集名称不可以用数字和下划线开头,数据集名称不可以和数据库的保留关键字冲突。
name
- 数据集名称。datasetType
- 数据集类型。
public boolean rename(java.lang.String oldName, java.lang.String newName)
oldName
- 数据集的原始名称。newName
- 数据集的新名称。
public boolean contains(java.lang.String name)
name
- 数据集名称。
public int indexOf(java.lang.String name)
name
- 数据集名称
public void addRenamingListener(DatasetRenamingListener l)
DatasetRenamingEvent
)的监听器。
l
- 一个用于接收数据集重命名事件的监听器。public void removeRenamingListener(DatasetRenamingListener l)
DatasetRenamingEvent
)的监听器。
l
- 一个用于接收数据集重命名事件的监听器。public void addRenamedListener(DatasetRenamedListener l)
DatasetRenamedEvent
)的监听器。
l
- 一个用于接收数据集重命名结束事件的监听器。public void removeRenamedListener(DatasetRenamedListener l)
DatasetRenamedEvent
)的监听器。
l
- 一个用于接收数据集重命名结束事件的监听器。public void addDeletingListener(DatasetDeletingListener l)
DatasetDeletingEvent
)的监听器。
l
- 一个用于接收删除数据集事件的监听器。public void removeDeletingListener(DatasetDeletingListener l)
DatasetDeletingEvent
)的监听器。
l
- 一个用于接收删除数据集事件的监听器。public void addDeletedListener(DatasetDeletedListener l)
DatasetDeletedEvent
)的监听器。
l
- 一个用于接收删除数据集结束事件的监听器。public void removeDeletedListener(DatasetDeletedListener l)
DatasetDeletedEvent
)的监听器。
l
- 一个用于接收删除数据集结束事件的监听器。public void addDeletingAllListener(DatasetDeletingAllListener l)
DatasetDeletingAllEvent
)的监听器。
l
- 一个用于接收删除所有数据集事件的监听器。public void removeDeletingAllListener(DatasetDeletingAllListener l)
DatasetDeletingAllEvent
)的监听器。
l
- 一个用于接收删除所有数据集事件的监听器。public void addDeletedAllListener(DatasetDeletedAllListener l)
DatasetDeletedAllEvent
)的监听器。
l
- 一个用于接收删除所有数据集结束事件的监听器。public void removeDeletedAllListener(DatasetDeletedAllListener l)
DatasetDeletedAllEvent
)的监听器。
l
- 一个用于接收删除所有数据集结束事件的监听器。public void addCreatedListener(DatasetCreatedListener l)
DatasetCreatedEvent
)的监听器。
l
- 一个用于接收数据集创建结束事件的监听器。public void removeCreatedListener(DatasetCreatedListener l)
DatasetCreatedEvent
)的监听器。
l
- 一个用于接收数据集创建结束事件的监听器。public DatasetGridCollection createGridCollection(java.lang.String name, PixelFormat pixFormat)
name
- 给定的名称。pixFormat
- 指定的像素格式。
DatasetGridCollection 类的示例。
public DatasetImageCollection createImageCollection(java.lang.String name)
创建影像数据集集合类型的数据集不用指定集合的像素格式,默认统一采用 PixelFormat.RGB
的像素格式。
name
- 给定的名称。
DatasetImageCollection 类的示例。
public DatasetGridCollection createGridCollection(DatasetGridCollectionInfo datasetInfo)
datasetInfo
- 指定的栅格数据集集合信息。
public DatasetImageCollection createImageCollection(DatasetImageCollectionInfo datasetInfo)
datasetInfo
- 指定的影像数据集集合信息。
public DatasetVector SetExpTable(java.lang.String strName)
注意:
strName
- 指定的可作外挂表的用户表名。
public DatasetMosaic createDatasetMosaic(java.lang.String name, PrjCoordSys prjCoordSys)
name
- 指定创建的镶嵌数据集的名称。prjCoordSys
- 指定镶嵌数据集的投影。
|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |