Cesium中的坐标转换
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. |

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具