首页 / 浏览问题 / 三维GIS / 问题详情
cesium 矢量图层被三维实景图层压盖,贴地错误,要设置高程吗
32EXP 2022年08月11日

cesium 矢量图层被三维实景图层压盖,贴地错误,要设置高程吗

设置了Cesium.HeightReference.CLAMP_TO_GROUND ,矢量图层仍然在下面

2 个回答

在我的认知里,矢量图层不是必被压盖么surprise。那不就是个底图么?还能抬高????

搞出来分享下!同求!!

330EXP 2022年08月11日

您好,

您所说的设置是图层相对于地形的位置设置。

如果您说的三维实景图层是地形图层的话,可以使用这个设置,但是应该设置为RELATIVE_TO_GROUND而不是 CLAMP_TO_GROUND

另外,如果您要设置高程,高程的设置是 Style3D.altitudeMode以及style3D.bottomAltitude = 10;

但是矢量图层在场景中显示的时候本身就应该是没有高度的,不太明白您的需求。能否提供截图?

4,056EXP 2022年08月11日
哎?那他那个heightReference接口哪里的嘞?我咋没在CGCS2000MapServerImageryProvider里面看到啊。打印了下也没有。。。heightReference这玩意可以针对什么使用嘞。
HeightReference 接口是Cesium下的

使用方法如下:

    // 指定距实体位置的高度是相对于什么的高度。 default: HeightReference.NONE
        // NONE    位置绝对;CLAMP_TO_GROUND    位置固定在地形上;RELATIVE_TO_GROUND 位置高度是指地形上方的高度。
        heightReference: Cesium.HeightReference.NONE,
        extrudedHeight: 100000.0, // 指定对象的凸出面相对于椭球面的高度。
          // 指定对象凸出面的高度是相对于什么的高度。
        extrudedHeightReference: Cesium.HeightReference.NONE,

有的,我这里就是分区的矢量图层一直被三维实景图层压盖,上面是三维实景,下面是分区图层

这样的三维实景图层是没法放在这个二维图层下方的。

您平时看到的类似的样式,里面不是三维实景图层,是实景影像,本身也属于二维数据,没有高度。

您这个三维实景图层,不说其他的,单就是楼层的高度,您也不知道最高的楼层是多高,更别谈二维矢量图层没法设置高度了。
请问矢量分区图层没法设置高度嘛,即使是知道最高高程也不行是嘛
是的,二维二维,有了高程还怎么能叫二维呢。

除非您在桌面是把地图生成的三维缓存,基于这个缓存的整体,应该是可以设置高度的。
...