CSGS2000坐标如何转为经纬度

0 投票

使用产品:SuperMap iClient3D for WebGL 操作系统:win10 x64
数据类型: udx
问题详细描述:cgcs2000 坐标系 如何转经纬度,之前技术回复说“弧度转经纬度 Cesium.CesiumMath.toDegrees(radians) ”

至于如何从类似(x:40507919.57267227,y:4025585.9343225295)这样的坐标获取弧度,我还没找到合适方法,以上,谢谢。另外我使用的是sql查询,返回了Features,这个坐标包含在geometry中


5月 20, 2020 分类:  2458次浏览 | 用户: Detckoo (3 分)

1个回答

0 投票
世界坐标系转经纬度坐标系

var ellipsoid=viewer.scene.globe.ellipsoid;
var cartesian3=new Cesium.cartesian3(x,y,z);
var cartographic=ellipsoid.cartesianToCartographic(cartesian3);
var lat=Cesium.Math.toDegrees(cartograhphic.latitude);
var lng=Cesium.Math.toDegrees(cartograhpinc.longitude);
var alt=cartographic.height;
5月 20, 2020 用户: 三次鱼疯啦 名扬四海 (2,409 分)
var ellipsoid=commonViewer.scene.globe.ellipsoid;
var cartesian3=new commonCesium.Cartesian3(40507919.57267227,4025585.9343225295,0.0);
var cartograhpinc=ellipsoid.cartesianToCartographic(cartesian3);
var lat=Cesium.Math.toDegrees(cartograhpinc.latitude);
var lng=Cesium.Math.toDegrees(cartograhpinc.longitude);
var alt=cartograhpinc.height;
console.log("lat:"+lat);
console.log("lng:"+lng);
console.log("alt:"+alt);
lat:0
lng:5.675291703367473
alt:34329317.97105783

这个是我用计算结果,之前您给出方法我就试过了,而且,我获取到的这个坐标只有xy,z我默认0了,您看一下,多谢了
...