基于GoogleEarth的黑龙江省林火信息系统的开发与实现

120           东 北 林 业 大 学 学 报               第37卷

都是至关重要的,目前使用手持GPS进行以上各种定位是森

林防火普遍采用的方法。针对该功能要求,需要使用GE在加强版中提供的连接GPS进行自动定位和导航的功能接口。GE共提供3个版本:普通版、加强版和专业版,除普通版免费外,其他两个版本均要收费才能使用。其功能及用户定制能力较普通版更为强大。

各种定位都是在野外操作,只要选择可无线上网的笔记本与GPS连接并配置适当参数,则GPS的当前位置、运动轨迹、运动方向等信息都会在GE。而且这些信息经过处理,,通过这样的技术路线、火强度、风向、风,指挥,并在制定完,还以地标文件的形式通过网络传。使用GE提供的测量任意两点间或线路长度的功能,配合3D遥感影像底图显示的地貌特征,绕开障碍物顺利达到指定的路线[4]。GE对这种智能化高级功能的支持并不亚于其他的专业软件。3.2 特殊效果的实现

如果使用三维建模软件构建一个具体的3D模型,再将该3D模型根据其地理坐标生成并加载到GE的遥感影像图上,并赋予适当的高程值,其效果可以与使用虚拟现实软件开发的应用系统相媲美。SkectchUP就是GE为虚拟现实技术提供的一个建模软件,例如了望塔的地标就可以根据其塔高制作一个立体的模型,再叠加上林场的林相图,基本可以达到虚拟现实的仿真效果。因为GE会自动旋转到任何角度、任何视角,结合遥感影像和地面高程数据,可以非常直观地在高低起伏的背景影像图中来进行观察。

在GE中制作一个三维模型来进行显示,效果非常逼真。与传统的GIS应用系统比较,其真实感更强,结合GE提供的GetCamera和SetCamera方法,定义好若干转换地点,并合理调整其中的角度、高度、速度等相应值,再加上时间延迟功能,完全可以做出符合自己要求的飞行效果,这时候再结合屏幕拷贝软件,就可以制作出相当完美的演示效果[5]。

GE加载的主要实现代码:

PublicGE_main_window_handleAsLong

PublicGE_render_parent_window_handleAsLongDimGEIasApplicationGE

)SetGEI=CreateObject(“GoogleEarth.ApplicationGE”

‘打开GoogleEarth

GE_render_window_handle=GEI.GetRenderHwnd‘获取GoogleEarth视图窗体句柄

SetParentGE_render_window_handle,Picture1.hWnd‘将视图窗体句柄传给定义的视图容器(Picture)句柄

MoveWindowGE_render_window_handle,0,0,Picture1.ScaleWidth,Picture1.ScaleHeight,True2.2 基本功能的实现

基于GEGEAPI实现一些具体的功能,方法。属性,Is,它们返回的都是逻辑值,。获取GE当前视图,则通过Camera方法,该方法返回Camera2InfoGE,参数1为考虑高程,0为不考虑高程。而设置GE视图通过方法SetCameraParams(lat,lon,alt,altMode,range,tilt,azimuth,speed)实现。该方法的参数分别传递不同的数据信息,其中包括经纬度、高程、高程模式(绝对高程或者相对高程)、视角点与焦点距离、倾斜角度、方位角和速度[3]。

本系统的基本功能包括:地图显示与操作,实现对地图的漫游、缩放、飞行、旋转等。保存当前窗口为图像文件,显示或隐藏地标、获取当前显示区域的经纬度坐标等。以几个最为常见的基本功能为例,欲实现飞行定位功能,主要是根据给定的经纬度信息,调用GE的API函数SetCameraParams;而获取当前显示区域的经纬度坐标则通过GE的4个属性值,分别是GEI.ViewExtents.east,GEI.ViewExtents.west,GEI.ViewEx2tents.north和GEI.ViewExtents.south。将当前窗口图像保存成.JPG图片只需调用GE的SaveScreenShot函数。2.3 地标数据的生成与加载

地标可以简单地理解为影像地址的标签,它可以在浏览影像时随时随地插入标签记录,以便对该处进行注解,让用户了解关于该位置的相关信息。所以地标就是应用系统的专题数据在GE系统中的存在形式。GE可识别的地标文件有KML和KMZ两种格式,KMZ是压缩后的KML文件格式。

在本系统中,像防火机构、扑火力量、通讯台站、行政机关、防火检查站、了望塔、生态管护站等信息专题信息都是以点状图进行显示。防火公路、阻隔带是线状要素。在GIS中它们都是用图层的方式进行管理;而在基于GE的系统中,无论是点状还是线状要素,都必须以地标文件的形式,根据其坐标点在GE提供的遥感影像图中进行添加,添加的方法只要通过GE的OpenKmlFile函数即可。对这些地标文件的生成是一个关键技术,本系统将存储在Access数据库中的林业防火专题数据库,通过程序读取属性表中的经度和纬度信息,自动转换为相应的KML地标文件。如果有高度数据信息,那么生成的KML文件也具有高程值。这种以编程的方式生成地标文件的方法能够对专题数据以数据库的方式进行存储和管理,对数据的安全性、数据的维护等方面均有良好的技术支持。

4 结束语

基于GE的二次开发系统应用于林业防火信息管理,其

最大的特点是利用遥感卫星图片,并加载上许多专题地标信息,使得该系统能够具有更加丰富的三维地面资源信息,能够以动态、直观的方式突出林场地面信息。利用GE加强版提供的使用特定GPS与地标文件相结合的功能,还可以在GE上动态实时地显示专题数据的信息,为开发GIS林业系统以进行各类林业专题信息的管理提供更为广阔的思路与方法。随着GE技术的不断进步,必将在GIS各个领域中实现其更大价值。

参 考 文 献

[1] 李黎,胡晓波,李剑.GoogleEarth面面观[J].中国测绘,2006

(1):64-68.[2] 张志,朴金波,王玉涛.GoogleEarth———“数字林火”的大众网络

平台[J].中国林业,2006(20):44-45.

[3] GoogleEarthCOMAPIDocumentation[EB/OL].[2008-08-01].www.1mpi.com[4] 文东新.GOOGLEEARTH在森林消防管理中的应用[J].林业

实用技术,2006(7):26-27.

[5] Create3Dmodelsandsharethemwiththeworld[EB/OL].[2008-08-01].www.1mpi.com

3 基于GE的二次开发系统高级功能的开发

3.1 动态定位的完成

火点定位、划定受灾区、选择阻隔带等操作在林业防火中

你可能喜欢

  • 管理系统开发
  • 管理信息系统的开发
  • 医院信息系统开发
  • 信息系统开发与管理
  • 信息系统开发试题
  • 信息系统开发生命周期
  • 信息系统开发方法

基于GoogleEarth的黑龙江省林火信息系统的开发与实现相关文档

最新文档

返回顶部