一、WGS84坐标系
-
描述:全球通用的地理坐标系,使用经度(Longitude)、纬度(Latitude)和高度(Altitude)表示位置。
-
范围:
- 经度:-180 到 180
- 纬度:-90 到 90
- 高度:以米为单位,相对于椭球面(Ellipsoid)。
var position = Cesium.Cartographic.fromDegrees(-75.0, 40.0, 100.0); // wgs84经度, 纬度, 高度
二、笛卡尔空间直角坐标系(Cartesian3)
- 描述:Cesium内部使用的三维直角坐标系,基于WGS84椭球体,使用
(x, y, z)表示位置。 - 特点:适合计算和渲染。
var position = Cesium.Cartesian3.fromDegrees(-75.0, 40.0, 100.0); // wgs84经度, 纬度, 高度
三、屏幕坐标系(Cartesian2)
- 描述:二维坐标系,表示屏幕上的像素位置,
(x, y) - 用途:用于处理鼠标点击、屏幕交互等。
var screenPosition = new Cesium.Cartesian2(100, 200); // 屏幕坐标 (x, y)
四、转换
// 以度为单位的经纬度坐标----以弧度为单位的Cartographic对象
var cartographic = Cesium.Cartographic.fromDegrees(-75.0, 40.0, 100.0);
// 以度为单位的经纬度坐标----笛卡尔坐标
var cartesian = Cesium.Cartesian3.fromDegrees(-75.0, 40.0, 100.0);
// 屏幕坐标--笛卡尔坐标
var screenPosition = new Cesium.Cartesian2(100, 200);
var worldPosition = viewer.scene.pickPosition(screenPosition)
// 笛卡尔坐标--屏幕坐标
var screenPosition = viewer.scene.cartesianToCanvasCoordinates(worldPosition);