Cesium001-坐标介绍

262 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。 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]); 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]);