首页 / 浏览问题 / 三维GIS / 问题详情
转S3M数据之后,水面不显示
Yee
7EXP 2018年04月23日

使用产品:iserver 9D 操作系统:win7 x64

转S3M数据之后,水面不显示,设置高程之后,水面可显示,保存之后,用工作空间发布地图服务,水面依旧不显示。

发布地图服务之后,显示如下:

1个回答

说明水面在地下,所以需要通过前端代码设置s3m图层的底部高程。

相关代码参数:

S3MTilesLayer.style3D.bottomAltitude
5,560EXP 2018年04月23日
我再IdeskTop 中设置了底部高程,高程设置好,并且显示了, 只是发布3维地图服务后,水面不显示了
另外 我想问下,怎么设置场景,模拟类似天黑的效果?
1、底部高程的属性存储在工作空间里,webgl不会读取工作空间只会读取图层服务。所以需要在前端通过代码设置。

2、webgl或者说cesium没有白天黑夜的效果。
在不通过代码处理的情况下,我要是想让发布的地图服务显示的效果和在iDeskTop中显示的效果一样,有什么办法吗? 我得到的模型是从3dsmax中生成缓存而来的,没有矢量数据,水面和地面就是一个地表模型。
那就修改s3m的scp配置文件,把position里的z值改大。
能说详细点吗,不好意思,我是小白,刚接触超图

你的s3m文件夹里有一个scp配置文件,用记事本打开它,然后修改里面的position项,把z值改大。

例如:

嗯嗯 这个可以,谢谢。还有一个问题就是,我再IdeskTop 中设置了建筑的阴影效果,地图服务发布后,这个阴影效果也没啦

阴影效果只能在前端代码实现。

相关示例:

http://support.supermap.com.cn:8090/webgl/examples/editor.html#shadowQuery

相关语句:layers.shadowType = 2;

我给河流加了水面符号填充,显示如下图:

生成osgb,然后生成S3M,重新加载到场景中,河流的效果消失了,建筑之前调的高程,前景色也会消失。

1、不通过中转,直接生成s3m缓存试试。

示例场景的水面效果都是没问题的。

http://support.supermap.com.cn:8090/webgl/examples/editor.html#S3MTiles_niaochao_water

2、底部高程和前景色等图层风格的属性存储在工作空间里,webgl不会读取工作空间只会读取图层服务本身。所以需要在前端通过代码设置。

额,是生成场景缓存(osgb)后才有的scp文件,然后才生成的s3m,您说的直接生成s3m缓存是啥意思呀?怎么操作呀?我的iDeskTop 是9.0.0版本的。
生成场景缓存时,直接将文件类型选为s3m。
建筑和地面可以选文件类型为s3m,水面不可以,默认是osgb,再进去之后,还是没有显示呀

那换901看下。

我有用你们的示例数据CBD发布服务,水面是正常显示的,我自己的河流是一个面数据,然后填充3维符号库,使其变成波光粼粼的水面的。您可以远程帮我看看嘛?我是 TeamView 13 ID: 851 738 594   密码:6401

我用9.01版本的生成后s3m,加入场景后,水面能显示一点,但是是残破的,角度不一样,能显示的面积也不同,如下图:

这是因为重面了,建议设底部高程。
嗯嗯  已经解决,谢谢

我用示例数据CBD发布的地图,图上建筑的倒影是存在的,我还是想问问,如何能不通过代码的方式,实现建筑倒影的显示。

我生成S3M缓存之后,加载进来,就没有阴影了,通过重新设置阴影,才能看见阴影效果,发布地图之后,依旧没有阴影效果。

...