首页 / 浏览问题 / 三维GIS / 问题详情
webGL包加载3dtiles文件问题
20EXP 初出茅庐 2022年01月26日

我利用工具将shp文件转化成3dtiles格式文件,在Cesium原生包中如下写法能够展示出模型。

    var palaceTileset = new Cesium.Cesium3DTileset({
      url: './SampleData/building/tileset.json'
      //或者url: 'http://ip:port/www/DAEPalace/tileset.json'
    })
    viewer.scene.primitives.add(palaceTileset);

但用最新版本的webGL包时,写完控制台无报错,查看网络发现b3dm文件也在请求,但地球上却并没有显示

1个回答

您好,原生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]));
6,067EXP 登峰造极 2022年01月27日
修改球体后会对超图的功能有所影响吗
如果还要加s3m图层的话就会有影响,可以把数据全都统一成s3m的,这样就不用修改椭球参数,官网最新的iDesktop可以加3dtiles转为s3m
...