基于World+Wind的三维GIS研究

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
World Wind Java(简称WWJ,World Wind的Java版本】uJ以通过Java Applet 技术将GIS应用程序嵌入到网页中,以浏览器/服务器的fB/s)模式对GIS应用程 序和空间信息数据进行访问。使用B/S模式.用户不需要安装任何客户端程序.只 要有浏览器和java运行环境即可。其开发过程为:
3.1客户端,服务器模式 World Wind可以利用客户端/服务器(C嘲模式对空间地理信息进行访问。用户
使用时,低分辨率的Blue marble数据包存在于初始安装内,当用户放大到特定区
图2局部范围内的纹理映射
收稿日期:2010-05—18 作者简介:杨磊,男,解放军理工大学硕士研究生,主要研究方向为多媒体技术;高素青,女,副教授,主要研究方向为多媒体系统,
基于World Wind的三维GIS研究
杨磊。高素青
(解放军理工大学指挥自动化学院。江苏南京210007)
摘要:WorldWind是一款由NASA开发的开源三维地理信息系统,它即可以作为独立的单机GIS应用程序从互联网上访问空闻信 息数据,也可以作为其它应用程序的插件。WorldWind功能强大、可扩展性强、全部代码开源,以其为平台开发特定功能的GIs应 用程序非常方便,深受GIS开发者的喜爱。该文介绍了World Wind的相关功能,研究分析了其系统架构,特男4对其空问数据请求机 制和缓存策略作了重点的研究和实验,最后分别演示了基于C/S模式和B/S模式的WorldWind平台的搭建。
关键词:WorldWind;三维GIS;数字地球;地理信息系统
中图分类号:TP37
文献标识码:A
文章编号:1009-3044(2010)22-6331—04
1k Research of Three-dimensional GIS Based on World Wind
YANG Lei,'GAO Su——qirug
ISSN 1009-3044
Computer Knowledge and Techno/ogy电■知识与技术 V01.6,No.22,August 2010,PP.6331-6334
E—mail:eduf@ccce.net.cn
http://www.dnzs.net.cn Tel:+86—55l—56909163 5690964
而是传输影像图片和XML文档,这种技术大幅度的减少了信息传送量,减轻了网络负载,适用于网络地理信息系统。World Wind有. NET和JAVA两个实现版本,源代码全部免费开放。用户可以以WorldWind开源平台为基础根据需要开发自己的应用程序。
1 World Wind相关功能
World Wind将Landsat卫星的图像和航天飞机雷达遥感数据结合在一起,让用户体验三维地球邀游的感觉。同时,还提供了月
don(NASA).It can be used both as aIl independent GIS application and a plugill which Can be integrated诵dl other applications.World Wind is very popular for its powerful function,good expansibility and its opening code.This paper first gives an introduction tO the func— tion and high performance architecture of Wodd Wind,then analyzes the data request method and data cache policy of World Wind,fi- nally sets up the develop environment of World Wind based on Client/Server and Brower/Server.
World Wind将请求得到的数据缓存在本地磁盘。因此,它可以 无缝地从一个图层切换到下一个图层.当用户进行浏览操作时向 用户连续地提供更多的细节信息。
万方数据
图6 w。dd w砌数据请求流程
本栏目责任编辑:唐一东
第6卷第22期(2010年8月)
Computer Knowledge and Technology电奠知识与技术
3.3 World WiIld的缓存策略
3.3.1 World Wind的缓存原理 合理的数据缓冲机制可以提高系统的性能.World Wind浏览空间地理信息也不例外。当地形场景连续运动时,如果应用程序能
够提前预测系统即将需要的夺间数据,并能提前将数据从磁盘读取到缓冲区,那么当应用程序使用这些数据的时候,可直接从缓冲
球、金星、火星等数据,供用户进行虚拟的巡航。用户可在所观察的行星上随意地旋转、放大、缩
小,同时可以看到地名和行政区划。W0rld Wind能够浏览由Intemet上的WMS(Web Mapping Service)提供的图像。World Wind最大的特性是能将卫星数据进行自动更新,所以World Wind
以直接从缓冲区提取数据参与地形绘制,而无需即时从磁盘读取数据,加快了数掘浏览
的速度。 设场景运动速度为v瓦片/秒,运动方向与瓦片x方向的夹角为0,刷新频率为1.帧/
图7瓦片数据请求优先级设置示意图
秒。则中、低优先级瓦片请求的扩展幅度Atx、Aty为:
Atx=vxcosO/f
Aty=vxsin0/f
例如:当v=33.94瓦片/秒.0--45。.f=24帧/秒时,利用上述公式,中、低优先级瓦片请求的扩展幅度Atx、Aty都为1个瓦片。即在 当前场景窗口的基础上沿运动方向的x、Y分解方向各扩展1个瓦片为中优先级瓦片请求,再扩展1个瓦片为低优先级瓦片请求。 3.4服务器对请求的多线程处理
前” 一.。
填训札渤w‰。j
碥1 i
tC。肌【渤‰。j
枷t二
dataset参数代表请求的空间数据所在的数据集的名字。c01. umn和low表示请求的瓦片数据的位置。level表示请求的数据所 在的层数。请求首先发送到一个负载平衡服务器系统,此系统分析 地域和分辨率级数等因素后,将请求发送给一个适当的处理服务 器。如图6。
当World Wind客户端向服务器请求空间信息数据时,服务器会首先检测客户端的请求是否有效。如请求有效且请求的数据在 服务器的访问缓存中存在的话.直接从缓存中读取数据,反应时间较短,大
1)利用World Wind Java SDK开发Applet应用程序。 2)将应用程序打成.jar包,部署在网络服务器上。 3)创建jnip(java network launch protoc01)义件,jnlp义件是一种xml格式 的文件,利用它可以自动从网络服务器上下载JAVA应用程序并运ij。在创建的 inip文件巾指明Applet应用程序所在服务器的位置以及运行所需环境: 4)创建HTML文件.加入指向inlp文件的链接。 5)部署网络服务器(如IIS、Tomcat等)和地图服务器WMS。 B/s模式的World Wind应用程序需要同时部署网络服务器和地图服务器。 网络服务器用于提供GIS应用程序,而地图服务器用于提供空间地理信息数据。 B/S模式运行流程如图4。
(Institute of Command and Automation,PLA UST,Nanjing 210007,Chim) Abstract:World Wind is a three-dimensional geographic ilfformafion system developed by the National Aeronautics&Space Administra—
在构建地形金字塔时,首先把原始地形数据作为金字塔的第0层,并对其进行分块,形成第O层瓦片矩阵。在第0层的基础上,按 每2x2个像素合成为一个像素的方法生成第1层,并对其进行分块,形成第1层瓦片矩阵。依次下去构成整个瓦片金字塔,如图5。
则。瓦一片譬矩鬈阵 堡塑的掣大:小设tR第owJl层xt的Co警ll孑为矩:阵大小为iR。wl×icoll,分辨率为resl,瓦片大小为isize×isize-
Ⅸ读取.从而省去了从磁盘凄取数据的时间,提高了场景浏览的流畅程度。用户使用World Wind系统时,用户所见到的场景绘制与 后台的数据预测调度应同时进行,World Wind采用多线程技术解决这个问题,在场景绘制的同时,对预测数据的请求调度也开始进
行。 3-3.2数据预读取
为实现数据预读取功能,World Wind将瓦片请求划分为高、中、低三种优先级,并按以下方式进行操作:
3 World Wind数据请求策略
图3通过因特网连接World Wind客户端 图4 B/S模式World Wind运行过程
3.1服务器的数据预处理
World Wind进行==:维场景渲染时,在保证显示精度的前提下,为了提高显示速度,不同区域的模型通常使用不同分辨率的数字 高程模型和纹理影像。为此World Wind对同一图像存储了多个有着连续更高分辨率的拷91,并且每一层图片都被分为多个瓦片. 分辨率越高的图层瓦片越多。因此形成了数字高程金字塔和影像金字塔,尽管金字塔模型增加了数据的存储空间,但能够减少完成 地形绘制所需的总时间,同时分块的瓦片金塔模型还能够进一步减少数据访问量,提高系统的输入输出执行效率,从而提升系统的 整体性能。当地形显示窗口大小固定时,采用瓦片金字塔模型可以使数据访问量基本保持不变。 3.1.1瓦片金字塔模型的构建方法
GIS开发,三维建模仿真。
本栏目责任编辑:唐一东
万方数据
Compoter Knowledge and Technology电脯知识与技术
第6卷第22期(2010年8月)
域浏览数据时,随着用户浏览地球角度和距离的变化,附加的高分辨率数据将会 自动从NASA服务器上卜载。如图3。
3.2浏览器朋臣务器模式
Key words:world wind;3d GIS;digital earth;GIS
World Wind是由NASA(美国航天宇航局)发布的开源GIS平台。它可以将Landsat 7、SRTM、MODIS.Landmark Set等多颗卫星 的数据及其它WMS服务商提供的图像通过一个三维的地球模型展现。World Witld在客户端和服务器之间并非直接传输空间数据,
带发送窗口2和窗口3的瓦片请求,只是瓦片请求的优先级有所不同。窗13 I中的瓦片 请求设为高优先级,而窗13 2中的瓦片请求除窗口1的公共部分外被设为中优先级,窗 口3中的瓦片请求除与窗口1及窗13 2的公共部分外被设为低优先级。如图7所示。
当场景运动到窗口2时,系统在发送窗口2的瓦片请求后,数据预测调度线稃就可
①高优先级瓦片请求被立即处理并参与地形绘制。 ②中优先级瓦片请求在没有高优先级瓦片请求的情况下被读取到缓冲区,但不参与地形绘制,即所谓数据缓冲。
③低优先级瓦片请求只是在系统“空闲”时才被读取到缓冲区,并且也不参与地形绘制,同样是数据缓冲。 瓦片请求优先级的确定方法如下: 假设连续浏览的三个场景窗口分别为窗口1、窗口2和窗口3。为了实现瓦片数据缓冲,系统在发送窗口1的瓦片请求时应附
能够在世界范围内跟踪近期事件、天气变化、火灾等情况。另外World Wind还包含全部的国
界、城市、交通、经纬线和其他参考测层。并具有接受来自GPs接收机的数据并将其坐标显示在
W盯M砌模型构建原理 三维地球上的能力。

World Willd可以展现地球、月球、金星、火星等球体,在客户端每一个球体都
图1全球范围内的纹理映射
有对应一个数字高程模型(DEM),数字高程模型是星球的骨架,而图层数据是星
球的血肉。两者相结合生成我们看到栩栩如生的三维星球。通过网络浏览星体时。
随着用户浏览角度和位置的变化,从服务器下载的图片会按指定的算法与数字高
ቤተ መጻሕፍቲ ባይዱ
程模型结合一起,生成用户看到的影像。图1表明图片与数字高程模型在全球范
3洲d咖系统架构 围内进行的纹理映射,图2表明图片与数字高程模型在局部范围的纹理映射。
相关文档
最新文档