【问题原因】需要场景可视的前提,如果有地形数据的情况下,返回地面上某点的海拔高度,否则没有地形数据时,返回0.0。不管地形拉伸倍数如何,返回的地形高度永远是实际的地形高度。
【解决方法】设置场景添加地形数据获取高度,具体代码如下
public void TestSceneGetAltitude(Scene sceneObject) {
// 进行三维场景的设置,添加地形数据设置可见
sceneObject.getAtmosphere().setVisible(true);
TerrainLayers terrainLayers = sceneObject.getTerrainLayers();
TerrainLayer terrainLayer =terrainLayers.add("./GlobalTerrain.sct", true);
terrainLayer.setVisible(true);
// 返回地面上某点的海拔高度
double altitudeValue = sceneObject.getAltitude(120, 40);
System.out.println("某点海拔高度为:" + altitudeValue);
}