webgl通视分析如何获取障碍点坐标?

0 投票
webgl通视分析如何获取障碍点坐标?准备通过获取障碍点坐标重新生成实体线,使通视分析结果更加明显。
12月 26, 2018 分类:  190次浏览 | 用户: 宋心 (5 分)

2 个回答

0 投票
可以通过getBarrierPoint(name, func) → Object获取到障碍点
12月 26, 2018 用户: 那哲尘 名扬四海 (2,698 分)
name(障碍点的名称)字段该如何写呢?能不能写的详细一点?谢谢啦。
您好,这个问题最后解决了吗?能获取红绿线焦点障碍点的坐标吗
没有,好像并没有获取的接口。cesium原生的现在倒是有这个接口了,可以直接获取到。
0 投票
//添加目标点

sightline.addTargetPoint({
                    position: [longitude, latitude, height],
                    name: "point" + new Date()
                });

//获取障碍点

setTimeout(function () {
                    //通视分析需要时间
                    sightline.getBarrierPoint("point" + new Date(), function (e) {
                    //回调函数返回的对象里面有isViewer和position两个参数
                    //当isViewer为true,则两点都是可见的,此时不会返回position
                    //当isViewer为false,泽返回障碍点的position    

                   if (!e.isViewer) {

                  console.log(e.position);//如果障碍点存在,e.position即是障碍点

                  //position返回的是弧度,如要转化为经纬度,则
                  // var lon = e.position.longitude * (180 / Math.PI);
                  // var lat = e.position.latitude * (180 / Math.PI);
                  // var h = e.position.height;

                  }

                  else{

                 console.log(两点完全可见,无障碍点);

                    }

})

},50)
5月 13 用户: 不爬金字塔不改名 (5 分)
修改于 5月 14 用户:不爬金字塔不改名
...