首页 / 浏览问题 / 三维GIS / 问题详情
Web端BIM+实景三维Demo搭建问题
fy
111EXP 2022年08月25日

Web端BIM+实景三维Demo搭建问题:web加载idesktop生成的缓存图层时,我是通过工作空间去加载该工作空间里面图层的。目前遇到了一个问题:只有在web加载了工作空间里所有图层,加载后才能解析到该工作空间里所有图层名称,有没有什么方法不加载模型,通过接口、api方式获取工作空间里包含的图层名称列表

2 个回答

单独发布一个数据服务 然后通过API查询咯
555EXP 2022年08月25日
没有数据服务,三维服务有没有什么方法不加载模型,通过接口、api方式获取工作空间里包含的图层名称列表
您好,

首先您的说法是有问题的

图层隶属于它所在的场景当中,场景隶属于它所在的工作空间之中

按照您所说的说法

是需要获取每一个场景,才能获取工作空间下的所有图层

最好的方法就是通过工作空间中的场景,

根据scene.layers获取每个不同场景对应的图层集合

从而获取图层数量
4,151EXP 2022年08月25日

根据scene.layers获取每个不同场景对应的图层集合从而获取图层数量应该可以实现我能拿到下图添加进来的三维切片数据吧,只需要拿到图层名称就可以

具体可以看一下APIhttp://support.supermap.com.cn:8090/webgl/docs/Documentation/Layers.html

里面layers下的方法都有

肯定是能获取到图层名的,只是没有现成的接口

目前的我是可以获取到指定场景下所有图层名称列表的但是需要加载模型后解析获取,您说的这个方法是不是可以不加载模型获取工作空间里场景下包含的图层名称列表

不行。

您不加载直接获取图层名列表的话,可以但是比较麻烦。

通过发布的三维服务,例如

http://localhost:8090/iserver/services/3D-QianAnSanDiao/rest/realspace/scenes/迁安三调/layers.rjson

可以把地址解析为iserver/services/3D-服务名/rest/realspace/scenes/场景名/layers.rjson

通过这个rjson,可以解析获取里面的name标签下的图层名

或者解析其他格式的,详情查看iserver服务

详情查看iserver服务麻烦您可以发一下地址嘛
地址我已经发您了啊

不同的电脑使用不同接口发布不同服务的具体地址是不一致的

我上面已经给您解析了一下了

其他的格式您进入到对应的场景下查看右侧即可,有xml等其他格式数据

具体的获取需要您在前端去通过解析拼接

具体的解析方法,您百度“webgl 解析 XX”即可(XX为您这边选择的格式
okok谢谢您咧
您好应该目前没有接口、api实现不加载直接获取图层名列表吧,只有这一种方式嘛
是的没有,因为cesium就是基于加载去获取

所以需要用我说的

通过服务地址里的不同格式去解析图层名
...