欢迎来到天天文库
浏览记录
ID:11217585
大小:150.00 KB
页数:42页
时间:2018-07-10
《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);
此文档下载收益归作者所有