Cesium 座標系轉換

2022-07-27 07:36:15 字數 1389 閱讀 6207

cesium中常用的座標有兩種wgs84地理座標系和笛卡爾空間座標系(世界座標)。我們平時常用的以經緯度來指明乙個地點就是用的wgs84座標,笛卡爾空間座標系常用來做一些空間位置變換如平移旋轉縮放等等。二者的聯絡如下圖, 笛卡爾空間座標的原點就是橢球的中心. 。

pick----螢幕座標   cartesian----世界座標  cartographic-----地理座標(弧度)

point----經緯度座標

1.螢幕座標轉世界座標

var pick= new cesium.cartesian2(window.innerwidth,window.innerheight);

var cartesian = scene.globe.pick(viewer.camera.getpickray(pick), scene);

注:一共是兩步

(在2d下上述方法不適用,改成:

varpick=newcesium.cartesian2(0,0);varcartesian = viewer.camera.pickellipsoid(pick, viewer.scene.globe.ellipsoid);
2.世界座標轉地理座標(弧度)

var cartographic = scene.globe.ellipsoid.cartesiantocartographic(cartesian);

或var cartographic = cesium.cartographic.fromcartesian(cartesian);

3.世界座標轉螢幕座標

var pick = cesium.scenetransforms.wgs84towindowcoordinates(viewer.scene, cartesian);

4.地理座標(弧度)轉經緯度座標

var point=[ cartographic.longitude / math.pi * 180, cartographic.latitude / math.pi * 180];

5.地理座標(弧度)轉世界座標

var  cartesian = scene.globe.ellipsoid. cartographicto cartesian (cartographic);

6.經緯度座標轉地理座標(弧度)

var cartographic = cesium.cartographic.fromdegree(point);

7.經緯度座標轉世界座標

var  cartesian  =  cesium. cartesian 3.fromdegree(point);

Cesium空間座標系相互轉換

一 常用座標轉換 世界座標轉經緯度座標 var cartographic cesium.cartographic.fromcartesian cartesian 世界座標轉弧度 var longitude cesium.math.todegrees cartographic.longitude va...

Cesium中的座標系及轉換

在我們開始學習entity之前,我們首先需要先學習下cesium中的座標系,cesium中有多個座標系,在進行新增entity時經常會使用到。我們先來列舉下cesium中的座標系 wgs84經緯度座標系 沒有實際的物件 wgs84弧度座標系 cartographic 笛卡爾空間直角座標系 carte...

Cesium 座標轉換

參考 幾個重要的座標物件 1.世界座標 cartesian3 笛卡爾空間直角座標系 new cesium.cartesian3 x,y,z 可以看作,以橢球中心為原點的空間直角座標系中的乙個點的座標。2.經緯度 地理座標系,座標原點在橢球的質心。經度 參考橢球面上某點的大地子午面與本初子午面間的兩面...