cesium.js 入门到精通(6)
我们都学过地理 把
应该明白 经纬度 高度
以及 空间坐标系的概念和 直角坐标系的概念把
分为三种类型:
// 1/屏幕坐标系统,二维的笛卡尔坐标系,Cartesian2类型
// 2/地理坐标系统,WGS-84坐标系,Cartographic类型,经度,纬度,高度
// 3/笛卡尔空间直角坐标系,Cartesian3类型
// 角度与弧度的转换var radians = Cesium.Math.toRadians(90);console.log(radians);// 弧度转角度var degrees = Cesium.Math.toDegrees(2 * Math.PI);console.log(degrees);// 将经纬度转为笛卡尔坐标var cartesian3 = Cesium.Cartesian3.fromDegrees(// 经度89.5,// 纬度20.4,// 高度100);console.log(cartesian3);// 将笛卡尔坐标转为经纬度var cartographic = Cesium.Cartographic.fromCartesian(cartesian3);console.log(cartographic);
Cesium中使用的坐标系主要包括屏幕坐标系、笛卡尔空间直角坐标系、WGS-84地理坐标系和WebGL坐标系。
-
屏幕坐标系:这是一个二维笛卡尔坐标系,以屏幕左上角为原点,水平方向为X轴,向右为正;垂直方向为Y轴,向下为正。单位为像素值,用于描述屏幕上的位置,便于用户交互操作。
-
笛卡尔空间直角坐标系:这是一个三维笛卡尔坐标系,以地球中心为原点,X轴指向经度为0度的位置,Y轴指向经度为90度东的位置,Z轴指向北极。这个坐标系用于描述地球表面的位置,便于进行空间位置变换如平移、旋转、缩放等操作。
-
WGS-84地理坐标系:这是基于参考椭球体的地理坐标系,使用大地经度、大地纬度和大地高三个参数表示具体的空间点位。WGS-84是地理信息数据最常用的坐标系,用于加载本地地理数据时,必须将本地数据坐标系设置为WGS-84,以确保数据的准确叠加。
-
WebGL坐标系:Cesium使用WebGL进行图形渲染,因此也需要了解WebGL坐标系。WebGL坐标系是右手坐标系,X轴水平,正方向为右;Y轴垂直,正方向为上;Z轴垂直于屏幕,正方向为外。这对于自定义渲染和进行三维图形操作至关重要。
这些坐标系的正确使用和理解对于在Cesium中进行三维地理信息的可视化、分析和交互操作至关重要。