首页 / 浏览问题 / 三维GIS / 问题详情
挖方分析接口参数如何设置?
17EXP 2019年10月30日

首先还是感谢您的回答,但是您给的回答一直都是 选面填挖方计算(cutFillType= 'REGIONANDALTITUDE'),我现在是不知道高程值是多少的,

也不能在页面选择得到高程值。

我需要的是三维面填挖方分析,根据给出的api接口看,需要的参数应该是这样:

var paramObjStr = {
                    "cutFillType":"REGION3D",
                    "region3D": geom3D,
                    "resultDataset": "cutfill",
                    "buildPyramid": true,
                    "deleteExistResultDataset":true
                };

这里面的region3D参数我不知道怎么设置,

我尝试这构建了如下对象作为region3D的值,可以成功获取到api的结果,drawGeom为绘制的空间多边形

但是只有挖方的面积和体积,填方面积和体积为0,部分代码如下

  var vertexCartesians = drawGeom._polygon.hierarchy.getValue();
  var pointArr = [];
  vertexCartesians.forEach(function (cartesian) {
           var point = smWebGL3d.CartesianToDegrees(cartesian);
           pointArr.push(new Cesium.Point3D(point[0], point[1], point[2]));
  });
                var geom3D = {
                        "id": 0,
                        "parts": [pointArr.length],
                        "points": pointArr,
                        "rotationX": 0.0,
                        "rotationY": 0.0,
                        "rotationZ": 0.0,
                        "scaleX": 0.0,
                        "scaleY": 0.0,
                        "scaleZ": 0.0,
                        "type": "REGION3D"
                };
这样的对象参数是有问题么?

1个回答

你好,这样设置参数是没有问题的,有挖方结果证明传参是正确的,填方面积为0,这个得看你三维面数据和地形是什么样的空间关系,如果范围内地形都高于三维面,填方结果就为0.
927EXP 2019年10月31日

这个是iServer的挖方界面,里面的参数应该是前台组装的吧,这里bounds的参数怎么来?里面的宽高指的是什么?

...