Class: Dataset

Dataset

new Dataset()

所有数据集类型(如矢量数据集,栅格数据集等)的基类。提供各数据集共有的方法和事件。数据集一般为存储在一起的相关数据的集合;根据数据类型的不同,分为矢量数据集和栅格数据集和影像数据集,以及为了处理特定问题而设计的如拓扑数据集,网络数据集等。数据集是 GIS 数据组织的最小单位。其中矢量数据集是由同种类型空间要素组成的集合,所以也可以称为要素集。根据要素的空间特征的不同,矢量数据集又分为点数据集,线数据集,面数据集等,各矢量数据集是空间特征和性质相同而组织在一起的数据的集合。而栅格数据集由像元阵列组成,在表现要素上比矢量数据集欠缺,但是可以很好的表现空间现象的位置关系。光栅数据集包括影像数据集和栅格数据集。 在 SuperMap 中有十八种类型的数据集,但目前版本支持的数据集主要有点数据集,线数据集,面数据集,文本数据集,纯属性表数据集和影像数据集。
Properties:
Name Type Description
TYPE.TABULAR number 纯属性数据集。
TYPE.POINT number 点数据集。
TYPE.LINE number 线数据集。
TYPE.REGION number 多边形数据集。
TYPE.TEXT number 文本数据集。
TYPE.IMAGE number 影像数据集。
TYPE.CAD number 复合数据集。
TYPE.NETWORK number 网络数据集。
TYPE.NETWORK3D number 三维网络数据集。
TYPE.NdfVector number -
TYPE.GRID number 栅格数据集。
TYPE.WMS number WMS数据集。
TYPE.WCS number WCS数据集。
TYPE.WFS number WFS数据集。
TYPE.POINT3D number 三维点数据集。
TYPE.LINE3D number 三维线数据集。
TYPE.REGION3D number 三维面数据集。
TYPE.DEM number -
Source:

Methods

(static) getDatasource() → {Promise.<Datasource>}

返回此数据集对象所属数据源对象。
Source:
Returns:
Type
Promise.<Datasource>

(static) getEncodeType() → {Promise.<Promise.type>}

返回此数据集数据存储时的编码方式。对数据集采用压缩编码方式,可以减少数据存储所占用的空间,降低数据传输时的网络负载和服务器的负载。矢量数据集支持的编码方式有Byte,Int16,Int24,Int32,SGL,LZW,DCT,也可以指定为不使用编码方式。光栅数据支持的编码方式有DCT,SGL,LZW 或不使用编码方式。具体请参见EncodeType类型。
Source:
Returns:
Type
Promise.<Promise.type>

(static) getFieldValue(SQL, fieldName) → {Promise.<Array>}

通过查询语句获取字段内容
Parameters:
Name Type Description
SQL string 查询语句
fieldName string 字段名
Source:
Returns:
Type
Promise.<Array>

(static) getGeoInnerPoint(SQL) → {Promise.<Array>}

通过查询语句获取所需几何对象内点集合
Parameters:
Name Type Description
SQL string 查询语句
Source:
Returns:
Type
Promise.<Array>

(static) getPrjCoordSys() → {Promise.<PrjCoordSys>}

返回数据集的投影信息。 当该数据集的投影采用其所在数据源的投影时,该方法返回 null。
Source:
Returns:
Type
Promise.<PrjCoordSys>

(static) getSMID(SQL) → {Promise.<Array>}

通过查询语句获取所需几何对象ID集合
Parameters:
Name Type Description
SQL string 查询语句
Source:
Returns:
Type
Promise.<Array>

(static) getType() → {Dataset.Type}

返回此数据集的类型。目前版本支持的数据集类型包括纯属性表数据集、点数据集、线数据集、面数据集、文本数据集和影像数据集(DatasetImage)。
Source:
Returns:
Type
Dataset.Type

(static) isopen() → {boolean}

判断此数据集是否已经打开。在数据源连接了数据,即数据源被打开之后,数据集默认是不打开数据集的,如果要对数据集的数据进行修改或其他操作,数据集必须是打开的,否则无法进行操作。可以通过该方法来判定数据集是否已被打开。
Source:
Returns:
- 如果此数据集已经被打开,返回 true;否则返回 false。
Type
boolean

(static) openDataset() → {boolean}

用于打开数据集,准备对数据集进行操作。在数据源连接了数据,即数据源被打开之后,数据集默认是不打开的,如果要对数据集的数据进行修改或其他操作,数据集必须是打开的,否则无法进行操作。可以先使用 isOpen 方法来判断一下数据集是否已经被打开。
Source:
Returns:
Type
boolean

(static) toDatasetVector() → {Promise.<DatasetVector>}

转成DatasetVector对象
Source:
Returns:
Type
Promise.<DatasetVector>