首页 / 浏览问题 / 移动GIS / 问题详情
我想试用一下Supermap iMobile三维管线+AR功能,在哪里下载?
66EXP 2022年08月16日
我想试用一下Supermap iMobile三维管线+AR功能,在哪里下载?是不是有直接带示例可以下载安装体验的apk?

1个回答

您好,您可以下载SuperMap ARSurvey地址为http://support.supermap.com.cn/DownloadCenter/DownloadPage.aspx?id=1977

3,410EXP 2022年08月17日
SuperMap ARSurvey里能看三维管线?
可以的,您可以在其中点击图层-新建地图--AR地图-添加-三维-pipe3D添加三维管线查看

我试了一下,加载了默认的三维管线。第一个问题是,将管线放置后,人拿着手机走动时,整个三维管线也在漂移。没有达到预期的效果。

第二个问题是我想做成类似这个视频的效果:https://www.bilibili.com/video/BV1234y1x7YF?spm_id_from=333.337.search-card.all.click

即管线是与实际路面叠加在一起的。有没有比较完整的教程?

AR加载模型分为两种,一种是加载平面场景中的模型,另一种是加载gltf模型,加载平面场景模型是默认固定的,建议使用桌面调整管线等模型的高程等设置到合适的比例,第二种可用以下代码说明,或者参考areffect_3dterrain demo    

        AREffectView arEffectView = new AREffectView();
        ARGltfElement gltfElement = new ARGltfElement(this);
        gltfElement.setParentNode(new AREffectElement(this).setParentNode(arEffectView));//相对布局时,设置父节点
        gltfElement.setPosition(new Point3D());//设置AR对象在AR场景位置
        gltfElement.loadModel(R.raw.ar_environment_material_depth);//加载模型
        Shape shape = new Shape(BaseShape.MatType.OPAQUE);//设置基础形状的材质
        shape.setRadius();//设置半径
        shape.setParentNode(gltfElement);
        shape.drawLine(new Point3D(),new Point3D());//画一条线,结合之前的半径就是一根管
        Point3D point3D = ConvertTool.convertToArPosition(arEffectView, new Location(lon, lat, gao));//转换坐标
...