# Class: ElpTransParam

## ElpTransParam()

#### new ElpTransParam()

椭球坐标系变换参数

Source:
  - ElpTransParam.js, line 8

### Methods

#### (async, static) createObj() → {Promise.<ElpTransParam>}

构造一个新的 ElpTransParam 对象。

Source:
  - ElpTransParam.js, line 18

##### Returns:

Type
  Promise.<ElpTransParam>

#### (async, static) fromString(stringValue) → {Promise.<Void>}

设置所有成员变量值，字符串中的键请与示例的键保持一致

##### Parameters:

Name | Type | Description
--- | --- | ---
`stringValue` | String | 键值对形式的字符串

Source:
  - ElpTransParam.js, line 137

##### Returns:

Type
  Promise.<Void>

##### Example

    // 设置全部变量
            let obj = {name: '张三', inCord: 1, inUnit: 5, outCord: 1, outUnit: 7,  type: 0,
             dx: 8.0, dy: 9.0, dz: 10.0, wx: 11.0, wy: 12.0, wz: 1.2, dm: 1.0 };

            // JSON对象设置全部变量
            // let obj = {"name": "李四", "inCord": 1, "inUnit": 5, "outCord": 1, "outUnit": 7,  "type": 0,
            // "dx": 8.0, "dy": 9.0, "dz": 10.0, "wx": 11.0, "wy": 12.0, "wz": 1.2, "dm": 1.0 };

            // 将对象转换成字符串
            let stringValue = JSON.stringify(obj);

            let elpTransParam = new ElpTransParam();
            let elpTransParamObj = await elpTransParam.createObj();
            await elpTransParamObj.fromString(stringValue);

#### (async, static) get(key) → {String|Number}

通过成员变量的名称获取值
成员变量的名称包括:
'name' --- 转换名称
'inCord' --- 源坐标系椭球体编号（从1开始）
'inUnit' --- 输入数据单位
'outCord' --- 目的坐标系椭球体编号（从1开始）
'outUnit' --- 输出数据单位
'type' --- 转换类型（0/1：三参数直角平移/七参数）
'dx' --- （三参数/七参数）x方向的平移值（单位：m）
'dy' --- （三参数/七参数）y方向的平移值（单位：m）
'dz' --- （三参数/七参数）z方向的平移值（单位：m）
'wx' --- （七参数）绕x轴的旋转角（单位：弧度）
'wy' --- （七参数）绕y轴的旋转角（单位：弧度）
'wz' --- （七参数）绕z轴的旋转角（单位：弧度）
'dm' --- 七参数尺度比例因子

##### Parameters:

Name | Type | Description
--- | --- | ---
`key` | String | 成员变量的名称

Source:
  - ElpTransParam.js, line 90

##### Returns:

成员变量值

Type
  String | Number

#### (async, static) set(key, value) → {Promise.<void>}

通过成员变量的名称设置值
成员变量的名称 --- 注释:
'name' --- 转换名称，String
'inCord' --- 源坐标系椭球体编号（从1开始），int
'inUnit' --- 输入数据单位，int
'outCord' --- 目的坐标系椭球体编号（从1开始），int
'outUnit' --- 输出数据单位，int
'type' --- 转换类型（0/1：三参数直角平移/七参数），int
'dx' --- （三参数/七参数）x方向的平移值（单位：m），double
'dy' --- （三参数/七参数）y方向的平移值（单位：m），double
'dz' --- （三参数/七参数）z方向的平移值（单位：m），double
'wx' --- （七参数）绕x轴的旋转角（单位：弧度），double
'wy' --- （七参数）绕y轴的旋转角（单位：弧度），double
'wz' --- （七参数）绕z轴的旋转角（单位：弧度），double
'dm' --- 七参数尺度比例因子，double

##### Parameters:

Name | Type | Description
--- | --- | ---
`key` | String | 成员变量的名称
`value` | String | Number | 成员变量的值

Source:
  - ElpTransParam.js, line 60

##### Returns:

Type
  Promise.<void>

##### Example

    let elpTransParam = new ElpTransParam();
            let elpTransParamObj = await elpTransParam.createObj();

            await elpTransParamObj.set('name', '王五');
            await elpTransParamObj.set('inCord', 1);
            await elpTransParamObj.set('dx', 12.9);

#### (async, static) toString() → {String}

获取所有的成员变量名称和值

Source:
  - ElpTransParam.js, line 104

##### Returns:

json字符串

Type
  String