表面影像类SurfaceImage描述星球类(如地球)表面纹理影像.该类的类图如下. 表面影像类SurfaceImage包含的主要的字段.属性和方法如下: string m_ImageFilePath;//影像文件的路径 double m_North;//影像文件的北部边界 double m_South;//影像文件的南部边界 double m_West;//影像文件的西部边界 double m_East; //影像文件的东部边界 Texture m_Texture = null;//用影像文件…
影像存储类ImageStore 影像存储类ImageStore提供了计算本地影像路径和远程影像影像URL访问的各种接口,是WmsImageStore类和NltImageStore类的基类.当划分完层次的网格,填充完网格的坐标信息后,将先调用LoadFile()函数,若返回NULL,则先下载后渲染,如果非NULL则以返回的Texture直接进行渲染,具体如下:QuadTileSet.ImageStores[i].LoadFile(this),实际调用的是lmageStore.cs文件的LoadFi…
表面瓦片类SurfaceTile描述星球类(如地球)表面纹理影像的瓦片模型.其类图如下. 表面瓦片类SurfaceTile包含的主要的字段.属性和方法如下: int m_Level;//该瓦片所属金字塔影像的层级 double m_North;//该瓦片北边界 double m_South; //该瓦片南边界 double m_West; //该瓦片西边界 double m_East; //该瓦片东边界 bool m_Initialized = false; //该瓦片是否已被初始化 Devic…
绘制参数类DrawArgs主要对绘制时需要的对象如:设备对象Microsoft.DirectX.Direct3D.Device.Microsoft.DirectX.Direct3D.Font字体对象.相机对象CameraBase.星球对象World.下载队列对象DownloadQueue.程序插件集合类对象WorldWind.Widgets.RootWidget.GDI+的图形对象System.Drawing.Graphics.鼠标位置对象System.Drawing.Point.待绘制的位图对…
影像图层类ImageLayer 影像图层类ImageLayer将单张影像作为纹理映射到星球表面上去.源影像必须是平面笛卡尔坐标系.该类的类图如下. 影像图层类ImageLayer提供的主要字段.属性和方法简要描述如下: protected double layerRadius;//图层半径,实际是添加影像纹理的星球半径 protected double minLat; //图层的最小纬度 protected double maxLat; //图层的最大纬度 protected double mi…
下载请求类DownloadRequest是各种下载请求的抽象基类,先派生出网络下载请求类WebDownloadRequest,再派生出地理空间下载请求类GeoSpatialDownloadRequest(抽象类),再派生出地形下载请求类TerrainDownloadRequest. 当需要渲染区域的四叉树网络生成以后,就可以确定需要演案区域信息(先从本地缓存中提取文件,若存在就直接渲染,跳过以后的步骤),然后根据:tile瓦片的等级,Row.Col生成纹理和高程信息对应的URL值,传入WebDo…
PluginSDK中的MathEngine类是密封类.不可继承,主要完成通用的数学计算功能.由于按平面展开层层划分,所以在WW里用到一个row,col的概念,类MathEngine封装了从行/列到经/纬度值的转换,这也是WW进行纹理贴图的依据.划分后的每个方格对应一块512X512的,对应Level的纹理,有了这些信息,再加上高度值就可以实时渲染三维图像.其类图如下. 其中,该类没有字段和属性成员,只有方法成员,都是静态成员. Azimuth方法用于计算从A点(latA,lonA)到B点(lat…
四叉树瓦片类QuadTile提供了对影像和地形数据的四叉树访问模型.该类的类图如下. 四叉树瓦片类QuadTile提供的主要字段.属性和方法简要描述如下: public QuadTileSet QuadTileSet;//四叉树瓦片集合类 public double West;//瓦片的西边界,角度为单位 public double East;//瓦片的东边界 public double North;//瓦片的北边界 public double South;//瓦片的南边界 public Ang…
代理助手类ProxyHelper通过平台调用的互操作技术封送了若干Win32结构体和函数.该类类图如下. 提供的主要处理方法基本上都是静态函数,简要描述如下: 内嵌类型WINHTTP_AUTOPROXY_OPTIONS代表自动代理选项的Win32结构体. 内嵌类型WINHTTP_PROXY_INFO代表被WinHTTP互操作返回的代理信息结构体. static extern IntPtr WinHttpOpen()封送Win32动态链接库中的打开Windows Http服务函数. static…
网络下载类WebDownload封装了对请求的瓦片进行网络下载的相关操作.该类使用了两个委托类型和一个枚举类型. 该类的类图如下. 网络下载类WebDownload各个字段和属性的含义说明如下: static public bool Log404Errors = false;//网络下载错误类型 static public bool useWindowsDefaultProxy = true;//是否使用Windows默认代理 static public string proxyUrl = "&…