首页 / 浏览问题 / WebGIS / 问题详情
BIM模型和原生的Cesium渲染的位置不一致
2EXP 2023年08月16日

我在revit中导出了一个FBX的白膜,用cesiumlab转换成3dtiles的格式,如下图在原生的Cesium中可以正常的渲染,模型定位在天安门的位置

在SuperMap iClient3D 11i(2023) for Cesium里面加载位置就偏移了,并且模型也掉到地底去了,想知道为什么

1个回答

你好,请问添加3dtiles模型的接口是哪一个?如果数据不涉密,可以私信我一份测试数据,这边本地验证一下。
1,865EXP 2023年08月17日

这是代码 ,附件已经私信给您,用的是天地图的底图

const tileset = viewer.scene.primitives.add(
  new SuperCesium.Cesium3DTileset({
    url: 'xxxxxx/tileset.json'
  })
)
tileset.readyPromise
  .then(function (primitive) {
    console.log(primitive)
    setTimeout(() => viewer.zoomTo(primitive))
  })
  .otherwise(function (error) {
    console.log(error)
  })
好的,这边测试后回复你。
你好,超图cesium产品球面场景默认是圆球,如果需要加载椭球数据3DTiles,在初始化viewer之前设置椭球模式即可,如下:

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