Cartesian3

Cartesian3()

笛卡尔坐标转换。本章节主要介绍扩展的API,更多原生接口参数请参阅原生API文档。

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);