首页 > 数据库技术 > 详细

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

时间:2015-06-05 21:03:25      阅读:288      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!