首页 / 浏览问题 / 三维GIS / 问题详情
webgl有没有倾斜摄影和dem能否实现开挖并贴图效果
216EXP 2019年10月30日

webgl中:

已知:1.如果有倾斜摄影数据,可以利用 S3MTilesLayer.setModifyRegions(regions, mode)进行倾斜摄影的开挖;

2.如果有dem数据,可以利用addExcavationRegion进行开挖;

问题:现在如果既没有倾斜摄影数据,也没有dem数据,请问想要直接在地上上面,做一个类似于包围盒的东西,然后包围三维管线,请问怎么实现呢??效果图如下:

1个回答

你好,你是想实现替换开挖四面和地面的贴图吗?Build\Cesium\Assets\Textures目录excavationregion_side.jpg和excavationregion_top.jpg,替换的的图片分辨率宽高要保持一致
927EXP 2019年10月30日

您说的替换贴图是webgl中的dem地形开挖功能哦;

我的需求:现在场景中既没有倾斜摄影数据,也没有dem数据,直接从海平面往上设置一个多边形的立方体(多边形是绘制的),然后给立方体设置侧边和底部贴图效果,然后类似于倾斜摄影开挖和地形开挖效果。

还有:

webgl中的倾斜摄影开挖和地形开挖都是从海平面向下开挖的,但是这个是不符合实际情况的;实际的管线或者三维场景是有高程值的,真正的开挖应该是从地面向下进行开挖,而不是从海平面往下进行开挖。

你好,1.立方体贴图可以通过面实体拉伸获得,具体参数:

extrudedHeight: 2000,
material: new Cesium.ImageMaterialProperty ({
    image:"./images/bangwan.jpg"
}),

2.场景中没有加载地形时,默认是有一个地形的,也就是咱们看到的地表,开挖时就对地表开挖,当场景里添加了地形时,开挖会从添加的地形表面向下挖,而不是海平面。你的管线数据浮在地表,要么是数据不正确,要么是需要添加对应的地形数据

1.知道了怎么给立体贴图,官方也有绘制长方体、圆柱体、球体、圆锥体的示例,请问怎么绘制任意多边形的立方体呢?

2.场景中的dem生成缓存时,有作为影像的,也有作为地形的,那么把这个服务发布之后,在webgl中必须要同时添加地形和影像的服务吗?

我这边验证的必须同时添加地形和影像,并且影像的颜色发蓝,效果图如下:

你好,1.多边形的立方体可以通过drawHandler鼠标绘制多边形,然后将多边形点传入面实体中,再进行拉伸贴图,或者直接通过plygon的hierarchy属性中设置多边形的坐标点。

2.影像和地形可以单独加载,参考http://support.supermap.com.cn:8090/iserver/iClient/for3D/webgl/zh/examples/editor.html#terrainAndImagery

影像颜色可以在桌面对栅格数据集右键属性,更改颜色方案

我按照您的方法是可以给立方体进行拉伸,也可以贴图。

两个问题:

问题1:设置extrudedHeight只能设置一个固定的拉伸高度值,能否根绝传入多边形的三维点坐标的高程值,给多边形的各个顶点设置不同的拉伸高度,也就是  每个点的拉伸高度=每个店的高程值???

问题2:按照如上的贴图的效果是多边形的侧面、底面、顶面都进行了贴图。

能否只对底面、侧面进行贴图;而顶面不设置贴图???

想要实现的效果如下图所示:

1.没法单独对每个顶点设置拉伸高度;

2.对面设置贴图只是对底面设置,拉伸成体后,侧面以及上下底面自动生成,上图效果就是没贴图,设置了颜色和透明度
...