码迷,mamicode.com
首页 > 数据库 > 详细

WorldWind源码剖析系列:地形访问器类TerrainAccessor

时间:2015-06-05 21:05:22      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:

地形访问器类TerrainAccessor提供了对地形(高程)Terrain (elevation)访问的各种接口interface,是NltTerrainAccessor类的基类。该类类图如下。

 

基类TerrainAccessor提供的主要处理方法简要描述如下:

protected string m_name; //地形模型名称

protected double m_north; //地形北部边界

protected double m_south; //地形南部边界

protected double m_east; //地形东部边界

protected double m_west; //地形西部边界

public abstract float GetElevationAt(double latitude, double longitude, double targetSamplesPerDegree);抽象函数通过给定的经度、纬度和在该位置引用帧的分辨率精度来来获取浮点型高程数值。如果磁盘上没有可用的瓦片则返回0。派生类必须实现该函数。

public virtual float GetElevationAt(double latitude, double longitude) 虚函数通过给定的经度和纬度来获取浮点型高程数值。如果磁盘上没有可用的瓦片则返回0。内部实际是调用了上面的抽象函数。派生类可以根据自己的需要重载该函数。

public virtual TerrainTile GetElevationArray(double north, double south, double west, double east, int samples)虚函数通过给定的地形区域的边界包围盒和分辨率来获取高程数组。返回代表指定地形高程的瓦片。派生类可以根据自己的需要重载该函数。

派生类NltTerrainAccessor用来读取NLT存储在BIL文件中的地形/高程数据。 

WorldWind源码剖析系列:地形访问器类TerrainAccessor

标签:

原文地址:http://www.cnblogs.com/rainbow70626/p/4555463.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!