Cesiumjs 座標轉換

2021-08-19 23:47:07 字數 2444 閱讀 3930

1、世界座標 —— cartesian3 笛卡爾空間直角座標系

平時我們常見的某個點的經緯度就是在wgs84座標系下某個點的座標,它的座標原點在橢球的質心;

而笛卡爾座標系主要是用來做空間位置的變化如平移、旋轉和縮放等等,它的座標原點在橢球的中心。

初始化let cartesian = new cesium.cartesian3(x,y,z);

經緯度轉世界座標

1、直接轉換 —— 從角度轉換為世界座標

let cartesian = cesium.cartesian3.fromdegrees(longitude, latitude, height, ellipsoid, result);

2、先轉弧度再轉換為世界座標 ——

let ellipsoid = viewer.scene.globe.ellipsoid;

let cartographic = cesium.cartographic.fromdegrees(longitude, latitude, height);

let cartesian = ellipsoid.cartographictocartesian(cartographic);

螢幕座標轉世界座標

var pick1= new cesium.cartesian2(0,0);

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

螢幕座標一定要在球上,否則生成出的cartesian物件是undefined

2、經緯度 —— wgs84座標系,原點在橢球的質心

經度:東正西負

緯度:北正南負

世界座標轉換為經緯度 —— 通過橢球的方法直接將世界座標轉換為經緯度

let ellipsoid = viewer.scene.globe.ellipsoid;

let cartesian3 = new cesium.cartesian3(x,y,z);

let cartographic = ellipsoid.cartesiantocartographic(cartesian3);

let lon = cesium.math.todegrees(cartograhpinc.longitude);

let lat = cesium.math.todegrees(cartograhphic.latitude);

let alt = cartographic.height;

弧度轉經緯度 —— 弧度轉角度

let lon = cesium.math.todegrees(cartograhpinc.longitude);

let lat = cesium.math.todegrees(cartograhphic.latitude);

3、弧度 —— cartographic 地理座標系

初始化let cartographic = new cesium.cartographic(longitude, latitude, height);

//引數是經度(角度,degree),緯度(角度,degree),高度

角度轉弧度 π/180×角度 

弧度變角度 180/π×弧度 

世界座標轉換為弧度 —— 通過橢球的方法直接將世界座標轉換為弧度

let ellipsoid = viewer.scene.globe.ellipsoid;

let cartesian3 = new cesium.cartesian3(x,y,z);

let cartographic = new cesium.cartographic.fromcartesian(cartesian3);

let lon = cartograhpinc.longitude;

let lat = cartograhphic.latitude;

let alt = cartographic.height;

經緯度轉弧度 —— 角度轉弧度

let longitude = cesium.math.toradians(lon);

let latitude= cesium.math.toradians(lat);

4、螢幕座標

世界座標轉螢幕座標

let windowcoordinates = cesium.scenetransforms.wgs84towindowcoordinates(scene, cartesian3);

單個點座標座標轉換

需要js版本可以移步coordtransform lng 128.543 lat 37.065 result3 wgs84 to gcj02 lng,lat wgs84座標系 火星座標系 result4 gcj02 to wgs84 lng,lat 火星座標系 wgs84座標系 中文位址到火星座標系...

座標系轉換

根據halcon的演算法,設座標系1 影象 的點 px,py 座標系2 世界 的點為 qx,qy 則 qx px qy hommat2d py 1 1 其中 hommat2d為乙個3乘3的矩陣,且第三行為 0,0,1 1 0 tx cos phi sin phi 0 1 sin theta 0 sx...

iOS座標轉換

座標系的作用是為了便於描述點的位置。話說mac,ios中的各種座標系總會讓初學者摸不著頭腦,一會兒這樣一會兒那樣。不過有一點是不變的,z軸的正方向總是指向觀察者,也就是垂直螢幕平面向上。1.nsview座標系 在mac中nsview的座標系預設是右手座標系 view其實是二維座標系,但是為了方便我們...