Cesium常用坐標轉換

常用坐標轉換API
API 說明
Cesium.Cartographic.fromCartesian(cartesian, ellipsoid, result) 笛卡爾轉弧度
Cesium.Cartographic.fromDegrees(longitude, latitude, height, result) 經(jīng)緯度轉弧度(度單位)
Cesium.CesiumMath.toDegrees(radians) 弧度轉度
Cesium.CesiumMath.toRadians(degrees) 度轉弧度
Cesium.Cartographic.fromRadians(longitude, latitude, height, result) 經(jīng)緯度轉弧度(弧度單位)
Cesium.Cartographic.toCartesian(cartographic, ellipsoid, result) 弧度轉笛卡爾
var pick1= scene.globe.pick(viewer.camera.getPickRay(pt1), scene) //其中pt1為一個二維屏幕坐標 平面坐標轉三維坐標(其實都是笛卡爾坐標)
var geoPt1= scene.globe.ellipsoid.cartesianToCartographic(pick1) //其中pick1是一個Cesium.Cartesian3對象 笛卡爾三維坐標轉地理坐標
var point1=[geoPt1.longitude / Math.PI * 180,geoPt1.latitude / Math.PI * 180]; //其中geoPt1是一個地理坐標 地理坐標轉經(jīng)緯度
var cartographic = Cesium.Cartographic.fromDegree(point) //point是經(jīng)緯度值 經(jīng)緯度轉地理坐標(弧度)
var coord_wgs84 = Cesium.Cartographic.fromDegrees(lng, lat, alt);//單位:度,度,米 經(jīng)緯度轉地理坐標
var cartesian = Cesium.Cartesian3.fromDegree(point) 經(jīng)緯度轉笛卡爾坐標
笛卡爾坐標系api
API 說明
Cesium.Cartesian3.abs(cartesian, result) 計算絕對值
Cesium.Cartesian3.add(left, right, result) 計算兩個笛卡爾的分量和
Cesium.Cartesian3.angleBetween(left, right) 計算角度(弧度制)
Cesium.Cartesian3.cross(left, right, result) 計算叉積
Cesium.Cartesian3.distance(left, right) 計算兩點距離
Cesium.Cartesian3.distanceSquared(left, right) 計算兩點平方距離
Cesium.Cartesian3.divideByScalar(cartesian, scalar, result) 計算標量除法
Cesium.Cartesian3.divideComponents(left, right, result) 計算兩點除法
Cesium.Cartesian3.dot(left, right) 計算點乘
Cesium.Cartesian3.equals(left, right) 比較兩點是否相等
Cesium.Cartesian3.fromArray(array, startingIndex, result) 從數(shù)組中提取3個數(shù)構建笛卡爾坐標
Cesium.Cartesian3.fromDegrees(longitude, latitude, height, ellipsoid, result) 將將緯度轉換為笛卡爾坐標(單位是度°)
Cesium.Cartesian3.fromDegreesArray(coordinates, ellipsoid, result) 返回給定經(jīng)度和緯度值數(shù)組(以度為單位)的笛卡爾位置數(shù)組。
Cesium.Cartesian3.fromDegreesArrayHeights(coordinates, ellipsoid, result) 返回給定經(jīng)度,緯度和高度的笛卡爾位置數(shù)組
Cesium.Cartesian3.fromElements(x, y, z, result) 創(chuàng)建一個新的笛卡爾坐標
Cesium.Cartesian3.fromRadians(longitude, latitude, height, ellipsoid, result) 返回笛卡爾坐標以弧度制的經(jīng)緯度
Cesium.Cartesian3.fromRadiansArray(coordinates, ellipsoid, result) 返回笛卡爾坐標以弧度制的經(jīng)緯度數(shù)組
Cesium.Cartesian3.fromRadiansArrayHeights(coordinates, ellipsoid, result) 返回笛卡爾坐標以弧度制的經(jīng)緯度高度數(shù)組
Cesium.Cartesian3.fromSpherical(spherical, result) 將提供的球面轉換為笛卡爾系
Cesium.Cartesian3.lerp(start, end, t, result) 使用提供的笛卡爾數(shù)來計算t處的線性插值或外推。
Cesium.Cartesian3.magnitude(cartesian) 計算笛卡爾長度
Cesium.Cartesian3.magnitudeSquared(cartesian) 計算提供的笛卡爾平方量級
Cesium.Cartesian3.maximumByComponent(first, second, result) 比較兩個笛卡爾并計算包含所提供笛卡爾最大成分的笛卡爾。
Cesium.Cartesian3.maximumComponent(cartesian) 計算所提供笛卡爾坐標系的最大分量的值
Cesium.Cartesian3.midpoint(left, right, result) 計算右笛卡爾和左笛卡爾之間的中點
Cesium.Cartesian3.minimumByComponent(first, second, result) 比較兩個笛卡爾并計算包含所提供笛卡爾的最小分量的笛卡爾
Cesium.Cartesian3.minimumComponent(cartesian) 計算所提供笛卡爾坐標系的最小分量的值
Cesium.Cartesian3.mostOrthogonalAxis(cartesian, result) 返回與提供的笛卡爾坐標最正交的軸
Cesium.Cartesian3.multiplyByScalar(cartesian, scalar, result) 將提供的笛卡爾分量乘以提供的標量
Cesium.Cartesian3.multiplyComponents(left, right, result) 計算兩個笛卡爾的分量積
Cesium.Cartesian3.normalize(cartesian, result) 計算所提供笛卡爾的規(guī)范化形式
Cesium.Cartesian3.pack(value, array, startingIndex) 將提供的實例存儲到提供的數(shù)組中
Cesium.Cartesian3.projectVector(a, b, result) 將向量a投影到向量b上
Cesium.Cartesian3.subtract(left, right, result) 計算兩個笛卡爾分量差
Cesium.Cartesian3.unpack(array, startingIndex, result) 從壓縮的數(shù)組中檢索實例
Cesium.Cartesian3.unpackArray(array, result) 將笛卡爾分量數(shù)組解包為笛卡爾數(shù)組
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容