几个重要的坐标对象:
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