世界坐标系和WGS84坐标系相互转换(2024-06-07)


WGS84弧度坐标系转世界坐标

const handelCartographic = ()=>{
    const a = new Cesium.Cartesian3.fromDegrees(104.1, 30.6, 200);
    console.log("世界坐标",a);
    const b = new Cesium.Cartographic.fromDegrees(104.1, 30.6, 200);
    console.log("WGS84弧度坐标系",b); 
    /* 方法一 */
    const c = new Cesium.Cartesian3.fromRadians(b.longitude,b.latitude,b.height)
    console.log("方法一WGS84弧度坐标系转世界坐标",c);
    /* 方法二 */
    const ellipsoid = window.viewer.scene.globe.ellipsoid; 
    const cartesian3 = ellipsoid.cartographicToCartesian(b);
    console.log("方法二WGS84弧度坐标系转世界坐标",cartesian3);

    // 方法三
    const d = new  Cesium.Cartographic.toCartesian(b)
    console.log('WGS84弧度坐标系转换为世界坐标',d);
  }


世界坐标转换为WGS84弧度坐标系

const handelCartographic = ()=>{
    const a = new Cesium.Cartesian3.fromDegrees(104.1, 30.6, 200);
    console.log("世界坐标",a);
    const b = new Cesium.Cartographic.fromDegrees(104.1, 30.6, 200);
    console.log("WGS84弧度坐标系",b); 
    const c = Cesium.Cartographic.fromCartesian(a)
    console.log('世界坐标转换为WGS84弧度坐标系',c);
  }

 


世界坐标转换为WGS84经纬度坐标系

const handelCartographic = ()=>{
    const ellipsoid = window.viewer.scene.globe.ellipsoid;  
    const a = new Cesium.Cartesian3.fromDegrees(104.1, 30.6, 200);
    console.log("世界坐标",a); 
    const cartographic = ellipsoid.cartesianToCartographic(a);
    console.log(cartographic);
    // toDegrees:将弧度转换为度数函数
    const lat = Cesium.Math.toDegrees(cartographic.latitude);
    const lng = Cesium.Math.toDegrees(cartographic.longitude);
    const alt = cartographic.height;
    console.log('世界坐标转换为经纬度',lat,lng,alt);
  }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值