获取地面上某点的海拔高度。

命名空间:  SuperMap.Realspace
程序集:  SuperMap.Realspace (in SuperMap.Realspace)
版本: dll

语法

C#
public double GetAltitude(
	double longitude,
	double latitude
)

参数

longitude
Type: System..::.Double
地面上某点的经度。
latitude
Type: System..::.Double
地面上某点的纬度。

返回值

如果有地形数据的情况下,返回地面上某点的海拔高度,否则没有地形数据时,返回0.0。不管地形拉伸倍数如何,返回的地形高度永远是实际的地形高度。

示例

以下代码示范了如何获取地面上某点的海拔高度。

假设已有存在全球地形数据 GlobalTerrain.sct。

CopyC#
public void TestSceneGetAltitude(Scene sceneObject)
{
    //进行三维地图场景的设置
    sceneObject.Atmosphere.IsVisible = true;
    sceneObject.TerrainExaggeration = 3;

    //添加地形图层到三维场景中
    TerrainLayers terrainLayers = sceneObject.TerrainLayers;
    TerrainLayer terrainLayer = terrainLayers.Add(@"..\..\FrameData\GlobalTerrain\GlobalTerrain.sct", true);
    terrainLayer.IsVisible = true;

    //获取地面上某点的海拔高度
    Double altitudeValue = sceneObject.GetAltitude(116, 39);
    Console.WriteLine("地面上东经116度,北纬39度的海拔高度为:" + altitudeValue);
}

请参见