- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Google Earth 二次开发关键技术
基于Google Earth 二次开发关键技术
摘 要:在过去的几十年时间里GIS行业一直作为一种专业学科局限在狭窄的专业领域里默默发展,直到“谷歌地球”的出现才第一次让GIS服务走进公众。“谷歌地球”最大的颠覆性在于其是一个完全开放的、优秀的地图平台,不仅提供优异的地图数据而且其中数据还无须自己维护,同时向外提供了开发的API接口,能够基于API实现控制地图显示,操作地图要素等功能,因此开发人员在应用程序中加上自己的业务代码,完全可以构架一个满足日常需求的普通GIS系统。
关键词:Google Earth KML API 二次开发
中图分类号:TP3 文献标识码:A 文章编号:1003-9082(2015)03-0005-01
一、Google Earth 二次开发技术
Google Earth是Google 公司开发的虚拟地球软件,其采用的3D技术将卫星影像推向一个新的水平。Google Earth提供的地图影像数据主要通过卫星或航空器获取。其卫星影像部分来自于美国DigitalGlobe公司的QuickBird(捷鸟)商业卫星影像与EarthSat公司(,美国公司)的LANDSAT-7卫星影像,航拍影像部分来源有BlueSky公司(,英国公司,以航拍、GIS/GPS相关业务为主)、Sanborn公司(,美国公司,以GIS、地理数据、空中勘测等业务为主)等。
针对 Google Earth 的开发主要有两种方式,一种是基于Google Earth的COM API,一种是基于KML对象。基于COM API的开发方式主要用来控制Google Earth的视角、实现某一些特定的效果,而基于KML对象的开发方式主要用来生成地理要素,实现数据的动态更新等。在实际应用中,为得到相对较为理想的效果,需要结合以上两种开发方式。
1.Google Earth Com Api
组件对象模型(Component Object Model,COM)是由微软定义的接口标准, COM组件可以是WIN32动态链接库(DLL),也可以是以可执行文件形式发布的代码(EXE),其主要特点即可以动态加载。正如所有COM组件一样,Google Earth 所提供的COM组件内部逻辑对于用户而言也是不可知的,但是可以通过调用其本身提供的接口来构建自己的程序。
Google Earth COM API是Google公司针对利用Google Earth进行开发的人员公布的一组接口,利用Google Earth COM API在设计满足需求的外部应用软件时,可以很方便地查询视图、控制视角、加载KML要素等。
Google Earth类库中主利用的主要有以下5个接口:
IApplicationGE是Google Earth API开发中最为核心的一个接口,通过该接口可以控制Google Earth程序的开启、关闭、获取地图窗口的句柄、操作句柄等一系列复杂操作。
ICameraInfoGE是Google Earth提供的照相机接口,即表示了Google Earth地图上某一点位置的照相机视角,同时可以获取并设置照相机的焦点位置、转角、仰角等参数。
IFeatureGE是针对Google Earth要素对象操作的接口。Google Earth要素指的是加载的由KML描绘的地理要素。
IViewExtentsGE描述了由经度和纬度确定的在Google Earth中的观察范围。
IFeatureCollectionGE定义了要素的集合。
内挂Google Earth地图窗口其实就是将Google Earth 的三维卫星地图显示窗口挂接到定义好的Winform窗体中,以实现位置数据和Google Earth 的一体化集成。
针对Google Earth的二次开发是基于其程序本身进行的,不能够将Google Earth的地图控件如一般可以拖放的控件那样自由拖拽到自己定义的窗体上。因此需要将Google Earth的地图显示窗口嵌入到指定的Winform窗体程序中某个控件上去,并且将Google Earth的主窗体隐藏起来。
其核心代码如下:
//获取Google Earthc窗体句柄Hwnd
this._GEMainHandler = (IntPtr)this._GE.GetMainHwnd();
//将Google Earth窗体属性值设为0,隐藏GE窗体栏
SetWindowPos(this._GEMainHandler,NativeMethod.HWND_BOTTOM,0,0,0,0, NativeMethod.SWP_NOSIZE + Nati
您可能关注的文档
- 基于GABP算法模糊神经网络模型在港口物流量预测中应用.doc
- 基于Gabor特征稀疏表示纹理分割研究.doc
- 基于GABP算法胎儿健康诊断模型研究.doc
- 基于GABP网络洱海水质预测研究.doc
- 基于GAE云平台个性化旅游系统设计研究.doc
- 基于Galaxy Gear设计引发关于船用通信手表构想.doc
- 基于GALES海南橡胶林台风风灾评估模型初探.doc
- 基于Gammatone滤波美尔倒谱失真测度.doc
- 基于GaN LED芯片反射电极结构在量产中稳定性研究.doc
- 基于Ganglia和Nagios云计算平台智能监控系统.doc
- 基于Google EarthGPS导航系统设计.doc
- 基于Google Earth中学生心理地图构建.doc
- 基于Google Earth农田信息监测系统设计.doc
- 基于Google Earth在输电线路台账管理中运用.doc
- 基于Google Earth地理多媒体教学平台设计和实现.doc
- 基于Google Earth地理网络课程开发及应用探讨.doc
- 基于Google Earth平台3D GIS系统构建研究.doc
- 基于Google Earth跨学科主题研究性课题设计.doc
- 基于Google Earth数字化校园建设及其应用.doc
- 基于Google Earth林业调查规划应用研究.doc
最近下载
- 德国邦飞利变频器故障代码.pdf VIP
- 电子钱包 APP-钱Bag.PDF VIP
- iPhone使用手册中文.pdf VIP
- 《矿产资源_三率_指标要求 第 5 部分:金、银、铌、钽、锂、锆、 锶、稀土、锗》.pdf VIP
- 龙光集团丨纪凯婷人物介绍.pdf VIP
- 1访谈记录不忘初心方得始终.pdf VIP
- D-Z-T 0462.4-2023 矿产资源“三率”指标要求 第4部分:铜等12种有色金属矿产(正式版).docx VIP
- 无人机组装调试与检修-第五章-无人机系统调试.pptx VIP
- 无人机组装调试与检修-第四章-固定翼无人机系统组装.pptx VIP
- 无人机组装调试与检修-第二章-无人机装调工具与工艺.pptx VIP
原创力文档


文档评论(0)