坐标对象: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)
8198

被折叠的 条评论
为什么被折叠?



