iServer发布的3DTiles数据在WebGL里访问无图形

0 投票

1、在iServer中发布3DTiles服务

http://localhost:8090/iserver/services/3D-ThreeDTilesCache-tileset/rest

2、在前端代码加载:

                var tileset = new Cesium.Cesium3DTileset({
                    url: “http://localhost:8090/iserver/services/3D-ThreeDTilesCache-tileset/rest/realspace/datas/tileset/config”,
                });
                var model = models.add(tileset);
                viewer.flyTo(tileset);

3、结果可以缩放到瓦片范围,但是却请求不到瓦片b3dm,前端报错如下:

5月 25 分类:  108次浏览 | 用户: WHU_LYN 初出茅庐 (20 分)

1个回答

0 投票
3dtiles的椭球体和webgl采用的椭球体不一致,所以3dtiles的数据可能无法匹配用iserver发布的服务.您可以先尝试用原生的1.54版本的cesium加载一下
5月 26 用户: 三次鱼疯啦 名扬四海 (2,070 分)
试了一下3dtiles不通过iServer发服务,而是直接放在代码文件路径下读取tileset.json文件是可以加载显示出来的,只是因为坐标系的问题那个模型好像插到地表下面去了。

有没有办法将3DTiles转换成S3M且坐标同步过来?

您可以在这里下载插件(http://support.supermap.com.cn/DownloadCenter/DownloadPage.aspx?tt=ProductAAS&id=137)将3dtiles转换为s3m

...