首页 / 浏览问题 / 组件GIS / 问题详情
iDesktop 10 二次开发中,如何直接加载mongodb瓦片到场景中?
53EXP 2021年09月14日

使用的语言为【.Net】,按照之前的回答,已实现通过【TileStorageManager】读取瓦片信息功能,

但使用 【TileStorageManager.Open】函数只是打开瓦片的连接,并没有添加到【地图】或【场景】当中;

如果是【二维瓦片】,可以通过【Layers.AddCache】函数添加【Mongo瓦片】到【地图】的【图层】中,

但【三维模型瓦片】并不能添加到【地图】中,【场景】的【Layers】也存在【AddCache】函数,

应该使用什么方法在【场景】中打开 【mongodb】中的【矢量/影像/模型瓦片】呢?

1个回答

您好,您在使用OSGBCacheBuilder.OSGBFile2MongoDB 对mongodbd缓存进行入库的时候,第三个参数是入库后mongodb瓦片的scp保存路径,入库后的数据使用该参数进行加载即可。

希望可以帮助到您!
10,658EXP 2021年09月17日

请问你说的"入库后的数据使用该参数进行加载",是在桌面端的操作?

我想问的是组件开发场景的加载,应该使用哪个函数呢?

如果不使用scp文件的话,是否可以通过mongo的连接方式+瓦片名称加载呢?

就比如 Layers.AddCache函数,可以直接将 指定mongo连接信息+瓦片名称的二维瓦片添加到地图中,场景是否存在类似的函数?

在组件端操作,场景加载缓存只可以用scp进行
二维和三维的缓存逻辑完全不一样,不能混在一起谈
好的,谢谢!
...