当前位置:文档之家› 基于开源GIS的林业有害生物监测与预警系统

基于开源GIS的林业有害生物监测与预警系统

2015年3月第36卷 第3期计算机工程与设计COMPUTERENGINEERINGANDDESIGNMar.2015Vol•36 No•3基于开源GIS的林业有害生物监测与预警系统赵仁辉1,2,刘 丽1+,王志宝3,邵 静1,2(1.中国科学院遥感与数字地球研究所北京100101;2.中国科学院大学资源与环境学院,北京100049;3.东北石油大学计算机与信息技术学院,黑龙江大庆163318)摘 要:针对林业有害生物监测与预警系统建设中存在开发成本较高、开放性较差、灵活性较低等问题,提出基于开源GIS的系统架构。

阐述以PostgreSQL/PostGIS为空间数据库、MapServer为GIS引擎、OpenLayers为客户端搭建据的系统平台,对多级地图缓存和基于WebService的模型库等关键技术进行分析与描述。

原型验证及工程实践结果表明,该系统具有低成本、高开放、扩展性强等特点,对于加强林业有害生物信息网络化管理和宏观科学决策具有推广应用价值。

关键词:地理信息系统;开源;林业有害生物;监测与预警;Web服务中图法分类号:TP311 文献标识号:A 文章编号:1000‐7024(2015)03‐0802‐07doi:10•16208/j•issn1000‐7024•2015•03•048收稿日期:2014‐03‐28;修订日期:2014‐05‐29基金项目:国家科技支撑计划基金项目(2006BAD23B04);国家863高技术研究发展计划基金项目(2008AA12Z203)作者简介:赵仁辉(1988),男,安徽六安人,硕士研究生,研究方向为WebGIS、空间决策支持;+通讯作者:刘丽(1986),女,河北承德人,博士,研究方向为地理信息系统与应用;王志宝(1981),男,黑龙江大庆人,博士,副教授,研究方向为空间数据管理;邵静(1988),女,河北秦皇岛人,博士研究生,研究方向为智慧城市。

E‐mail:zhaorenhui2008@126•comMonitoringandwarningsystemforforestpestbasedonopensourceGISZHAORen‐hui1,2,LIULi1+,WANGZhi‐bao3,SHAOJing1,2(1.InstituteofRemoteSensingandDigitalEarth,ChineseAcademyofSciences,Beijing100101,China;2.CollegeofResourcesandEnvironment,UniversityofChineseAcademyofSciences,Beijing100049,China;3.SchoolofComputerandInformationTechnology,NortheastPetroleumUniversity,Daqing163318,China)Abstract:Duetothehighcost,pooropennessandlowflexibilityofpreviousGISbasedmonitoringandwarningsystemforfo‐rest,anarchitecturebasedonopen‐sourcesoftwarewasputforward.Tobuildthesystem,PostgreSQL/PostGISwasusedasspatialdatabase,MapServerwasusedasGISEngineandOpenLayerswasusedasclient.Detailedanalysisanddescriptionwerecarriedoutonmulti‐levelmapcachingandmodellibrariesbuildingbasedonWebService.Theprototypeverificationandengi‐neeringpracticeshowthatthesystem,whichhaslowcost,highopennessandstrongextensibility,isofgreatapplicationvaluetostrengthentheforestpestinformationnetworkmanagementandmacroscientificdecision.Keywords:GIS;open‐sourcesoftware;forestpest;monitoringandwarning;WebService0 引 言由于有害生物信息具有明显的时空变异特征,有必要借助空间分析手段,已有很多研究将GIS(geographicin‐formationsystem)应用于有害生物监测与预警系统的建设中[1]。

如刘明辉等[2]基于GIS平台,依循专家经验预测方法,构建了农业病虫害预测预报专家系统,实现了病虫害发生的地理空间描述。

王霓虹等[3]将WebGIS技术和人工智能结合,设计了有害生物预测预报专家系统,使得对森林病虫害预测预报更加全面有效。

常原飞等[4‐8]分别基于•NET平台和ArcGIS二次开发技术研发了全国、省、市、县的林业有害生物监测系统,满足了各级森防机构的生产管理需求。

然而,这些系统采用商业GIS软件,一方面开放性和灵活性较差,难以实现互操作与数据共享;另一方面,商业GIS提供的许多功能在实际中利用率低,造成浪费。

与此同时,种类丰富涵盖面广的开源GIS项目吸引了大量的科研机构参与研发,使其具有强大的技术支撑。

由于遵守OGC制定的规范,开源GIS不仅弥补了商业软件在数据共享、互操作等方面的缺陷,而且可以通过组合不同层次的软件快速搭建,对构建中小型GIS应用系统有很强第36卷 第3期 赵仁辉,刘丽,王志宝,等:基于开源GIS的林业有害生物监测与预警系统 的优势。

本文在对各种开源GIS软件对比分析[9‐11]及对有关行业应用现状研究[12,13]的基础上,选择以PostgreSQL/PostGIS作为空间数据库、MapServer作为GIS服务器、OpenLayers作为客户端搭建WebGIS框架,并结合WebService技术封装预测模型,实现了林业有害生物监测与预警系统,使有害生物信息能够及时更新发布,为森防人员和林农提供了一个管理和信息展示的平台。

1 系统设计1•1 系统架构系统采用传统的B/S(browser/server)架构,分为数据层、业务逻辑层、表现层和用户层。

系统各层次之间的接口均符合OGC规范,因而具有高度的开放性并易于扩展。

系统架构如图1所示。

图1 系统架构 数据层。

使用PostGIS/PostgreSQL和文件系统作为空间数据和有害生物属性数据的联合存储方案。

其中Post‐greSQL数据库实现对属性数据直接管理,PostgreSQL/PostGIS共同实现对空间数据的统一管理。

对于影像和DEM等栅格数据,则采用文件管理系统。

属性数据更新主要通过标准的数据模板导入和统一的数据接口服务2种方式实现。

在更新过程按照各类约束关系进行校验,确保数据的有效性。

业务逻辑层。

接收来自客户端的请求,并根据请求类型进行响应。

通过GIS服务器和应用服务器提供空间数据服务和业务服务。

其中,MapServer作为GIS服务器,提供符合OWS协议框架的空间数据服务(WMS/WFS/WCS)。

WMS主要用于从空间数据库中获取地理要素并将其绘制成地图返回给用户;WFS可用来返回GML编码格式的空间要素信息,同时也支持对要素进行增删改;WCS是针对栅格数据的服务,用于向用户提供栅格影像数据。

使用这3个服务可完成对不同类型的空间数据进行共享。

应用服务实现除地图服务以外的有害生物业务逻辑,如数据上报、查询、统计等。

表现层。

使用OpenLayers结合AJAX框架开发。

当用户执行操作时它向业务逻辑层发送请求,然后解析Web服务器返回的数据,以图文一体化的方式显示空间和属性信息,同时也为用户提供地图交互分析的接口。

AJAX中间层保证较高的网络传输速度和页面刷新效果。

用户层。

使用本系统的用户群。

包括各级林业森防机构、企业、公众和系统管理员。

系统利用XML配置文件对数据资源和功能的访问权限进行控制,按照用户组管理用户,服务与用户组相对应的方式进行设置。

具有足够权限的用户才能够访问特定的数据和功能。

1•2 数据库设计有害生物发生事件具有明显的空间特性和时间特征。

为了能够有效管理,综合分析利用,系统数据库从多尺度,多时态,多维度角度进行设计(如图2所示)。

空间尺度方面,对林业信息进行多级划分,包括省‐市‐县‐乡‐小班5个级别,利用编码建立地理要素的空间嵌套关系。

时间尺度方面,建立以空间要素为单元,以时间为记录节点的变化・308・ 计算机工程与设计2015年关系,体现有害生物时序上的变化。

维度方面,整合多源异构空间数据和属性数据。

根据以上原则,数据库设计如下:①空间数据库。

包括行政区划、水系、道路、林业小班等矢量数据,以及遥图2 数据概念模型感影像、地貌等栅格数据;②有害生物发生防治数据库。

存储林业有害生物原始监测信息及各级汇总数据,为灾害的趋势预报提供历史数据源;③林业有害生物基础资料数据库。

包括有害生物的分类、代码、病虫树种对应关系等基础信息;④模型库。

作为林业有害生物专家系统的基础,其内容包括描述型知识、数值型模型等,通过一定的推理机制实现对林业有害生物的预测预警分析;⑤辅助数据库。

包括气象数据库、森林资源数据库等。

1•3 功能设计各级森防机构依托林业有害生物监测与预警系统,对有害生物信息进行存储、管理、分析、灾害发布和预报预警。

为有效支撑该业务过程,系统应具备如下功能(如图3所示)。

图3 系统功能结构 WebGIS子系统:提供WebGIS的基本功能,如地图放大、缩小、漫游,图形属性互查,图层管理等,满足林业空间信息浏览和有害生物信息空间可视化的需求。

同时提供专题图制作与空间分析等高级GIS功能。

数据维护子系统:实现林业有害生物基础资料库及规划信息的入库、编辑和更新。

数据维护是系统的基础,只有将基础数据维护正确完整才能保证报表子系统的正常运转。

业务报表子系统:实现有害生物原始数据的录入、逐级上报、审核、查询、统计、导入导出等功能。

上报和审核是一对相反过程,如在省‐市‐县三级模式中,下级森防机构需要向所属上级上报该区域有害生物信息,上级森防机构负责对上报数据进行真实性和有效性审核。

预报预警子系统:根据系统中已经维护的有害生物历史数据,结合林业有害生物预测模型对下一时段有害生物的发生情况进行预测,预测内容包括发生范围、发生期和发生量等,从而为制定预防措施提供决策支持。

相关主题