Cesium中的坐标转换
1 Cesium中相关坐标系
1.1 WGS84坐标系
cesium假设wgs84坐标系构成地球球体是xy平面的正圆,z轴稍微小一点扁椭球
x轴垂直纸面向上,wgs84坐标系定义的x,y平面圆是正圆,半径是6378137,xz或者yz的圆是椭圆,z轴的半径是:6356752.3142451793
WGS84的坐标单位是经纬度
1.2 三维笛卡尔坐标系
1)笛卡尔坐标系是米单位;
2)笛卡尔坐标系原点是地球几何中心;
3)xz平面是中央经线和180度经线组成的平面,其中x轴正方向指向的是中央经线,x轴负方向指向180度经线;
4)y轴正方向指向东经90度经线,负方向指向西经90度经线。
(二维笛卡尔是屏幕坐标)
2 cesium中坐标转换函数
(1) 角度制的WGS84转Cartesian3
从以度为单位的经度和纬度值返回 Cartesian3 位置。
Cesium.Cartesian3.fromDegrees( longitude, latitude, height, ellipsoid, result )
//ellipsoid:该经纬度所使用的椭球体
//result:存储结果的对象
(2) 局部坐标转世界坐标转换矩阵
Cesium.Transforms.eastNorthUpToFixedFrame(origin, ellipsoid, result) → Matrix4
// 计算从具有以提供的原点为中心的东西向上轴的参考系到提供的椭圆体的固定参考系的 4x4 变换矩阵。局部轴定义为:
// x 轴指向当地的东方向。
// y 轴指向当地的北方向。
// z 轴指向通过该位置的椭球面法线方向。
参数名称 | 类型 | 默认值 | 描述信息 |
---|---|---|---|
origin |
Cartesian3 | The center point of the local reference frame. | |
ellipsoid |
Ellipsoid | Ellipsoid.WGS84 |
可选The ellipsoid whose fixed frame is used in the transformation. |
result |
Matrix4 | 可选The object onto which to store the result. |