Methods
(async, static) createObj() → {Promise.<ElpTransParam>}
构造一个新的 ElpTransParam 对象。
- Source:
Returns:
- Type
- Promise.<ElpTransParam>
(async, static) fromString(stringValue) → {Promise.<Void>}
设置所有成员变量值,字符串中的键请与示例的键保持一致
Parameters:
| Name | Type | Description |
|---|---|---|
stringValue |
String | 键值对形式的字符串 |
- Source:
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' --- 七参数尺度比例因子
成员变量的名称包括:
'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:
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
成员变量的名称 --- 注释:
'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:
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:
Returns:
json字符串
- Type
- String