/*** @description 将笛卡尔坐标系转成经纬度高程* @param {Object} cartesianObj 笛卡尔坐标系对象 {x, y, z}* @returns 返回经纬度高程对象*/
cartesianTolngLatAlt = (cartesianObj) => {if (!Cesium || !window._cesium) {throw new Error('非cesium地图')}if (!cartesianObj || Object.keys(cartesianObj).length !== 3) {throw new Error('请传入合法的cartesian对象 {x, y, z}')}const cartesian3 = new Cesium.Cartesian3(cartesianObj.x, cartesianObj.y, cartesianObj.z);const cartographic = window._cesium.scene.globe.ellipsoid.cartesianToCartographic(cartesian3);const lat = Cesium.Math.toDegrees(cartographic.latitude);const lng = Cesium.Math.toDegrees(cartographic.longitude);const alt = cartographic.height;return { lng, lat, alt }
}
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态