首页 / 浏览问题 / 三维GIS / 问题详情
iclient3d-cesium如何加载切的地形瓦片
30EXP 2024年03月27日

使用产品:iclient3d-cesium

数据类型:地形瓦片,.terrain文件

问题描述:我们使用cesiumlab切的地形瓦片,用iis发布,前端使用iclient3d-cesium,使用CesiumTerrainProvider方法调用地形瓦片服务,无效果,请问是不是不支持加载iis发布的地形瓦片,只能通过iserver去发布地形服务然后调用呢

1个回答

您好,

部署到iis时,需要在iis上配置一个.terrain的项,具体步骤可参考博客:https://blog.csdn.net/BingpoJingluo/article/details/107197034

希望可以帮助到您!

895EXP 2024年03月27日

加了,服务配置肯定没问题,之前我们用原生cesium写的都没可以用,因为项目要求改用超图包了,但是采用这种方式加载的地形就没效果,方法应该都是通用的,看请求内容好像是自动加了/config,根本就没这个config

您好,

CesiumTerrainProvider方法调用服务的时候设置下属性isSct : false。
好的谢谢您,可以了,但是我在超图api文档里都没搜到CesiumTerrainProvider这个方法,地形示例里是有写,这是怎么回事,有没有全的api文档参考

您好,

官方API文档地址:http://support.supermap.com.cn:8090/webgl/Cesium/docs/Documentation/index.html

如下图所示:

希望能够帮助到您!

好的,谢谢您,位置我找错了,我是从webgl那里找这个方法了
您好,我们场景还有一个问题,就是从原生cesium,改为iclient3d-cesium后,之前预置的一些视角定位都发生了偏差,这种是由什么导致的,我们应该采取什么方式解决呢

您好,

原生Cesium默认球体为椭球, SuperMap iClient3D for Cesium中默认使用的是圆球初始化场景,如需修改为椭球体,则可以在初始化球体前修改圆球为椭球体。实现代码参考如下代码:

var obj = [6378137.0, 6378137.0, 6356752.3142451793];
Cesium.Ellipsoid.WGS84 = Object.freeze(new Cesium.Ellipsoid(obj[0], obj[1], obj[2]));
var viewer = new Cesium.Viewer('cesiumContainer');

如下次有新问题,建议重新在社区进行提问。希望能够帮助到您!

好的,谢谢您
...