Class: ElpTransParam

ElpTransParam()

new ElpTransParam()

椭球坐标系变换参数
Source:

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' --- 七参数尺度比例因子
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
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