首页 / 浏览问题 / 三维GIS / 问题详情
三维管网图层贴地需求
263EXP 2023年01月11日

需求:我这边平均海拔较高,三维管网的坐标系高程值都是1000米左右,但是由于没有地形和倾斜数据,管网在就像漂浮在半空中,与系统中的其他矢量图层数据严重分离,请问有什么办法让管网模型紧挨着地面嘛(cesium中的imageryLayer)?

1个回答

您好!可以通过设置S3MTilesLayer中style3D的bottomAltitude属性设置S3MTilesLayer图层的底部高程。

希望可以帮助到您!

1,452EXP 2023年01月11日
好的,我试一下,有没有效果
没有用啊,本来就是0

三维数据本身是有高程信息的,这个bottomAltitude为0是因为在切缓存时候,图层的底部高程设置的为0。要想贴在地面上,一是可以在切缓存的时候设置高度模式为贴地,然后直接加载场景不需要设置bottomAltitude。

二是设置bottomAltitude为对应管点或管线高程的负值

我整体降低了,但是出现了新的问题,放大后模型不显示了。

                    //获取图层风格

                    S3MLayer.style3D.bottomAltitude -= 490

                    //设置后需刷新图层

                    S3MLayer.refresh();

高度没降低的时候,放大后模型会消失吗?也是一样会不显示的话,是因为缓存的原因。设置一下缓存的LOD缩放比例为100,渲染模型为双面渲染

是的,高度没降低,放大后模型也存在消失的现象。

这个只能桌面端改是吧?前端改不了?
可以修改S3MTilesLayer.lodRangeScale的值来进行修改
...