首页 / 浏览问题 / 三维GIS / 问题详情
三维场景中用sql查询出二维的线数据,用哪个方法能加载到场景中那?
14EXP 2020年01月02日
三维场景中用sql查询出二维的线数据,用哪个方法能加载到场景中那?

1个回答

您可以通过添加entity的方式来添加二维线数据。

您可以看一下这个示例http://support.supermap.com.cn:8090/webgl/examples/editor.html#Polyline

里面有二维线也有三维线

6,215EXP 2020年01月02日

麻烦你帮我看一下代码,我看了示例没弄出来

主要代码就是第一张图下面那个红色的框,不太清楚您这个代码的具体流程。

主要是数据查询查询出来xy后,然后把这个xy赋值到

positions : Cesium.Cartesian3.fromDegreesArray([-75, 35,
                                                                -125, 35]),

中,这里如果您要是二维线的话,一定要使用fromDegreesArray,而不是fromDegreesArrayHeights,这个是针对三维线的
我这边有一条二维河流的边界线,想叠加在三维场景上,我现在把二维线和场景一起发布服务了,我用webgl的sql查询,查询出来了这条线的信息,但是不知道怎么让显示?您说是用entity把xy加到positions,我这边还是没有显示出来。不知道为啥?

我的理解是positions是不是只是定位了?还是我理解有误,请大神再指点一下
您可以在一个空的三维球上单独加这个这个entity试一下,看看有没有效果。这里的positions不能完全说是定位吧。他表示了多有的折点,比如这条河流有10个节点,那么positions中就应该有20个数,10个x10个y

谢谢你说的,我有点懂了,你再帮我看看这个xy是指这四个数据吗?是不是我查出来的数据坐标系不对导致不显示的呀?如果是的话有什么方法可以转换坐标系吗?

...