Cesium的坐标转换

坐标对象:Cesium.Cartesian3(三维笛卡尔点,以地心为0点坐标。)

一、 经纬度-->世界坐标

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

二、 世界坐标-->经纬度

var center = tileset.boundingSphere.center;
var ellipsoid=viewer.scene.globe.ellipsoid;
var cartesian3=new Cesium.Cartesian3(x,y,z);
var cartographic=ellipsoid.cartesianToCartographic(cartesian3);
var lat=Cesium.Math.toDegrees(cartographic.latitude);
var lon=Cesium.Math.toDegrees(cartographic.longitude);
var alt=cartographic.height;

三、 屏幕坐标-->世界坐标

var pick= new Cesium.Cartesian2(0,0);
var cartesian = viewer.scene.globe.pick(viewer.camera.getPickRay(pick),viewer.scene);

四、 世界坐标-->屏幕坐标

Cesium.SceneTransforms.wgs84ToWindowCoordinates(scene, Cartesian3);
// 或
viewer.scene.cartesianToCanvasCoordinates(position, result)

五、Cesium.Cartographic对象

Cartographic是由经度,纬度和高度定义的位置。可作为转换过程变量。

// 常用的转换方法
Cesium.Cartographic.fromCartesian(cartesian, ellipsoid, result)
Cesium.Cartographic.fromDegrees(longitude, latitude, height, result)
Cesium.CesiumMath.toRadians(degrees)
Cesium.CesiumMath.toDegrees(radians)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值