worldwind学习系列十四

worldwind学习系列十四

ID:11217585

大小:150.00 KB

页数:42页

时间:2018-07-10

worldwind学习系列十四_第1页
worldwind学习系列十四_第2页
worldwind学习系列十四_第3页
worldwind学习系列十四_第4页
worldwind学习系列十四_第5页
资源描述:

《worldwind学习系列十四》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、WorldWind学习系列十四:DEM数据加载和应用——以SRTM为例今天是2010的第一天,总想把它过得充实点,为我自己新的一年开个好头吧!首先,向关注我博客的网友道声:“元旦快乐!”,其次,接着跟大家分享一下我学习WW中DEM数据的加载和应用心得,希望大家从中有所收获!DEM应用在WW的三维表现中占有很重要的位置,跟影像数据同等重要!幸好影像和DEM的加载和处理原理上几乎一致,对基于WW搞GIS三维开发来说是件好事,理解好任何一种,另一种触类旁通!前一篇,主要从功能上做了简单入门介绍,该篇将从代码级别分析WW内置的SRTM的DEM数据加载和应用,下一篇讲从二

2、次开发角度上讲解如何处理、配置自己的影像和DEM数据。呵呵,因为DEM部分很重要,且是放假期间我也有时间,争取篇篇精彩!两个缩写词介绍:因为这两个缩写词常出现,知道是什么缩写,就不觉得神秘啦!SRTM:TheShuttleRadarTopographyMission(SRTM)obtainedelevationdataonanear-globalscaletogeneratethemostcompletehigh-resolutiondigitaltopographicdatabaseofEarth.SRTMconsistedofaspeciallymodifi

3、edradarsystemthatflewonboardtheSpaceShuttleEndeavourduringan11-daymissioninFebruaryof2000.NLT:NASALearningTechnologies.我从BMNG.cs为例入手研究DEM的使用,当然研究瓦片影像也该从此入手,但,今天影像不是我们关注的重点。现在正式步入主题,跟我一起分析和学习代码吧!BMNG.cs类144行构造函数中代码,   WorldWind.NltImageStore imageStore = new WorldWind.NltImageStore(St

4、ring.Format("bmng.topo.2004{0:D2}", i + 1), "http://worldwind25.arc.nasa.gov/tile/tile.aspx");                imageStore.DataDirectory = null;                imageStore.LevelZeroTileSizeDegrees = 36.0;                imageStore.LevelCount = 5;                imageStore.ImageExtension

5、 = "jpg";                imageStore.CacheDirectory = String.Format("{0}\BMNG\{1}", m_WorldWindow.Cache.CacheDirectory, String.Format("BMNG (Shaded) Tiled - {0}.2004", i + 1));                ias = new WorldWind.ImageStore[1];                ias[0] = imageStore;                m_Qua

6、dTileLayers[0, i] = new WorldWind.Renderable.QuadTileSet(                    String.Format("Tiled - {0}.2004", i + 1),                    m_WorldWindow.CurrentWorld,                    0,                    90, -90, -180, 180,                    true,                    ias); BMNG中的N

7、ltImageStore.cs、QuadTileSet类。这是我们关注的对象。QuadTileSet继承自RenderableObject,是要绘制渲染的对象类。关注它的562行Update()方法、517行Initialize()方法、701行Render()方法。Update()方法QuadTileSet的Update()方法public override void Update(DrawArgs drawArgs)        {            if (!isInitialized)                Initialize(drawA

8、rgs);       

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。