获取地面上某点的海拔高度。
命名空间:
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); }