首页 / 浏览问题 / 三维GIS / 问题详情
使用SingleTileImageryProvider加载的问题
6EXP 2023年06月09日
使用cesium中的SingleTileImageryProvider类时,如果同时加载几百张单图的话,浏览器会白屏很长一段时间,有方案可以进行优化么?
产生这个问题,是,单独加载某个区域的底图,但是分辨率达不到需求,看的比较模糊,然后自己手动切图,使图看清来比较请求,然后就产生了几百张图,只能通过SingleTileImageryProvider去进行加载,速度超级慢。
或者不使用SingleTileImageryProvider,有其他方案可以解决底图不清晰(图片分辨率不满足需求)的问题么?

2 个回答

您好,建议使用iDesktop对地图数据生产三维地图缓存或者三维切片缓存,可以解决不清晰的问题,

使用iServer发布该缓存,可以解决加载策略的问题。

iClient for Cesium加载影像的接口:

viewer.imageryLayers.addImageryProvider

可以参考:http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#terrainAndImagery

希望可以帮助到您。

10,383EXP 2023年06月12日
好的,我看看;
如果改变加载策略的话,cesium应该使用的类是WebMapTileServiceImageryProvider这个对吧;
但是加载策略的应该如何做对应设置呢?
谢谢
不是,iserver发的服务用new Cesium.SuperMapImageryProvider,

不用手动控制加载策略,使用iserver发布的缓存和该接口,在Cesium不同相机高度和视野中加载策略是自动的。
OOO,好的,谢谢
您好,

如果是慢,您需要找到慢的原因,在F12中查看请求。

如果是单请求的下载速度慢的话,那么是网络的问题。

如果是单请求的访问时间长的话,可能是包或者设置有问题。

另外您说的分辨率达不到需求,是通过什么方式去加载的时候分辨率达不到需求呢?

在处理数据的时候是否有做相关的设置呢?是如何处理的数据呢?
4,151EXP 2023年06月12日
1.可能是加载图层过多的原因导致的慢,因为一个SingleTileImageryProvider相当于一个图层么,然后会加几百个,还有图片请求慢;
2.网络现在还好;
3.应该跟设置关系不大吧,我感觉;
4.就正常加载图层呀,使用UrlTemplateImageryProvider这个加载的;
5.就正常处理的数据,没做过多的操作呀;
谢谢
...