1,WGS84经纬度坐标;
系统中没有具体的对象。
2,WGS84弧度坐标(Cartographic);
对象创建: new Cesium.Cartographic(lon,lat,alt);
lon:经度,lat:维度,alt:海拔
3,笛卡尔空间直角坐标系(Cartesian3);
对象创建: new Cesium.Cartesian3(x,y,z);
x:x轴坐标,y:y轴坐标,z:z轴坐标
4,平面坐标系(Cartesian2);
对象创建: new Cesium.Cartesian2(x,y);
坐标转换
1,弧度经纬度转换
弧度转经纬度 var degrees = Cesium.CesiumMath.toDegree(radians);
经纬度转弧度 var radians= Cesium.CesiumMath.toRadianc(degrees);
2,WGS84坐标构建
由弧度创建 var cartogrographic = new Cesium.Cartographic(lonradians,latradians,alt);
静态函数 var cartogrographic =Cesium.Cartogrophic.fromRadians(lonradians,latradians,alt);
var cartogrographic =Cesium.Cartogrophic.fromDegrees(londegree,latdegree,alt);
3,WGS84弧度坐标与笛卡尔空间直角坐标系转换
var cartesian3 = Cesium.Cartesian3.fromDegrees(londegree,latdegree,alt);
var cartesian3s = Cesium.Cartesian3.fromDegreesArray([108,39,119,38]); 没有高度
var cartesian3s = Cesium.Cartesian3.fromDegreesArrayHeights([108,39,1000,119,38,200]);有高度
间接转换
var cartogrographic =Cesium.Cartogrophic.fromRadians(lonradians,latradians,alt);
或者
var cartogrographic =Cesium.Cartogrophic.fromDegrees(londegree,latdegree,alt);
var cartesian3 = Cesium.Ellipsoid.WGS84.cartogrophicToCartesian(cartogrographic);
var cartesian3s = Cesium.Ellipsoid.WGS84.cartogrophicArrayToCartesianArray([cartogrographic_1,cartogrographic_2,cartogrographic_3]);