同时加载 s3m和3dtiles模型切片时,有偏移

0 投票
在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切片、矢量数据都有偏移。反之亦然。
8月 21 分类:  72次浏览 | 用户: thor027 (2 分)

2 个回答

0 投票
您的3dtiles是什么坐标系呢?偏移量大概是多少您清楚吗?我这边正在重现一下您的问题
8月 21 用户: 赵爽 名扬四海 (4,812 分)
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了
0 投票
已在QQ解决

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

所以如果3dtiles的参考椭球体是Cesium的84椭球体,是没办法和S3M共用的。
8月 22 用户: 赵爽 名扬四海 (4,812 分)
...