首页 / 浏览问题 / WebGIS / 问题详情
用了supermap的地图,tiles就陷入地下了
5EXP 2023年12月12日

我的需求是需要加载一个rest的服务,那么在原生中由于不存在s3m的加载方式,所以我更换了supermap(SuperMap_iClient3D_10i(2020)_for_WebGL_2008311739)的地图包,但是在该地图包中倾斜摄影陷入了地下并且位置不准确,但是在原生中是准确的,还请回复(也可以回复邮件),活着提供一个在原生中加载"/iserver/services/3D-gkxcl/rest/realspace"服务地址的插件和文档,谢谢,效果如下所示

在这个是原生的cesium.js中的效果

这个是supermap的地图包的效果

1个回答

您好,

根据您的描述可以确实您是要在前端加载S3M格式的倾斜摄影缓存数据

请检查在桌面能否正常加载该S3M数据

确认该数据是否是桌面进行倾斜摄影入库后生成的S3M

确认坐标系是否是地理坐标系,确认在桌面切缓存的时候是切的圆球缓存还是椭球缓存

确认在iserver中预览是否正常

因为根据测试,以上均正常的数据在前端加载是没有问题的
4,151EXP 2023年12月13日

这个是/iserver/services/3D-gkxcl/rest/realspace地址的倾斜摄影,在地图中是没问题的,但是上面的那个是有问题的(tiles.json的数据),都是在椭球中的数据(在预览中也是正确的)

都是在椭球的数据那您在前端设置椭球模式了吗?

如果是圆球模式加载椭球数据就会出现偏移现象,包括沉到地下一部分。

前端的加载没有什么复杂的

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

官方的示例就有,

96行括号内改为 /iserver/services/3D-gkxcl/rest/realspace 地址

后面的setview代码注释掉即可

椭球模式开启代码在在初始化地球前添加:Cesium.Ellipsoid.WGS84 = Object.freeze(new Cesium.Ellipsoid(6378137.0, 6378137.0, 6356752.3142451793)); 

椭球模式关闭后。t3Diles.json的数据位置也不对,但是/iserver/services/3D-gkxcl/rest/realspace是对的
...