基于GIS的森林资源管理信息系统研究与开发
2021-07-22
来源:汇智旅游网
第31卷第2期 2015年3月 森林工程 V0l_31 No.2 Mar.。2015 F0REST ENGINEERING 基于GIS的森林资源管理信息系统研究与开发 温金奎,罗传文 (东北林业大学林学院,哈尔滨150040) 摘要:基于GIS技术实现热林实验中心森林资源管理信息系统建设与开发,主要使用了Geodatabase模型(面向对象 的空间数据库模型)作为森林资源数据库模型,使用Geodatabase数据库统一组织和存储热林实验中心的等高线、高程点、 境界、河流、道路、林班、经营班、小班和注记等矢量图层;地形图、主要树种(桉树、马尾松、红椎、西南桦、米老排 等)分龄组林木和DEM图像;TIN等数据。采用面向对象的软件开发方法、以集成二次GIS应用软件开发方式,在Visual C++2010软件开发环境中,使用ArcEngine 10.1组件软件产品开发森林资源管理信息系统软件,访问和操作Geodatabase数 据库,实现地图的显示、浏览、查询统计和管理分析等功能。 关键词:森林资源管理;GIS开发;Geodatabase;ArcGIS Engine;Visual C++ 中图分类号:S 757.3 文献标识码:A 文章编号:1001—005X(2015)02—0031—06 Development and Study of Forest Resources Management Information System Based on GIS Wen Jinkui,Luo Chuanwen (School of Forestry,Northeast Forestry University,Harbin 150040) Abstract:The construction and development of the forest resources management information system for Tropical Forest Experi- mental Center based on GIS technology used Geodatabase model(object—oriented spatial database mode1)as the forest resource database model and used Geodatabase to organize and storage the features such as lines,elevation points,realm,rivers,roads,forest COrn- partments,management classes,small classes,annotation and other vector layers;topographic maps,the main tree species(euca— lyptus,pine,red vertebrae,southwest birch,Laosensish etc.),age groups of trees,DEM image,TIN and other data.The 0b— ject—oriented software development methods were integrated with secondary GIS application software development methods.In Visual C ++2010 so'ware development environment.the AreEngine 10.1 Components were used to develop the forest resources management information system software,from accessing and operating Geodatabase,and to realize map’S display,browsing,query,statistics, management.analysis,and other functions. Keywords:forest resources management;GIS development;geodatabase;ArcGIS engine;Visual C++ 中国林科院热带林业实验中心:简称热林中 16 000 hm ,森林总蓄积量139万In 。 心,成立于1979年9月,是中国林科院直属科学 事业性质的林业科学实验基地、科技创新基地和科 普教育基地。热林中心地处桂西南的凭祥市,与越 1数据库建设 Geodatabase是ESRI公司设计的面向对象的空 南毗邻,实验区横跨龙州、宁明和凭祥二县一市, 下辖4个实验场,面积19 000 hm ,有林面积 收稿日期:2014—09—19 间数据库模型,模型的最终实现建立在关系数据库 RDBMS(如Microsoft Access database,Oracle,Mi. crosoft SQL Server,PostgreSQL,Informix,或IBM DB2)上,空间数据与属性数据通过关系(表)进行 统一组织、存储 J。其中个人Geodatabase可在 Microsoft Access database上实现,是单机环境下的 基金项目:“十二五”国家科技计划课题(2012BAD22B0101~1) 第一作者简介:温金奎,硕士研究生。研究方向:林业遥感与 地理信息系统。 通讯作者:罗传文,博士,教授。研究方向:地理信息系统 与空间信息学。E—mail:lcw1234562000@yahoo.coin.cn Geodatabase版本。最终建立个人Geodatabase数据 库,用于统一存储热林实验中心森林资源数据。 引文格式:温金奎,罗传文.基于GIS的森林资源管理信息系统 研究与开发[J].森林工程,2015,31(2):31—36. 32 森林工程 第3l卷 1.1原始数据处理 所有数据以电子数据形式存放于计算机中,分 为两类:地理空间数据和非地理空间数据。 地理空间数据:tif格式的覆盖热林实验中心 林地范围的1:10 000地形图扫描文件,shaps格式 的地图矢量数据文件——各种点、线、面要素数 据,mdx格式的地图文档数据,mdb数据库格式的 地图标注数据。 (2)非空间数据:dbf格式的二类调查数据, tif林木图像数据。 为建立Geodatabase数据库,需要对原始数据 进行预处理,数据的处理也相应的分为两类:地理 空间数据的处理和非地理空间数据的处理。 ①地理空间数据处理。1:10 000扫描地形图投 影坐标系统为:高斯一克吕格投影,北京1954坐 标系,采用3度带投影,位于36度带,西偏 36 500 km。地形图分幅编号为:行列式编号法 ——所有地形图位于分幅号为F一48—70,F一48 —82的1:10万地形图中,如图1所示。以此为基 础对地理空问数据进行处理和使用,地理空间数据 处理工具使用ArcGIS Desktop 1 0.1。 ’一 —4 一【4】 ’'48—7(1一f51 F-48-70-【61 F-48—7n一【71 } 8—7( f81 < I,'--48—7 1 I) 3) 48 7o_fl41 f'_48 Hl 51 48 H1国 l F 8_ 1 4{; o_{201 8-7 1) }_一}8 22I 卜48_.7 231 F 8 fo√ 尼 } _.辐 7(1—{29l } 48 J7I悯 48—7 31] F 8—70—321 、 F s、 F_48—7o 71 F 8 加书8l 阳8_ H391 F__48 0l F 8卅 4( v 销 删@ d/-nM s-7o-(47) 舔 删 F一48—7( 511 F ̄0fl I, -{52) 艚 啾0 8_ / FL壤 \{ F一'q8 fo , ^ F_48{32一 卜4{ {;2嘏《 .} d8一 一81 Fig.1 1:10 000 topographic map coverage and map subdivision number of woodland in Tropical Forest Experimental Center 以地图分幅编号重命名地形图扫描文件(如 scan015更名为F一48—70一(61))后进行地形图校 正,裁剪,拼接,二值化。最后进行等高线矢量 化,赋高程值获取等高线数据,局部高程注记点数 据,由等高线生成三维地形数据:TIN数据、DEM 图像数据。 对原始数据文件进行重命名(编码),格式转 换,版本升级(与ArcGIS 10.1版本同步)、数据文 件组织。 ②非地理空间数据处理。主要是对林木图像数 据进行去背景处理,使用Photoshop软件,处理结 果如图2所示。每一主要树种都有“幼树”、“中 树”、“成树”3幅图像照片。 攀辨 图2林木 (左:闽楠苗,中:桉树“中”,右:大王椰“成”) Fig.2 Trees(Left:child minnan, middle:middle—aged eucalyptus,right:adult king coconut) 1.2数据库设计 数据库设计的基本过程就是进行数据库概念设 计、逻辑设计、物理设计的过程。数据库概念设计 直接反映问题域(应用域)中的实体(对象)及关系, 在数据库概念模型设计的基础上,逻辑设计详细描 述了数据库概念模型的内容与结构,物理设计依据 具体的数据库(Microsoft Access database,Oracle, Microsoft SQL Server,PostgreSQL,Informix,或 IBM DB2)详细描述了逻辑模型的实现 I4 J。 对于热林实验中心森林资源数据库概念模型, 参考ESRI的森林资源数据概念模型设计和全国森 林资源管理信息系统建设标准之县级森林资源数据 库建设规范,设计如图3所示。在Microsoft Office Visio 2007采用UML(Unified Modeling Language)统 一建模语言完成逻辑设计,在ArcGIS 10.1桌面软 件环境中使用ArcCatalog应用软件完成物理设计。 第2期 温金奎等:基于GIS的森林资源管理信息系统研究与开发 热林实验中心 33 固园 圄面J【【辖区园头 功夼J 圆I、 .实验场界l............ 围lI、..经营场............界l 注记 冒固 规划设计调查 网J【 垄 J I I圈 壁 J【圈 壁 J 固圈 图3 热林实验中心森林资源数据库概念设计 Fig.3 Conceptual design of forest resource database of Tropical Forest Experimental Center 1.3数据库创建 境、计算机硬件、数据库和用户等特征的反映。 为此,开发这样一个软件系统它集中反映了热 林实验中心、计算机、Geodatabase数据库、组织成 在热林实验中心数据库物理设计过程中,完成 了Geodatabase数据库结构的创建。它包括创建 Geodatabase数据库文件(mdb格式的数据库文件), 5个要素集(Feature Dataset)的创建(本质上是关系 表),一个栅格数据集(Raster Dataset)的创建,创 建空的要素类(Feature class),创建拓扑,创建表, 创建关系类。 最后将“原始数据处理”后的数据导入Geo— database数据库作为数据库的录入,最终实现数据 的统一组织与储存。 /———、 2软件开发 软件的开发过程主要包括用户需求分析、系统 设计、编码实现和软件测试等内容,它们是对软件 开发过程的抽象与概况,可以说任何的软件开发都 包含需求分析、设计、实现和测试,但现实的软件 开发中又难以进行严格区分 。 2.1 需求分析 数据库管理 曷团 墨 圃 圆 圈 员等的需求。它可以运行在Pc计算机上,能管理 Geodatabase数据库,供某一组织成员使用,为热 林实验中心进行科研实验、经营管理服务,需求分 析如图4所示。 森林实验中心 数据 应朋员 分析数据 创建数据库 、、 ————— — , ————、、 更新数据库 、、-————— — —————’信息系统是这样的一个系统:它存在于某一组 织环境中,由计算机硬件、软件、数据库、人员组 、 数据 管理员 维护数据库 成,并为组织环境服务。森林资源管理信息系统是 应用GIS技术,为森林资源管理服务的特殊信息系 统。 森林资源 数据库 软件的概念是相对于硬件概念的,在这里 图4系统总体需求分析 Fig.4 Overall demand analysis of the system “软件”概念可以扩展为相对于具体的组织环境、 计算机硬件、数据库和用户等概念,是对组织环 34 森林工程 第31卷 对于数据库管理的实现,可以选择地理信息系 统平台软件实现,而对于数据库应用可以选择以地 理信息系统平台软件为基础,进行二次应用软件开 发。 Visual C++的一个版本,它是Visual Studio 2010 集成软件开发环境的重要组成部分,Visual Studio 2010还包括像VB,C#,J++,F#等语言的开发 环境。 2.2系统设计 在Visual C++2010环境中,可以使用的C+ 系统设计是在需求分析的基础上,对系统的进 一步分析与设计,它包括概要设计与详细设计两个 +类库有标准的c,c++函数库,标准模板库 (STL),还有Windows类库,如MFC(微软基础类 步骤,理论上是不涉及具体的技术实现的,但实践 中分析设计与具体的实现技术是紧密联系的。森林 资源数据库的实现是ArcGIS Geodatabase,而且数 据库管理功能通过地理信息系统平台软件ArcGIS 10.1实现,需要分析和设计的是数据库应用功能 的分析设计。 森林资源数据库应用软件功能的实现是建立在 地理信息系统基础上的,所以森林资源数据库应用 软件的分析与设计的主要内容是地理信息系统功能 的分析设计,主要模块概要分析设计有:①界面分 析设计:简洁,方面,人性化;②地图显示:包括 加载地图数据,地图浏览显示,图层管理,图层标 注,图层渲染等;③地图编辑:添加,修改,删除 地图要素;④地图查询、统计:实现图形,属性的 双向查询,用森林资源数据生成林业统计报表;⑤ 地图分析:主要有图层叠加分析,缓冲区分析等。 详细设计是对概要设计的进一步细化,主要是 对象的选择,以及对象间相互关系的建立:这些对 象基本上都是地理信息系统平台软件实现的常用对 象(已经被分析和设计完成,只需要在应用软件的 实现中选择、组织、调用就能实现相应功能)。 2.3实现与测试 实现包括选择具体的开发工具与方式:计算机 平台,程序设计语言,开发环境,开发方式,编写 程序代码等。对于森林资源管理系统的开发选择的 是Pc计算机,Windows平台,c++程序设计语 言,Visual C++2010开发环境,MFC应用程序 框架,ArcGIS Engine 10.1地理信息系统软件组件 产品进行二次集成应用软件开发。 2.3.1 开发工具与方式概述 Pc是一种十分流行和广泛使用的电子计算机, 用户量最大。Windows操作系统是一种图形化的视 窗操作系统,是PC上的主流操作系统,受广大用 户喜爱,极具商业价值。C++是一种面向对象的 程序设计语言,十分灵活和流行。Visual C++是 可视化的C++开发环境,Visual C++2010是 库Microsoft Foundation Class),ATL(活动模板库 ActiveX Template Library),WTL(视窗模板库, Windows Template Library)。 MFC作为Windows环境下的类库,以类库为 基础它又是一种程序开发框架,可以方便开发者快 速构建大型的,复杂的Windows应用软件。本次的 森林资源管理信息系统使用MFC应用程序框架 。 本次的应用程序开发方式是二次集成组件开发 方式,用MFC构建主体的应用程序框架,并在其 中引入并使用ArcGIS Engine 10.1地理信息系统组 件软件产品。ArcGIS Engine 10.1只是ArcGIS En— gine的一个版本,比起先前的版本,它的功能得到 了增强。 2.3.2应用程序框架的建立与ArcGIS Engine的引 入 应用程序的框架由4个对象构成,它们分别是 应用程序对象,主帧窗口对象,文档对象,视图对 象。在Visual C++2010中使用MFC单文档应用 程序向导工具可以很快生成4个对象各自的类,这 4个类分别继承于CWinAppEx,CFrameWndEx, CDocument,C ̄rmView。在2010版本中,这4个 类较之先前的版本得到了增强和扩展。在这里可以 称应用程序为扩展应用程序,主帧窗口为扩展主帧 窗口,文档和视图不变。在程序加载运行的过程 中,这4个对象被先后创建(应用程序静态创建, 其余都动态创建)作为整个应用软件的框架,管理 所有的应用程序资源。 ESRI公司完成了对地理信息系统的需求分析, 系统设计,实现与测试,它将整个地理信息系统问 题域分解为有限的对象,最终这些对象被实现为组 件,ArcGIS Engine就是这样的组件产品。要在用 Visual C++2010开发的应用程序中使用ArcGIS Engine 10.1,就得在应用程序的源文件中引入Arc— GIS Engine 10.1的组件库(组件的集合)。为使用 ArcGIS Engine 10.1中的地图控件MapControl,i 维地图显示控件ScanControl、GlobleControl,制图 36 森林工程 第31卷 //视图对象的OnInitialUpdate函数成员中对地 图控件的初始操作 CWnd pWndCal=GetDlgItem(IDC—MAP— 件以及与它们关联的组件实现的,只是它们需要的 具体控件、组件有所区别 。 CONTROL1); LPUNKNOWN pUnk=pWndCal一>GetControl— Unknown(); pUnk一>QueryInterface(IID—IMapControl2, (LPVOID )&m—ipMapContro1); m—ipMapControl一>get—Map(&m—ipMap); LPDISPATCH pDisp=m—MapCt1.getDispatch (); m—TOC.setBuddyControl(pDisp); m—MapToo1.SetBuddyControl(pDisp); //视图对象的OnSize成员函数中控制地图控 件的显示 CWnd MapCtl=GetDlgltem(IDC—MAPCON— TROL1); CWnd TOCCtl=GetDlgltem(IDC—TOCCON— TROL1); CWnd;l=ToolBarCtl=GetDlgItem(IDC—TOOL・ BARCONTROL1); if(MapCt1) { CRect rectMap,rectTOC,rectToolBar; MapCtl一>GetWindowRect(&rectMap); TOCCtl一>GetWindowRect(&rectTOC); ToolBarCtl 一 > GetWindowRect (&rectToolBar); rectTOC.SetRect(0,0,200,cy); rectMap.SetRect(200,30,cx,cy); rectToolBar.SetRect(200,0,CX,30); TOCCtl一>MoveWindow(0,0,rectTOC. Width(),rectTOC.Height()); MapCtl一>MoveWindow(200,30,rect— Map.Width(),rectMap.Height()); ToolBarCtl一>MoveWindow(200,0,rect— ToolBar.Width(),rectToolBar.Height()); } 其中热林中心4个实验场的分布图显示如图6 所示。 其他的每一种功能:地图编辑功能,地图查 询、统计功能,地图分析功能都是通过地图控件、 内容表控件、工具条控件、三维显示控件、制图控 图6实验林场分布图 Fig.6 Distribution map of the experimental forest farm 3结论 由于从前人们认识的局限性,仅仅认识到森林 对个人、少数人的价值,而忽视了森林的社会价 值,生态价值,忽视了森林的生存和发展的需要, 即它们自身追求的价值。本质上体现的是一种片面 思想,对立思想,静止思想。现今的森林生态系统 思想,接近自然林业,可持续发展思想取代了以前 的思想,最终认识到森林具有经济价值、社会价 值、生态价值。它自身也有生存、发展的需要,也 追求着自身的价值。在森林资源管理信息系统开发 中就运用生态系统的思想,强调综合整体性,开放 性,动态性。因为森林资源管理信息系统它具有生 命周期,从出生到死亡,一次次生命周期的重复, 就像森林生态系统一样生存、发展着,面向对象思 想、面向对象的空间数据库Geodatabase正体现这 一点。 所以,本次在森林资源管理信息系统开发中, 一方面更加注重了软件工程的思想理论,尤其是面 向对象思想方法的使用,另外一方面采用Geodata— base模型和数据库统一存储与管理森林资源数据。 由于使用Visual C++2010和ArcGIS Enginel0.1 进行应用程序集成二次开发难度大,所以在开发中 主要采用ArcGIS Engine控件的方式进行原型开发, 只形成了森林资源管理信息系统的雏型,但采用 (下转第41页) 第2期 [9]赵其国,孙蔡小溪等:森林土壤健康评价研究进展 波.土壤质量与持续环境:I.土壤质量的定义及评 copper nanopartieles at the soil.root interface f J].Envionmentalr Science&Technology,2008,42(5):1766—1772. 价方法[J].土壤,1997,29(3):113—120. [1O]王慎强,陈怀满.我国土壤环境保护研究的回顾与展望[J].土 壤,1999,31(5):255—260. [26] Sehjnning P,S.Elmhoh S,Christensen B T.Managing Soil Quali- ty:Challenges in Modem Agriculture[M].New York:CABI,2004. [27] 郑立臣,宇万太,马[28] 吴蔚东,张桃林,高强,等.农田土壤肥力综合评价研究进展 [J].生态学杂志,2004,23(5):156—161. [11]张桃林,潘剑君.土壤质量研究进展与方向[J].土壤,1999,31 (1):1—7. [12]王政权,王庆成.森林土壤物理性质的空间异质性研究[J].生 态学报,2000,20(6):945—950. 超,等.红壤地区杉木人工林土壤肥力质 华,等.中国森林生态系统服务功能及 量性状的演变[J].土壤学报,2001,38(3):285—294. [29] 赵同谦,欧阳志云,郑其价值评价[J].自然资源学报,2004,19(4):480—491. [3O] Smith J L.Halvorson J J.Papendiek R I.Using multiple-variable indicator kriging for evaluating soil quality[J].Soil Science Society of America Journal,1993,57(3):743—749. [13]胡春胜.土壤质量诊断与评价理化指征及其应用[J].生态农 业研究,1999,7(3):16—18. [14]李桂林,陈杰,孙志英,等.基于土壤特征和土地利用变化的 土壤质量评价最小数据集确定[J].生态学报,2007,27(7): 2715—2724. [15]张晋京,窦森,李翠兰,等.土壤腐殖质分组研究[J].土壤通 [31] 王晨野,汤[32] 韩军利,王洁.基于物元模型的区域土壤养分评价[J] 水土 岩,等.基于参数投影寻踪模型的三江平原土壤 报,2005,35(6):706—709. [16]陈一萌,陈兴盛,宫辉力,等.土壤颜色一一个可靠的气候变化 保持通报,2008,3(1):11—14. 质量变化评价.黑龙江水专学报,2003,30(1):19—22. [33] 胡金明,刘兴土.三江平原土壤质量变化评价与分析[J].地理 科学,1999,19(5):417—421. frey J.Reimer.The domestic content of impoas and the foreign [34] Jef代用指标[J].干旱区地理,2006,29(3):309—313. [17]李德成,张桃林.中国土壤颗粒组成的分形特征研究[J].土壤 与环境,2000,9(4):263—265. [18]陈建宇.杉木林下植被生物量与土壤容重关系的研究[J].福 建林业科技,2000,27(4):56—60. [19]游秀花,蒋尔可.不同森林类型土壤化学性质的比较研究[J]. 江西农业大学学报,2009,27(3):357—360. content of expo ̄s[J].International Review of Economics and Fi— nance,2010,20(2):173—184. [35] 曾国熙,梁川,裴源生.土壤质量排序和分类研究中密切值 [2O]王海燕,雷相东,陆元昌,等.海南4种典型林分土壤化学性质 法的应用[J].东北水利水电,2004,22(2):39—41. [36] 吉玉碧,谢[37] 骆永明,滕[38] 唐比较研究[J].林业科学研究,2009,22(1):129—133. [21]游秀花,蒋尔可.不同森林类型土壤化学性质的比较研究[J]. 江西农业大学学报,2005,27(3):357—360. 锋,谭红,等.基于GIS的土壤管理信息系统的设计 与实现——以贵州省为例[J].农业网络信息,2OO8(1):10—13. 应.我国土壤污染退化状况及防治对策[J].土 壤,2006,38(5):505—508. 勇,曹敏.西双版纳热带森林土壤种子库与地上植被的关 [22]赵吉.土壤健康的生物学监测与评价[J].土壤,2006,38 (2):136—142. [23]杨万勤,王开运.土壤酶研究动态与展望[J].应用与环境生物 学报,2002,8(5):564—570. 系[J].应用生态学报,1999,10(3):279—282. [39] 赵其国.发展与创新现代土壤科学[J].土壤学报,2003,40 (3):321—327. [24]靳芳,鲁绍伟,余新晓,等.中国森林生态系统服务价值评估 指标体系初探[J].中国水土保持科学,2005,3(2):5—9. [25]Manceau A,Nagy K L,Marcus M A,et a1.Formation of metallic [责任编辑:李洋] (上接第36页) Geodatabase模型和数据库,Visual C++2010和 [6]Jeff Prosise.MFCWindows程序设计(第2班)[M].北京:清华 大学出版社,2007:1—4O. AreGIS Engine 10.1确实是一次有益的探索,当然 也需要更多的研究和尝试。 [7]许洋,刘兆刚,赵颖慧,等.基于GIS的帽儿山林场数字化管 兵,等.林业信息系统体系构建分析[J]. 理信息系统构建[J].森林工程,2009,25(3):115—119. [8]何政伟,黄润秋,陈【参[1]秦考文献】 成都理工大学学报,2004,31(1):81—85. [9]刘足良.县级林业综合地理信息系统的建立和应用实践——以 琳.基于ArcSDE和Geodatabase的森林空问数据库构建研 辉.Excel与ArcGIS相结合自动编写森林资源规划 浙江省缙云县为例[J].华东森林经理,2013,27(1):57—62. [10]周洪泽,高心丹,任广宇,等.现有林经营管理系统的技术框架 与GIS外壳的研建[J].东北林业大学学报,2000,28(5):35— 39. 究[J].林业调查规划,2010,35(2):85—88. [2]祝国祥,许设计调查小班号方法初探[J].四川林业科技,2011,32(4):123 —125. [11]梁源川,赵颖慧,李凤日,等.组件开发式森林资源GIS中的数 据更新[J].东北林业大学学报,2006,34(3):84—86. [12]蒋汪洋,罗传文,孙海洪,等.基于ArcEngine的帽儿LU林场GIS 开发系统[J].东北林业大学学报,2010,38(10):115一l18. [13]李超,罗传文.基于AreGIS Engine的森林资源管理系统的设 计与实现[J].森林工程,2013,29(1):15—20. [3]史嘉权.数据库系统概论[M].北京:清华大学出版社,2006:10 —55. [4]刘忠诚,张学勇,蒋宇,等.基于GIS的林地“一张图”在森林 资源管理中的应用[J].四川林业科技,2013,34(4):104—106. [5]牛丽平,郭新志,宋强,等.UML面向对象设计与分析基础教 程[M].北京:清华大学出版社,2007:7—68. [责任编辑:刘美爽]