可以利用 KML使 Google Earth与全景图相结合。方法是插入一个没有三维模型的地标。每个地标都可以配有说明图文。说明图文支持网页格式,可以在网页中加入超链接,如图 2所示。点击超链接可以激发网页浏览器(如 IE)打开链接网页。该网页可以嵌有全景图虚拟现实场景。通过 GoogleEarth地标就可以打开全景图场景,如图3所示。
3 实例
图 2~图4描述了一个基于 Google Earth的旅游景点景观展示的应用实例。用户先访问旅游网站的介绍页面(图 2中的IE界面),点击网页中的一个 “景观漫游”按钮后,IE新开一个会话访问后台的Servlet。Servlet向客户端返回包含地标的KML。客户端 IE接收到 KML后,将提示下载还是打开,选择 “打开”,Google Earth就会被激发启动,并根据该 KML加载地标、定位视点。在 Google Earth中,点击每个地标都会弹出简要的图文说明,如图2中的Google Earth界面。不同地标链接不同景点的虚拟场景,且实现方法不同。例如, 点击 “天河体育中心”的说明图片,可以打开如图 3所示的网页,即天河体育中心的全景图虚拟场景页面,在该页面中,可以通过鼠标或键盘改变观察角度,从各个方向观看场景。 地标 “新电视塔”的处理方法有所不同,点击其说明图文中的超链接后,将转向网站后台的 Servlet,此时Servlet返回一个加载 3D场景的KML。客户端 IE收到 KML后,根据 KML下载 3D模型并加载,并移动视点到 3D场景的位置,如图4所示。在该场景中,用户可以进行任意 3D 漫游,观看仿真的 3D场景。
4 结束语
使用 Google Earth技术进行旅游景点场景展示,可以把网页、卫星影像图片、全景图虚拟场景、3D虚拟场景等各种数据整合在一起,是一种有效且灵活的场景展示方法。
参考文献
[1]刘晓波,张琴舜.一个基于 MulfiGen/Vega的虚拟场景漫游系统计算机应用,2002,22(12):85—86.
[2]Zara J,Benes B.Visual Campeche:A Web Based VirtuaThree-dimensional Teur[C]//Proceedings of the 5th MexicanInternational Conference on Computer Science.Los Alamitos,USAIEEE Comput.Soc.,2004.
[3]Hernandez L A,Javier T Immersive Video for Virtual Tourism[C]Proceedings ofSPIE’O1.Orlando,USA:2001:63—73.
[4]Wong K.Around the World:Google Introduces 3D Geography forEveryone[J].Cadalyst,2005,22(9):16-17.
[5]Google Co.Ltd..KML 2.1 Reference[R/OL].(2007.10—02).http://code.google.com/apis/kml/documentation/kml— tags 21.html.