首先还是感谢您的回答,但是您给的回答一直都是 选面填挖方计算(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"
};
这样的对象参数是有问题么?