弧度和角度
度和弧度都是衡量角的大小的单位,就像米(m)和英寸(in)都是用来衡量长度的单位。度用°来表示,弧度用rad表示。
度和弧度之间可以相互转换,转换规则为:
1rad = (180/π)° ≈ 57.3°
1° = (π/180)rad ≈ 0.01745rad
比如求90°角的弧度,就是:
0.01745*90=1.5705rad
经纬度
提到经纬度,一般是指角度。经度的范围在[-180,180],而纬度在[-90,90]。当然我们也可以换算成弧度。cesium的api,有些需要传弧度,有些是角度,使用前一定要仔细阅读。
var cartographic_rad= new Cesium.Cartographic(1.9, 0.6, 0);//经纬度参数,需要传弧度
console.log(cartographic_rad);//Cartographic {longitude: 1.9, latitude: 0.6, height: 0}
//弧度转为角度
let lon = Cesium.Math.toDegrees(cartographic_rad.longitude);
let lat = Cesium.Math.toDegrees(cartographic_rad.latitude);
console.log(`经度:${lon}°,纬度:${lat}°`);//经度:108.8619810748564°,纬度:34.37746770784939°
//角度转为弧度
let lon_rad = Cesium.Math.toRadians(108.8619810748564);
let lat_rad = Cesium.Math.toRadians(34.37746770784939);
console.log(`经度(弧度):${lon_rad}rad,纬度(弧度):${lat_rad}rad`);//经度(弧度):1.9rad,纬度(弧度):0.6rad