首页 / 浏览问题 / 三维GIS / 问题详情
同时加载 s3m和3dtiles模型切片时,有偏移
17EXP 2019年08月21日
在supermap iclient webgl api中,3dtiles和s3m倾斜模型切片之间的问题,通过以下设置,

 var obj = [6378137.0, 6378137.0, 6356752.3142451793];
 Cesium.Ellipsoid.WGS84 = Cesium.freezeObject(new Cesium.Ellipsoid(obj[0], obj[1], obj[2]));

解决了3dtiles切片偏移问题,但是s3m切片、矢量数据都有偏移。反之亦然。

2 个回答

您的3dtiles是什么坐标系呢?偏移量大概是多少您清楚吗?我这边正在重现一下您的问题
6,215EXP 2019年08月21日
3dtiles坐标系 ENU:30.64687,114.23955
WGS1984的经纬度坐标系吗?
不是的,ENU大地坐标系
var obj = [6378137.0, 6378137.0, 6356752.3142451793];
        Cesium.Ellipsoid.WGS84 = Cesium.freezeObject(new Cesium.Ellipsoid(obj[0], obj[1], obj[2]));

设置了这个参数后,wgs84倾斜模型  s3m缓存都有偏移
设置了Cesium.Ellipsoid.WGS84矢量绘制都有偏移,很奇怪,是不是3dtiles 和s3m绘制时的空间坐标系不一致?原生的Cesium里面没有这个问题
您好,方便给一下数据吗?我私信您QQ了
已在QQ解决

因为Cesium用的是84椭球体,而我们用的是正圆球,两个产品的参考椭球体不一样。

所以如果3dtiles的参考椭球体是Cesium的84椭球体,是没办法和S3M共用的。
6,215EXP 2019年08月22日
最后怎么解决的?
我也遇到了这个问题,怎么解决的
...