首页 / 浏览问题 / 三维GIS / 问题详情
填挖方分析的几个问题点
152EXP 2020年02月25日

1.用“REGION3D“的 三维面填挖方 对区域进行(高低起伏的地形区域),返回的挖掘面积,挖掘体积 或者 填充面积,填充体积时而为0 ,时而不为0? 讲道理  如果范围内地形都高于三维面,填方结果就为0,但是我区域内的地形是高低起伏的,为什么会存在返回数据为 0情况?

2.在组合的points的时候,是直接通过Cartographic.fromCartesian 去获取高度?还是说组合的时候在 Cartographic.fromCartesian 转换成经纬度后 再利用 scene.getHeight,获取该点在场景中的高度? (不同的高度,对结果有不同的影响)

3.有时候在城区内(平地)进行填挖方的分析的话 会提示  “挖方计算失败,结果为null,请检查参数

1个回答

1.暂时不清楚您选择的区域,建议在idesktop里面相同的区域进行测试,可以对比下iserver和idesktop中的结果是否一致、

2.获取高度可以直接根据笛卡尔坐标获取,示例链接

http://support.supermap.com.cn:8090/webgl/examples/editor.html#pickPosition

3计算失败,可以检查下,是否分析区域已经在dem范围之外

2,701EXP 2020年02月26日
1.高低起伏的区域,可以是地形的区域,也可以是城内的区域;但是这2个区域,返回的挖掘面积,挖掘体积 或者 填充面积,填充体积时而为0 ,时而不为0? 讲道理  如果范围内地形都高于三维面,填方结果就为0,但是我区域内的地形是高低起伏的,为什么会存在返回数据为 0情况?

2.那您的意思就是 直接通过Cesium.Cartographic.fromCartesian 转坐标,不需要再次通过 getHeight去获取该点在场景中的实际位置? 因为Cesium.Cartographic.fromCartesian 转换过来的高度是 0

3.在同一区域内,如果我绘制的分析区域 比较小的话,就会出现 计算失败的情况,如果大的话,就不会存在
...