首页 / 浏览问题 / 三维GIS / 问题详情
webgl通视分析如何获取障碍点坐标?
5EXP 2018年12月26日
webgl通视分析如何获取障碍点坐标?准备通过获取障碍点坐标重新生成实体线,使通视分析结果更加明显。

2 个回答

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

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)
6EXP 2020年05月13日
...