一、常用坐标转换
- 世界坐标转经纬度坐标
var cartographic = Cesium.Cartographic.fromCartesian(cartesian); * 世界坐标转弧度
var longitude = Cesium.Math.toDegrees(cartographic.longitude);
var latitude = Cesium.Math.toDegrees(cartographic.latitude);
var height = cartographic.height;
二、 名词解释
-
世界坐标 new Cesium Cartesian3(x, y, z)
笛卡尔空间直角坐标系:以椭球中心为原点的空间直角坐标系中的一个点的坐标 -
经纬度
地理坐标系:原点在地球的质心
注意:Cesuim中没有具体的经纬度对象,要得到经纬度首先需要计算为弧度,再进行转换。 -
弧度 new Cesium.Cartographic(longitude, latitude, height)
弧度表示的经纬度。弧度即角度对应弧长是半径的倍数。
角度转弧度: π/180×角度
弧度变角度:180/π×弧度
三、基本坐标转换
- 屏幕坐标转世界坐标
var pick= new Cesium.Cartesian2(window.innerWidth,window.innerHeight);
var cartesian = scene.globe.pick(viewer.camera.getPickRay(pick), scene);
- 世界坐标转屏幕坐标
var pick = Cesium.SceneTransforms.wgs84ToWindowCoordinates(viewer.scene, cartesian);
- 经纬度坐标转地理坐标(弧度)
var cartographic = Cesium.Cartographic.fromDegree(point);
- 经纬度坐标转世界坐标
var cartesian = Cesium.Cartesian3.fromDegree(point);