Cesium001-坐标介绍

本文详细介绍了Cesium中的四种坐标系统:WGS84经纬度、弧度坐标、笛卡尔空间直角坐标系和平面坐标系,并提供了坐标之间的转换方法,包括弧度与经纬度的相互转换,WGS84坐标与笛卡尔坐标的转换等。此外,还展示了静态函数和对象创建的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值