首页 / 浏览问题 / 三维GIS / 问题详情
水面效果加载
20EXP 2019年08月02日

想要一个这个水面效果,但是不知道用桌面端把那个水面模型导出来什么格式的,还有一个问题就是,这个demo里面http://support.supermap.com.cn:8090/webgl/examples/editor.html#S3MTiles_srsb_water

 var waterLayer =scene.layers.find('水面@vector')

这个水面@vector是怎么定义的呢

1个回答

您好,您最终是要在前端展示成这种水面效果吗?

如果是这样的话,首先您不需要把这个模型导出来

操作流程

1.新建一个数据源udb,在里面新建一个三维矢量面数据,并对其绘制一个水面

2.把这个水面加载到球面场景中,对其进行设置图层风格选择三维水面风格

3.切成场景缓存并发布该缓存

您说的水面@vector,他不是定义的,而是自己命名的。图层名称就是水面@vector
6,215EXP 2019年08月02日
那您这意思是,有这个场景就可以了吗?发布了之后,按照案例上的就能找到对应的,就能出来效果?
对,但这个场景里面的数据必须是缓存数据才可以。
那个图层名称,是缓存数据的时候加的吗?后面那个@vector是代表类型还是什么
对,是缓存时候加的。默认是【数据集名称@数据源名称】
还有个问题就是,我们的数据已经发布了,但是发布完成之后,查看的话,显示瓦片数据不存在,在页面上加载也显示这个问题。这个该怎么做呢
您好,是关于水面效果加载的。我按照你们demo提供的办法,来加载了图层,但是发生了一点问题

 var promise = scene.addS3MTilesLayerByScp('http://192.168.0.135:8090/iserver/services/3D-ji3/rest/realspace/datas/jinan/config',{
            name : '济南'
        });
        
        
        Cesium.when(promise,function(layer){
                var waterLayer =scene.layers.find('New_Region@test');
                var style = new Cesium.Style3D();
                style.bottomAltitude = 5;
                //设置水面图层的底部高程,确保水面与模型贴合
                waterLayer.style3D = style;
                //设置风格后需刷新
                waterLayer.refresh();
                //设置相机位置、视角,便于观察场景
                var d1 = Cesium.Math.toDegrees(0.8344578907203247);
                var d2 = Cesium.Math.toDegrees(0.22751343457105547);
            //设置相机位置,定位至模型
            scene.camera.setView({
                destination:new Cesium.Cartesian3.fromDegrees(117.0632107301752400,36.6524537931971320,300),
                    orientation : {
                        heading : 0.1953426301495345,
                        pitch : -0.5,
                       // roll : 6.283185307179586
                       roll:0
                    }
            });

就是这样,但是页面模型加载不出来。。。这个是不是代码哪里不对呢
您在iserver的webgl预览中可以看到数据吗?如果看不到说明发布之前的步骤错误了

几点注意:1.关闭对应的工作空间

2.切成缓存
相关的数据是可以看到的,但是对应的水流效果看不到
方便加一下您的qq或者微信吗。有好多问题想要请教下
已私信您联系方式
您好,您这边有联系我吗?
您好还没有,我们还在看是哪里的问题。。
您直接联系我吧,打电话然后转给我,这样方便一些
我这边是转人工能找到您呢,还是按3再按4呢
转人工吧,或者选个桌面产品然后转我
...