Methods
staticCesium.Cartesian3.fromGauss(x, y, height, extent, result) → Cartesian3
高斯坐标转换为笛卡尔坐标,仅在平面三维模式下使用。
Name | Type | Default | Description |
---|---|---|---|
x |
Number | 高斯坐标横坐标 | |
y |
Number | 高斯坐标纵坐标 | |
height |
Number |
0.0
|
optional 高程 |
extent |
Object | optional 平面三维模式下的范围基准,格式参考example | |
result |
Cartesian3 | optional 用来存储计算的结果 |
Returns:
转换后的笛卡尔坐标
Example:
var coord = [547639.9691214473, 4644533.656171678, 65.03385749522954];
var extent = {
xmin: 499988.31453309144,
ymin: 4540539.362186298,
xmax: 584163.6431428336,
ymax: 4652136.257245313
};
var cartesian3 = Cesium.Cartesian3.fromGauss(coord[0], coord[1], coord[2], extent);
console.log(cartesian3);
staticCesium.Cartesian3.toGauss(cartesian, extent) → Cartesian3
笛卡尔坐标转换为高斯坐标,仅在平面三维模式下使用。
Name | Type | Description |
---|---|---|
cartesian |
Cartesian3 | 笛卡尔坐标 |
extent |
Object | optional 平面三维模式下的范围基准 |
Returns:
转换后的高斯坐标,其中x表示横坐标,y表示纵坐标,z表示高程值
Example:
var extent = {
xmin: 499988.31453309144,
ymin: 4540539.362186298,
xmax: 584163.6431428336,
ymax: 4652136.257245313
};
var cartesian3 = new Cesium.Cartesian3(5520744.305648144, 3193827.83606899, 47872.79455203424);
var gauss = Cesium.Cartesian3.toGauss(cartesian3, extent);