首页 / 浏览问题 / 三维GIS / 问题详情
Cesium加载同一个数据生成的两个版本白模,s3mb 3.01和 s3mb 2.0位置有较大偏差
24EXP 2025年12月22日

桌面版本:supermap-idesktopx-2025u1-windows-x64-bin

Cesium版本:supermap-iclient3d-for-cesium-2025u1

二维建筑物面数据(4490,4326两种坐标系都测试过),在idesktop里面,通过【面拉伸生成模型瓦片】。然后在Cesium前端加载显示,分别生成了s3mb 3.01和 s3mb 2.0,两个版本三维切片。s3mb 3.01切片加载显示有比较大偏移,而s3mb2.0切片加载位置精确,不知道是什么原因导致的,麻烦提供解决方法。

1)桌面软件三维切片生成

2)Cesium加载s3mb 2.0切片,位置正常

3)Cesium加载s3mb 3.01切片,位置偏差较大(与上图在同一个位置)

1个回答

您好,

1、s3m1.0、2.0瓦片是基于圆球体的缓存瓦片,s3m3.0、3.01是基于椭球体的缓存瓦片

2、iClient3D for Cesium默认是圆球体,如果要加载椭球体缓存瓦片,需要前端代码将球体改为椭球:

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

前端代码将球体改为椭球后,同时支持加载圆球、椭球缓存瓦片

1,062EXP 2025年12月23日
按照您提供的这个方法解决了,感谢!是否可以考虑将前端Cesium球体改为椭球集成到 iClient3D for Cesium.js 代码中,提高兼容性。
您好,在 iClient3D for Cesium中可通过代码切换圆球椭球,以满足不同类型的瓦片格式。

另外建议升级到iClient3D for WebGL产品。该产品为椭球模式
热门文章
关注我们
...