- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GoogleEarth二次开发在林业GIS系统中应用
GoogleEarth二次开发在林业GIS系统中应用
【摘 要】本文对GE开发相关技术进行介绍,并基于VB开发出一个基于GE的林业GIS系统,为林业GIS系统的开发提供了一种新的思路和方法。
【关键词】GoogleEarth;GIS;林业
1.GoogleEarth简介
谷歌地球(GoogleEarth,简称GE)是一款Google公司开发的虚拟地球仪软件,它集成了地理信息系统、遥感和全球定位系统等高新技术的功能,免费向用户展示了全球范围内的卫星影像和航拍影像和道路、水系、地名等基础地理信息数据。它采用强劲的三维引擎和高速的数据压缩传输技术,进行了金字塔式建库,将超大数据量的卫星影像通过Internet网进行发布,数据在全球范围内周期性更新。GE几乎可以应用于传统GIS领域如交通、军事、农业、国土、矿产、文物古迹保护、林业、海洋和城市规划等。
2.GoogleEarth与KML文件
KML是一种基于XML语法格式的语言,可用于保存点、线、面、文字描述、3D模型、图像等地理信息,具有易编辑、可网络发布与共享、层次性与继承性等优点,可以被GE解译并在其平台上显示出相应的地理要素模型。KML文件成为一个国际性标准,能与ESRI、MapInfo、Intergraph、Surper Map等平台的GIS数据进行交换和信息共享。
林业空间数据首先需要利用ArcGIS或其他工具转换为大地坐标系,再转换成KML(或KMZ,KMZ是压缩后的KML文件)。用户可借助网络上提供的转换工具也可通过二次开发进行转换。下面是一个由KML语言编写的例子:
株山瞭望塔
建于2009年,护林员编号0507056
114.3652142,27.389245,14238
这个实例描述了一个瞭望塔,名称为:株山瞭望塔;描述为建于2009年,护林员编号0507056;位置的经度为114.3652142,纬度为27.389245,海拔高度为14238米。
3.林业GIS系统开发与实现
3.1 GoogleEarth开发关键技术
基于GoogleEarth的二次开发通过调用GE类库提供的API接口实现GE常用功能、添加业务逻辑、构建应用系统,其开发原理与方式与基于COM传统GIS开发方式类似。编程语言可选择支持COM的可视化编程语言如VB(本文以VB语言开发为例进行介绍)、VC、Delphi和.Net等。
GE包括11个类的类库,如表1所示。在这11个类库中IApplicationGE最为重要也是最大的一个类,它是GE的入口点,提供了其他其他应用程序访问GE的接口,通过该类还可以其他类的接口。下面就IApplicationGE类如何加载GE及其他重要方法和属性进行介绍。
表1 GE COM API类库的类
3.1.1引用类库
安装完GE后,在VB的“工程”菜单中选择“引用”,在引用界面中选择“GoogleEarth1.0TypeLibrary”。
3.1.2 GE的加载
加载过程中需要添加一个Picture控件(PictureGE)作为容器来显示和操作GE。关键代码如下:
Dim AppGE as ApplicationGE
Dim HandleGE as Long
Set AppGE=CreateObject(“GoogleEarth.ApplicationGE”)‘加载GE
HandleGE=AppGE.GetRenderHwnd‘获取地图窗口句柄
SetParent HandleGE,PictureGE.hWnd‘将地图窗口句柄传给操作主窗口句柄
3.1.3其他重要方法和属性
IsOnline判断是否连接到数据服务器,Login表示登入,Logout表示登出,GetCamera方法获取当前视图,SetCameraParames方法设置当前视图;OpenKMLFile方法加载KML文件;SaveScreenShot方法保存当前地图视场范围图片。
3.2系统主要功能
多年来我国积极探索GIS技术在林业上的应用,并研发出很多成熟的林业管理软件。利用GE开发的林业GIS系统与传统GIS系统具有如下优点:(1)GIS开发者不必关心影像和基础地理数据的维护;(2)GIS开发者不必考虑GIS软件平台;(3)系统建设费用低,相比传统GIS系统开发周期短、硬件要求低、软件不需要购买、数据购买维护费用低;(4)用户体验直观丰富。
笔者使用VB语言开发出一个基于GE的林业GIS系统,系统实现的主要功能包括(1)基础GIS功能:包括地图缩放、漫游、信息查询统计;(2)三维飞行、旋转和定位等功能;(3)数据管理功能:包括数据投影
文档评论(0)