Cesium坐标系-笛卡尔坐标系、地理坐标系、屏幕坐标系

572 阅读1分钟

坐标系

坐标系单位对象的类名称说明
屏幕坐标像素值Cesium.Cartesian2比如鼠标拾取到的坐标值
笛卡尔空间直角坐标系Cesium.Cartesian3原点是地球几何中心的xyz空间坐标, Cesium原生坐标
地理坐标系弧度值Cesium.CartographicCesium原生的地理坐标表现形成

image.png

Cesium平台内的所有用到坐标的地方,坐标均为Cartesian3对象,即笛卡尔空间直角坐标系。

默认情况下,Cesium 使用的地理坐标系是 WGS84 坐标系。

题外话:openlayers如果不定义的话,默认是EPSG:3857。

EPSG:4326:WGS84坐标系

EPSG:3857:Web Mercator(墨卡托)投影坐标系

EPSG:4490:2000国家大地坐标系,英文缩写为CGCS2000

坐标间转换

//地理坐标(弧度制) 转换为 笛卡尔空间直角坐标 
let cartesian3 = Cesium.Cartesian3.fromRadians(lng, lat, height); //lng\lat为弧度制 
//地理坐标(经纬度) 转换为 笛卡尔空间直角坐标 
let cartesian3 = Cesium.Cartesian3.fromDegrees(longitude, latitude, height); 
//笛卡尔空间直角坐标 转换为 屏幕坐标 
let windowPosition = Cesium.SceneTransforms.wgs84ToWindowCoordinates(map.scene, cartesian3);