cesium坐标类型

152 阅读1分钟

一、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);