首页 / 浏览问题 / WebGIS / 问题详情
之后cesium自动将server上地图资源的坐标系进行了转换嘛?
6EXP 2020年11月23日
我想请问一下webgl调用supermap Server 的3d地图资源时候 server上的地图坐标系是web墨卡托,而web调用之后的坐标系变成了笛卡尔坐标系,我想请问一下是这样的嘛?cusium自动将地图资源的坐标系进行了转换嘛?

1个回答

你好,在计算机上进行绘图时,不方便使用经纬度直接进行绘图,一般会将坐标系转换为笛卡尔坐标系
1,225EXP 2020年11月23日
所以如果我要在地图上完成一个实时定位功能的话,只需要将后台收到的定位数据转换成笛卡尔坐标系即可,是这样嘛?
不需要,可以直接定位,你说的调用的时候变成了笛卡尔坐标系应该是点击查询的时候吧,一般查询出来的位置都是以笛卡尔坐标系的形式表示出来,如果想要转为地理坐标系的话,需要toDegree进行转换
对!感谢您的解答 我是使用了pickPosition 然后发现和服务器上发布的地图坐标系不一样

 直接定位的话,只要后台数据的坐标系和server上发布的地图的坐标系一样就行是吗
是这样的

您好,我在给该点添加位置信息时,发现其使用了

position: Cesium.Cartesian3.fromDegrees(x, y, z)公式

这是从经纬度转换成笛卡尔坐标系吧,如果我去掉fromDegrees三维图层上就无法显示该点。

我这里的xyz在测试的时候必须得是pickPosition出来的经纬度数据,但是该数据和实际经纬度偏差很大,使用后台数据时候,和实际经纬度得时候和真实位置差距也很大,请问有相关得案例参考吗,实在被这个坐标系搞昏啦

...