cesium米转换经纬度_Cesium中的几种坐标和相互转换【转】

本文详细介绍了Cesium中的坐标转换,包括经纬度到世界坐标的两种转换方法,世界坐标转经纬度,以及弧度与经纬度之间的转换。还涉及屏幕坐标和世界坐标的互换,以及火星坐标、84坐标和百度地图坐标的转换算法。
摘要由CSDN通过智能技术生成

几个重要的坐标对象:

1.世界坐标

Cartesian3:笛卡尔空间直角坐标系

new Cesium.Cartesian3(x, y, z)

可以看作,以椭球中心为原点的空间直角坐标系中的一个点的坐标。

2.经纬度

地理坐标系,坐标原点在椭球的质心。

经度:参考椭球面上某点的大地子午面与本初子午面间的两面角。东正西负。

纬度 :参考椭球面上某点的法线与赤道平面的夹角。北正南负。

Cesuim中没有具体的经纬度对象,要得到经纬度首先需要计算为弧度,再进行转换。

3.弧度

Cartographic

new Cesium.Cartographic(longitude, latitude, height)

这里的参数也叫做,longitude,latitude,即经度和纬度。

但是是用弧度表示的经纬度,经纬度其实就是角度,可以看上面的解释。弧度即角度对应弧长是半径的倍数。

角度转弧度 π/180×角度

弧度变角度 180/π×弧度

几种转换

1. 经纬度转换为世界坐标

第一种方式:直接转换:

Cesium.Cartesian3.fromDegrees(longitude, latitude, height, ellipsoid, result)

longitude:经度

latitude:纬度

height:高度

ellipsoid:椭球体:

第二种方式:先转换成弧度再转换

var ellipsoid=viewer.scene.globe.ellipsoid;

var cartographic=Cesium.Cartographic.fromDegrees(lng,lat,alt);

var cartesian3=ellipsoid.cartographicToCartesian(cartographic);

以上方式是借助了ellipsoid对象的方法。

2. 世界坐标转换为经纬度

var ellipsoid=viewer.scene.globe.ellipsoid;

var

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值