欢迎来到天天文库
浏览记录
ID:10064903
大小:32.00 KB
页数:9页
时间:2018-05-23
《基于 excel vba的google earth应用开发》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于ExcelVBA的Googleearth应用开发摘要:本文主要开展了基于ExcelVBA的Googleearth开发探讨,实现了Excel与GoogleEarth的实时动态交互,提高了工作效率。关键词:KML;VBA;Googleearth中图分类号:C35文献标识码:ATheApplicationdevelopmentofGoogleEarthbaseonExcelVBA姓名:YiPeiShanWantingZhao(单位):Surveying&MappingInstituteofDalian(GeomaticsCenterofDalian)Abstract:Thispaper
2、discusstheApplicationdevelopmentofGoogleEarthbaseonExcelVBA,AchievedReal-timedynamicinteractionbetweenExcelandGoogleEarthwhichimprovedtheworkingefficiency。Keywords:KeyholeMarkupLanguage,VisualBasicforApplications,Googleearth0引言随着Google9Earth应用的不断扩展,原始的手工输入已不能满足现行相关工作要求,为了将其更好的应用在工作中,实现界面友好化,操作简
3、洁化,高效化,实用化,提出ExcelVBA+GoogleEarth联动的技术路线。1GoogleEarth简介GoogleEarth是由Google公司开发的一款虚拟地球软件,它把航拍照片、卫星图像和GIS数据整合在一起,形成一个地球的三维模型。GoogleEarth的诞生,改变了传统GIS观念,为普通用户提供高清晰的影像数据,并支持与用户的交互和数据的共享。Google公司在2008年4月14日放弃了对其KML/KMZ的控制,以便使GoogleEarth服务和Googlemap服务中使用的这种语言成为一个国际标准。OGC宣布已经完成了KML的标准化进程。KML已经成为了一个OGC标
4、准。2GoogleEarth开发简介虽然GoogleEarth各功能平台已能满足日常使用,但是,当应用比较复杂时,用户需要逐步与这些功能交互,工作会比较繁琐,甚至有些功能GoogleEarth目前还没有提供,所以,为适应用户的不同需求,GoogleEarth为用户提供了两种接口,一种是KML/KMZ文件形式,另一种是组件(COM)API形式。2.1GoogleEarthComAPIGoogleEarthCOMAPI是Google9Earth发布的基于组件技术的应用程序开发接口,用户可以基于不同的平台使用这些接口来完成特定任务。COM即组件技术,API即应用编程接口。Google公司为
5、用户提供了GoogleEarthCOMAPI类库,其意义在于用户可以在各种外部程序中调用GoogleEarth的功能。GoogleEarthCOMAPI是一个包括11个类的类库,这11个类中IApplicationGE类最为重要。GoogleEarthCOMAPI类库中的其他类的使用都会涉及IApplicationGE类中的属性和函数。以下对这11个类进行简单的介绍。表1GoogleEarthAPI中11个类的介绍表IApplicationGE入口类,通过该类,用户进一步调用其他类。ICameraInfoGE相机类,通过该类,用户可以调整观看当前视图的方式。IFeatureGE要素类
6、,通过该类,用户可以控制要素的属性。IFeatureCollectionGE要素集合类,通过该类,用户可以进一步获取要素。IPointOnTerrainGE地理坐标点类,通过该类,用户获取屏幕点的地理坐标。IViewExtentsGE视口类,通过该类,用户可以控制当前视口。ISearchControllerGE9Search面板类,通过该类,用户可以完成相应的搜索功能。ITourControllerGETour面板类,通过该类,用户可以动态播放当前的要素。IAnimationControllerGEAnimation面板类,通过该类,用户可以动态播放当前的时间要素。ITimeGE时间
7、类,通过该类,用户可以获取和设置要素的时间属性。ITimeIntervalGE时间间隔类,通过该类,用户可以获取要素的时间间隔属性。2.2GoogleEarth(Map)开发整合方式GIS数据与GoogleEarth整合的方式主要有以下四种:GIS数据→KML/KMZ→GoogleEarthGIS数据→WMSServer→GoogleEarthGIS数据→ImagePyramid→GoogleEarth
此文档下载收益归作者所有