首页 / 浏览问题 / 云GIS / 问题详情
iserver做集群 三维切片需要入库 文件型三维缓存如何导入至mongodb
15EXP 2023年05月22日
iserver:11.0.1(docker容器板),桌面生成的文件型二、三维缓存,有scp,s3m,s3mb,.sci,.sci3d,.cf等格式

项目目前使用了,单服务器,单iserver(docker容器版),做了nginx反向代理,
现在想升级后台iserver服务能力,升级为集群,原本所有的缓存文件均是以文件形式存储,想将其全部入库(mongdb或postgresql)(方便搭建集群,暂时不考虑文件夹共享方案)
原本iserver发布的文件型工作空间,如何导入mongodb数据库?

桌面端有另存工作空间至mongodb的功能,但是另存的mongodb里的工作空间与场景中的图层(已经生成的缓存)关联关系将会丢失

原本工作空间和各个缓存文件均位于统一目录下,如果将缓存文件(.scp)和工作空间(.smwu)
分别导入至mongodb,二者的关系也不存在

前端访问的url均为,以文件型工作空间形式发布的url

三维动态河流水面缓存,生成的.water文件,如何导入mongodb数据库?
三维缓存中的.scvd,导入至mongodb后,在数据库中查看,并未找到?

1个回答

您好,目前iserver还不支持发布mongodb工作空间。缓存文件目前只能入库到mongodb数据库中,文件型工作空间+mongodb缓存的话,直接在场景中去添加三维缓存,选择入库时生成的三维缓存配置文件,工作空间保存的配置文件路径为相对路径,您拷贝工作空间文件时候需要同时拷贝配置文件,保持相对路径不变即可。需要注意的是如果在瓦片管理中直接添加缓存到场景的话,工作空间保存的是绝对路径,会自动生成配置文件在C:\Users\86132\AppData\Local\Temp这个路径下,不建议这样使用。缓存入mongo库问题,您可以在idesktop的帮助文档中搜索“瓦片管理”查看具体操作步骤,导入mongo库时需要选择生成的三维缓存配置文件(.scp、.sci3d、.sct),另外存到mongo库中的缓存也是通过瓦片管理(三维数据-瓦片管理)进行查看,不能直接在数据库型数据源中查看。
3,143EXP 2023年05月22日
目前iserver还不支持发布mongodb工作空间?那可以将工作空间和配置文件存入导postgresql数据库中吗?其实最后是想(数据库型工作空间+mongodb缓存或pg缓存)。动态水面那个三维缓存,在瓦片管理中直接添加到场景中,场景中没有显示呢,是.water文件导致的吗?
iserver支持pgsql工作空间,缓存前面提到了只能入库到mongodb数据库中。缓存入库之前在场景中加载正常吗?如果入库前正常截图对比一下,检查一下桌面组件日志是否存在报错(桌面安装目录\bin\log\iObjects.对应日期.log)
麻烦您搜索,下面这个问题,帮忙回答一下!万分感激!

发布文件型smwu该smwu的场景图层是入库生成的scp,预览不显示
这个问题目前有解决方案吗
...