首页 / 浏览问题 / 桌面GIS / 问题详情
怎么把地图shap文件加载到球面场景下做出三维效果?
okk
37EXP 2025年08月05日
需要将之前arc gis的shap地图文件加载到球面场景里面,让地图,和路线的标注以及点位设施有点三维的感觉,数据包含路线,和很多的点位设施,想要达到在arcgis中的那种效果,比如某市下有5个区,首先我要有某市的整个地图数据,包含全市的路线和点位设施,然后再拆分到每个区,每个区下的路线和点位设施

超图中没有找到像arcgis那种复制图层

目前我是创建了全市和5个区的图层,每个图层下都是一个一个拖入了全部数据,设置过滤展示,并且一个一个设置样式,感觉有点麻烦,有没有大佬给一个更好的思路,方便后期好维护 发布

之前做了几个数据试了一下生成缓存,再加载到桌面,发现图层顺序混乱了,现在我的图层非常多,比较担心后面生成缓存顺序全部乱掉,还要重新排列顺序,有没有更好的方式能实现这个需求

1个回答

您好,

关于第一个问题,将数据加载到球面场景后需要有三维的感觉,不太清楚您的具体需求,线路标注可以制作标签专题图,在场景中就是立体的效果,点位设施可以设置符号代表点位,也可以制作标签专题图,看起来就是相对场景立体效果。

关于第二个问题,在场景中创建全市及5个区的图层,需求是发布后在前端加载时需要分区控制展示吗?您做的分图层做好数据再切片是一种方式,如果维护麻烦,也可以在数据中添加分区属性,全部添加到一个图层切片,在前端加载后,先根据分区属性字段sql查找对应数据的smid,再通过如cesium的setObjsVisible接口,实现分区数据展示。这种方式不需要担心图层顺序问题。

希望能帮助到您,如果需求与我理解的不符合,请再留言回复。
190EXP 2025年08月06日
感谢回复,我现在是将地图加载到球面场景,复制了两份,错位展示有点2.5d的效果。

目前遇到了新的问题,我现在在球面场景下创建了很多图层分组,就是全市为分组1,市下面的5个区分别建立了分组2、分组3等;每个分组下的数据是一样的,但是区分组下的数据每个图层进行了过滤查询,只展示该区的数据;总共有442个图层

问题1:我现在需要将这个分组数据发布到服务上,让前端调用,我生成场景缓存,再加载瓦片数据发现没有分组了,这样导致我很多图层名称是相似的,前端调用很麻烦,需要我这边每个图层都命名不同,工作量很大,能否像arc gis那样发布服务后,是有分组层级关系的?

问题2:我发布到本地服务展示的正常的,但是前端调用后,展示内容相反,图层顺序是反的,比如路线应该是在最上面,但是却在最底下,这个是什么问题?

希望得到您的回复,非常感谢
您好,

关于问题1:目前场景生成缓存后不会保留分组关系,目前无法解决。建议可以将分组图层添加到新场景后再生成缓存,以实现分组管理,即每个场景只包含分区的数据图层,生成缓存后前端打开不同场景即可;

关于问题2:请问在iserver中预览层级关系是否正确,请留言具体的场景图层配置截图以及前端加载方式。三维缓存图层没有显示顺序设置,建议路线、影像等图层可以添加到地图中发布服务,地图服务在场景中可以贴对象展示且方便前端加载后控制显示顺序。
感谢回复,因为我想要路线的名称和图像立起来的效果,只能通过场景来实现,我理解了一下您的意思,就是说我在一个.smwu下,创建很多个球面场景,一条路线保存一个为场景,一个设施保存为一个场景,这样方便前端去调用,我理解的对嘛?
您好,问题比较复杂,您可以留言联系方式,我与您沟通具体问题和解决方案
好的 非常感谢 这是我的微信号15276363531
...