基于GIS的森林資源管理信息系統(tǒng)研究與開發(fā)
溫金奎,羅傳文*
(東北林業(yè)大學(xué) 林學(xué)院,哈爾濱 150040)
摘要:基于GIS技術(shù)實(shí)現(xiàn)熱林實(shí)驗中心森林資源管理信息系統(tǒng)建設(shè)與開發(fā),主要使用了Geodatabase模型(面向?qū)ο蟮目臻g數(shù)據(jù)庫模型)作為森林資源數(shù)據(jù)庫模型,使用Geodatabase數(shù)據(jù)庫統(tǒng)一組織和存儲熱林實(shí)驗中心的等高線、高程點(diǎn)、境界、河流、道路、林班、經(jīng)營班、小班和注記等矢量圖層;地形圖、主要樹種(桉樹、馬尾松、紅椎、西南樺、米老排等)分齡組林木和DEM圖像;TIN等數(shù)據(jù)。采用面向?qū)ο蟮能浖_發(fā)方法、以集成二次GIS應(yīng)用軟件開發(fā)方式,在Visual C++2010軟件開發(fā)環(huán)境中,使用ArcEngine 10.1組件軟件產(chǎn)品開發(fā)森林資源管理信息系統(tǒng)軟件,訪問和操作Geodatabase數(shù)據(jù)庫,實(shí)現(xiàn)地圖的顯示、瀏覽、查詢統(tǒng)計和管理分析等功能。
關(guān)鍵詞:森林資源管理;GIS開發(fā);Geodatabase;ArcGIS Engine;Visual C++
中圖分類號:S 757.3
文獻(xiàn)標(biāo)識碼:A
文章編號:1001-005X(2015)02-0031-06
Abstract:The construction and development of the forest resources management information system for Tropical Forest Experimental Center based on GIS technology used Geodatabase model(object-oriented spatial database model)as the forest resource database model and used Geodatabase to organize and storage the features such as lines,elevation points,realm,rivers,roads,forest compartments,management classes,small classes,annotation and other vector layers;topographic maps,the main tree species(eucalyptus,pine,red vertebrae,southwest birch,Laosensish etc.),age groups of trees,DEM image,TIN and other data.The object-oriented software development methods were integrated with secondary GIS application software development methods.In Visual C++ 2010 software development environment,the ArcEngine 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++
收稿日期:2014-09-19
基金項目:“十二五”國家科技計劃課題(2012BAD22B0101-1)
作者簡介:第一溫金奎,碩士研究生。研究方向:林業(yè)遙感與地理信息系統(tǒng)。
通訊作者:*羅傳文,博士,教授。研究方向:地理信息系統(tǒng)與空間信息學(xué)。E-mail:lcw1234562000@yahoo.com.cn
Development and Study of Forest ResourcesManagement Information System Based on GIS
Wen Jinkui,Luo Chuanwen*
(School of Forestry,Northeast Forestry University,Harbin 150040)
引文格式:溫金奎,羅傳文.基于GIS的森林資源管理信息系統(tǒng)研究與開發(fā)[J].森林工程,2015,31(2):31-36.
中國林科院熱帶林業(yè)實(shí)驗中心:簡稱熱林中心,成立于1979年9月,是中國林科院直屬科學(xué)事業(yè)性質(zhì)的林業(yè)科學(xué)實(shí)驗基地、科技創(chuàng)新基地和科普教育基地。熱林中心地處桂西南的憑祥市,與越南毗鄰,實(shí)驗區(qū)橫跨龍州、寧明和憑祥二縣一市,下轄4個實(shí)驗場,面積19 000 hm2,有林面積16 000 hm2,森林總蓄積量139萬m3。
1數(shù)據(jù)庫建設(shè)
Geodatabase是ESRI公司設(shè)計的面向?qū)ο蟮目臻g數(shù)據(jù)庫模型,模型的最終實(shí)現(xiàn)建立在關(guān)系數(shù)據(jù)庫RDBMS(如Microsoft Access database,Oracle,Microsoft SQL Server,PostgreSQL,Informix,或IBM DB2)上,空間數(shù)據(jù)與屬性數(shù)據(jù)通過關(guān)系(表)進(jìn)行統(tǒng)一組織、存儲[1]。其中個人Geodatabase可在Microsoft Access database上實(shí)現(xiàn),是單機(jī)環(huán)境下的Geodatabase版本。最終建立個人Geodatabase數(shù)據(jù)庫,用于統(tǒng)一存儲熱林實(shí)驗中心森林資源數(shù)據(jù)。
所有數(shù)據(jù)以電子數(shù)據(jù)形式存放于計算機(jī)中,分為兩類:地理空間數(shù)據(jù)和非地理空間數(shù)據(jù)。
地理空間數(shù)據(jù):tif格式的覆蓋熱林實(shí)驗中心林地范圍的1∶10 000地形圖掃描文件,shaps格式的地圖矢量數(shù)據(jù)文件——各種點(diǎn)、線、面要素數(shù)據(jù),mdx格式的地圖文檔數(shù)據(jù),mdb數(shù)據(jù)庫格式的地圖標(biāo)注數(shù)據(jù)。
(2)非空間數(shù)據(jù):dbf格式的二類調(diào)查數(shù)據(jù),tif林木圖像數(shù)據(jù)。
為建立Geodatabase數(shù)據(jù)庫,需要對原始數(shù)據(jù)進(jìn)行預(yù)處理,數(shù)據(jù)的處理也相應(yīng)的分為兩類:地理空間數(shù)據(jù)的處理和非地理空間數(shù)據(jù)的處理。
①地理空間數(shù)據(jù)處理。1∶10 000掃描地形圖投影坐標(biāo)系統(tǒng)為:高斯-克呂格投影,北京1954坐標(biāo)系,采用3度帶投影,位于36度帶,西偏36 500 km。地形圖分幅編號為:行列式編號法——所有地形圖位于分幅號為F-48-70,F(xiàn)-48-82的1∶10萬地形圖中,如圖1所示。以此為基礎(chǔ)對地理空間數(shù)據(jù)進(jìn)行處理和使用,地理空間數(shù)據(jù)處理工具使用ArcGIS Desktop 10.1。
圖1 熱林實(shí)驗中心林地1∶10 000地形圖覆蓋范圍與分幅編號 Fig.1 1∶10 000 topographic map coverage and map subdivision number of woodland in Tropical Forest Experimental Center
以地圖分幅編號重命名地形圖掃描文件(如scan015更名為F-48-70-(61))后進(jìn)行地形圖校正,裁剪,拼接,二值化。最后進(jìn)行等高線矢量化,賦高程值獲取等高線數(shù)據(jù),局部高程注記點(diǎn)數(shù)據(jù),由等高線生成三維地形數(shù)據(jù):TIN數(shù)據(jù)、DEM圖像數(shù)據(jù)。
對原始數(shù)據(jù)文件進(jìn)行重命名(編碼),格式轉(zhuǎn)換,版本升級(與ArcGIS 10.1版本同步)、數(shù)據(jù)文件組織。
②非地理空間數(shù)據(jù)處理。主要是對林木圖像數(shù)據(jù)進(jìn)行去背景處理,使用Photoshop軟件,處理結(jié)果如圖2所示。每一主要樹種都有“幼樹”、“中樹”、“成樹”3幅圖像照片。
圖2 林木(左:閩楠苗,中:桉樹“中”,右:大王椰“成”) Fig.2 Trees(Left:child minnan, middle:middle-aged eucalyptus,right:adult king coconut)
數(shù)據(jù)庫設(shè)計的基本過程就是進(jìn)行數(shù)據(jù)庫概念設(shè)計、邏輯設(shè)計、物理設(shè)計的過程。數(shù)據(jù)庫概念設(shè)計直接反映問題域(應(yīng)用域)中的實(shí)體(對象)及關(guān)系,在數(shù)據(jù)庫概念模型設(shè)計的基礎(chǔ)上,邏輯設(shè)計詳細(xì)描述了數(shù)據(jù)庫概念模型的內(nèi)容與結(jié)構(gòu),物理設(shè)計依據(jù)具體的數(shù)據(jù)庫(Microsoft Access database,Oracle,Microsoft SQL Server,PostgreSQL,Informix,或IBM DB2)詳細(xì)描述了邏輯模型的實(shí)現(xiàn)[2-4]。
對于熱林實(shí)驗中心森林資源數(shù)據(jù)庫概念模型,參考ESRI的森林資源數(shù)據(jù)概念模型設(shè)計和全國森林資源管理信息系統(tǒng)建設(shè)標(biāo)準(zhǔn)之縣級森林資源數(shù)據(jù)庫建設(shè)規(guī)范,設(shè)計如圖3所示。在Microsoft Office Visio 2007采用UML(Unified Modeling Language)統(tǒng)一建模語言完成邏輯設(shè)計,在ArcGIS 10.1桌面軟件環(huán)境中使用ArcCatalog應(yīng)用軟件完成物理設(shè)計。
圖3 熱林實(shí)驗中心森林資源數(shù)據(jù)庫概念設(shè)計 Fig.3 Conceptual design of forest resource database of Tropical Forest Experimental Center
在熱林實(shí)驗中心數(shù)據(jù)庫物理設(shè)計過程中,完成了Geodatabase數(shù)據(jù)庫結(jié)構(gòu)的創(chuàng)建。它包括創(chuàng)建Geodatabase數(shù)據(jù)庫文件(mdb格式的數(shù)據(jù)庫文件),5個要素集(Feature Dataset)的創(chuàng)建(本質(zhì)上是關(guān)系表),一個柵格數(shù)據(jù)集(Raster Dataset)的創(chuàng)建,創(chuàng)建空的要素類(Feature class),創(chuàng)建拓?fù)?,?chuàng)建表,創(chuàng)建關(guān)系類。
最后將“原始數(shù)據(jù)處理”后的數(shù)據(jù)導(dǎo)入Geodatabase數(shù)據(jù)庫作為數(shù)據(jù)庫的錄入,最終實(shí)現(xiàn)數(shù)據(jù)的統(tǒng)一組織與儲存。
2軟件開發(fā)
軟件的開發(fā)過程主要包括用戶需求分析、系統(tǒng)設(shè)計、編碼實(shí)現(xiàn)和軟件測試等內(nèi)容,它們是對軟件開發(fā)過程的抽象與概況,可以說任何的軟件開發(fā)都包含需求分析、設(shè)計、實(shí)現(xiàn)和測試,但現(xiàn)實(shí)的軟件開發(fā)中又難以進(jìn)行嚴(yán)格區(qū)分[5]。
信息系統(tǒng)是這樣的一個系統(tǒng):它存在于某一組織環(huán)境中,由計算機(jī)硬件、軟件、數(shù)據(jù)庫、人員組成,并為組織環(huán)境服務(wù)。森林資源管理信息系統(tǒng)是應(yīng)用GIS技術(shù),為森林資源管理服務(wù)的特殊信息系統(tǒng)。
軟件的概念是相對于硬件概念的,在這里“軟件”概念可以擴(kuò)展為相對于具體的組織環(huán)境、計算機(jī)硬件、數(shù)據(jù)庫和用戶等概念,是對組織環(huán)境、計算機(jī)硬件、數(shù)據(jù)庫和用戶等特征的反映。
為此,開發(fā)這樣一個軟件系統(tǒng)它集中反映了熱林實(shí)驗中心、計算機(jī)、 Geodatabase數(shù)據(jù)庫、組織成員等的需求。它可以運(yùn)行在PC計算機(jī)上,能管理Geodatabase數(shù)據(jù)庫,供某一組織成員使用,為熱林實(shí)驗中心進(jìn)行科研實(shí)驗、經(jīng)營管理服務(wù),需求分析如圖4所示。
圖4 系統(tǒng)總體需求分析 Fig.4 Overall demand analysis of the system
對于數(shù)據(jù)庫管理的實(shí)現(xiàn),可以選擇地理信息系統(tǒng)平臺軟件實(shí)現(xiàn),而對于數(shù)據(jù)庫應(yīng)用可以選擇以地理信息系統(tǒng)平臺軟件為基礎(chǔ),進(jìn)行二次應(yīng)用軟件開發(fā)。
系統(tǒng)設(shè)計是在需求分析的基礎(chǔ)上,對系統(tǒng)的進(jìn)一步分析與設(shè)計,它包括概要設(shè)計與詳細(xì)設(shè)計兩個步驟,理論上是不涉及具體的技術(shù)實(shí)現(xiàn)的,但實(shí)踐中分析設(shè)計與具體的實(shí)現(xiàn)技術(shù)是緊密聯(lián)系的。森林資源數(shù)據(jù)庫的實(shí)現(xiàn)是ArcGIS Geodatabase,而且數(shù)據(jù)庫管理功能通過地理信息系統(tǒng)平臺軟件ArcGIS 10.1實(shí)現(xiàn),需要分析和設(shè)計的是數(shù)據(jù)庫應(yīng)用功能的分析設(shè)計。
森林資源數(shù)據(jù)庫應(yīng)用軟件功能的實(shí)現(xiàn)是建立在地理信息系統(tǒng)基礎(chǔ)上的,所以森林資源數(shù)據(jù)庫應(yīng)用軟件的分析與設(shè)計的主要內(nèi)容是地理信息系統(tǒng)功能的分析設(shè)計,主要模塊概要分析設(shè)計有:①界面分析設(shè)計:簡潔,方面,人性化;②地圖顯示:包括加載地圖數(shù)據(jù),地圖瀏覽顯示,圖層管理,圖層標(biāo)注,圖層渲染等;③地圖編輯:添加,修改,刪除地圖要素;④地圖查詢、統(tǒng)計:實(shí)現(xiàn)圖形,屬性的雙向查詢,用森林資源數(shù)據(jù)生成林業(yè)統(tǒng)計報表;⑤地圖分析:主要有圖層疊加分析,緩沖區(qū)分析等。
詳細(xì)設(shè)計是對概要設(shè)計的進(jìn)一步細(xì)化,主要是對象的選擇,以及對象間相互關(guān)系的建立:這些對象基本上都是地理信息系統(tǒng)平臺軟件實(shí)現(xiàn)的常用對象(已經(jīng)被分析和設(shè)計完成,只需要在應(yīng)用軟件的實(shí)現(xiàn)中選擇、組織、調(diào)用就能實(shí)現(xiàn)相應(yīng)功能)。
實(shí)現(xiàn)包括選擇具體的開發(fā)工具與方式:計算機(jī)平臺,程序設(shè)計語言,開發(fā)環(huán)境,開發(fā)方式,編寫程序代碼等。對于森林資源管理系統(tǒng)的開發(fā)選擇的是PC計算機(jī),Windows平臺,C++程序設(shè)計語言,Visual C++ 2010開發(fā)環(huán)境,MFC應(yīng)用程序框架,ArcGIS Engine 10.1地理信息系統(tǒng)軟件組件產(chǎn)品進(jìn)行二次集成應(yīng)用軟件開發(fā)。
2.3.1開發(fā)工具與方式概述
PC是一種十分流行和廣泛使用的電子計算機(jī),用戶量最大。Windows操作系統(tǒng)是一種圖形化的視窗操作系統(tǒng),是PC上的主流操作系統(tǒng),受廣大用戶喜愛,極具商業(yè)價值。C++是一種面向?qū)ο蟮某绦蛟O(shè)計語言,十分靈活和流行。Visual C++是可視化的C++開發(fā)環(huán)境,Visual C++2010是Visual C++的一個版本,它是Visual Studio 2010集成軟件開發(fā)環(huán)境的重要組成部分,Visual Studio 2010還包括像VB,C#,J++,F(xiàn)#等語言的開發(fā)環(huán)境。
在Visual C++2010環(huán)境中,可以使用的C++類庫有標(biāo)準(zhǔn)的C,C++函數(shù)庫,標(biāo)準(zhǔn)模板庫(STL),還有Windows類庫,如MFC(微軟基礎(chǔ)類庫Microsoft Foundation Class),ATL(活動模板庫ActiveX Template Library),WTL(視窗模板庫,Windows Template Library)。
MFC作為Windows環(huán)境下的類庫,以類庫為基礎(chǔ)它又是一種程序開發(fā)框架,可以方便開發(fā)者快速構(gòu)建大型的,復(fù)雜的Windows應(yīng)用軟件。本次的森林資源管理信息系統(tǒng)使用MFC應(yīng)用程序框架[6]。
本次的應(yīng)用程序開發(fā)方式是二次集成組件開發(fā)方式,用MFC構(gòu)建主體的應(yīng)用程序框架,并在其中引入并使用ArcGIS Engine 10.1地理信息系統(tǒng)組件軟件產(chǎn)品。ArcGIS Engine 10.1只是ArcGIS Engine的一個版本,比起先前的版本,它的功能得到了增強(qiáng)。
2.3.2應(yīng)用程序框架的建立與ArcGIS Engine的引入
應(yīng)用程序的框架由4個對象構(gòu)成,它們分別是應(yīng)用程序?qū)ο螅鲙翱趯ο?,文檔對象,視圖對象。在Visual C++2010中使用MFC單文檔應(yīng)用程序向?qū)Чぞ呖梢院芸焐?個對象各自的類,這4個類分別繼承于CWinAppEx,CFrameWndEx,CDocument,CformView。在2010版本中,這4個類較之先前的版本得到了增強(qiáng)和擴(kuò)展。在這里可以稱應(yīng)用程序為擴(kuò)展應(yīng)用程序,主幀窗口為擴(kuò)展主幀窗口,文檔和視圖不變。在程序加載運(yùn)行的過程中,這4個對象被先后創(chuàng)建(應(yīng)用程序靜態(tài)創(chuàng)建,其余都動態(tài)創(chuàng)建)作為整個應(yīng)用軟件的框架,管理所有的應(yīng)用程序資源。
ESRI公司完成了對地理信息系統(tǒng)的需求分析,系統(tǒng)設(shè)計,實(shí)現(xiàn)與測試,它將整個地理信息系統(tǒng)問題域分解為有限的對象,最終這些對象被實(shí)現(xiàn)為組件,ArcGIS Engine就是這樣的組件產(chǎn)品。要在用Visual C++ 2010開發(fā)的應(yīng)用程序中使用ArcGIS Engine 10.1,就得在應(yīng)用程序的源文件中引入ArcGIS Engine 10.1的組件庫(組件的集合)。為使用ArcGIS Engine 10.1中的地圖控件MapControl,三維地圖顯示控件ScanControl、GlobleControl,制圖控件PageLayoutControl,工具條控件ToolbarControl,內(nèi)容表控件TOCControl等需要引入多個組件庫(組件庫之間有關(guān)聯(lián)),源代碼為:
//stdafx.h
#import “l(fā)ibid:6FCCEDE0-179D-4D12-B586-58C88D26CA78” no_namespace raw_interfaces_only no_implementation rename(“esriProductCode”,“esriVersionProductCode”)
#import“esrisystem.olb” raw_interfaces_only raw_native_types no_namespace named_guids exclude( “OLE_HANDLE”,“OLE_COLOR”,“UINT_PTR”)rename(“IProgressDialog”,“esriIProgressDialog”)
#import“esrisystemui.olb”raw_interfaces_only raw_native_types no_namespace named_guids exclude( “OLE_HANDLE”,“OLE_COLOR”,“UINT_PTR” )rename(“IProgressDialog”,“esriIProgressDialog”)rename(“ICommand”,“esriICommand”)
#import“esrigeometry.olb”raw_interfaces_only raw_native_types no_namespace named_guids exclude( “OLE_HANDLE”,“OLE_COLOR”,“UINT_PTR” )
#import“esrigeodatabase.olb”raw_interfaces_only raw_native_types no_namespace named_guids exclude( “OLE_HANDLE”,“OLE_COLOR”,“UINT_PTR” )rename(“IRow”,“esriIRow”)rename(“ICursor”,“esriICursor”)
#import“esridisplay.olb”raw_interfaces_only raw_native_types no_namespace named_guids exclude( “OLE_HANDLE”,“OLE_COLOR”,“UINT_PTR” )
#import“esricarto.olb”raw_interfaces_only raw_native_types no_namespace named_guids exclude( “OLE_HANDLE”,“OLE_COLOR”,“UINT_PTR” )rename(“ITableDefinition”,“esriITableDefinition”)
#import“esricontrols.olb” raw_interfaces_only raw_native_types no_namespace named_guids exclude(“OLE_COLOR”,“OLE_HANDLE”)
組件庫的引入是通過import語句實(shí)現(xiàn)的,import語言是Visual C++對C++的擴(kuò)展,當(dāng)然在引入組件庫之前得先設(shè)置好Visual C++工程項目的編譯環(huán)境:預(yù)編譯符號,庫文件的位置設(shè)置等。
完成組件庫的引入后,就可以設(shè)計應(yīng)用程序的主界面,同時也可以在主程序框架中使用組件庫中的組件、控件。最終應(yīng)用程序框架使用ArcEngine組件、控件,運(yùn)行的主界面如圖5所示。
圖5 應(yīng)用程序框架的表示 Fig.5 Representation of the application framework
應(yīng)用程序框架的主界面采用的是Microsoft Office 2007藍(lán)色背景主題風(fēng)格,這樣的界面簡潔,而且操作方面,用戶可以根據(jù)自己的需求配置工具欄,菜單欄。這種主題風(fēng)格的界面實(shí)際上就是4個主要的對象和ArcEngine控件的表示(或者說是用戶接口),其中比較基礎(chǔ)的就是擴(kuò)展應(yīng)用程序?qū)ο蠛蛿U(kuò)展主幀窗口對象。
2.3.3主要系統(tǒng)功能的實(shí)現(xiàn)
由于在應(yīng)用程序框架中引入了ArcEngine10.1的控件(它們關(guān)聯(lián)了許多的組件),通過這些控件、組件,森林資源管理信息系統(tǒng)的編碼實(shí)現(xiàn)變的比較容易和快速。
地圖顯示功能主要是由幾何對象(Geometry)、符號對象(Symbol)、標(biāo)注對象(Label)、渲染對象(Renderer)、圖層對象(Layer)、地圖對象(Map)、顯示對象(Display)實(shí)現(xiàn)的。用戶通過圖形用戶界面(地圖控件)可以進(jìn)行的操作有:打開地圖數(shù)據(jù),地圖的放大、縮小、漫游,圖層管理。關(guān)鍵的程序代碼如下:
//控件包裝類對象定義為視圖對象的成員數(shù)據(jù)
CMapcontrol1 m_MapCtl;
CToccontrol1 m_TOC;
CToolbarcontrol1 m_MapTool;
//視圖對象的OnInitialUpdate函數(shù)成員中對地圖控件的初始操作
CWnd *pWndCal=GetDlgItem(IDC_MAPCONTROL1);
LPUNKNOWN pUnk=pWndCal->GetControlUnknown();
pUnk->QueryInterface(IID_IMapControl2,(LPVOID*)&m_ipMapControl);
m_ipMapControl->get_Map(&m_ipMap);
LPDISPATCH pDisp=m_MapCtl.getDispatch();
m_TOC.SetBuddyControl(pDisp);
m_MapTool.SetBuddyControl(pDisp);
//視圖對象的OnSize成員函數(shù)中控制地圖控件的顯示
CWnd *MapCtl=GetDlgItem(IDC_MAPCONTROL1);
CWnd *TOCCtl=GetDlgItem(IDC_TOCCONTROL1);
CWnd *ToolBarCtl=GetDlgItem(IDC_TOOLBARCONTROL1);
if(MapCtl)
{
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,rectMap.Width(),rectMap.Height());
ToolBarCtl->MoveWindow(200,0,rectToolBar.Width(),rectToolBar.Height());
}
其中熱林中心4個實(shí)驗場的分布圖顯示如圖6所示。
其他的每一種功能:地圖編輯功能,地圖查詢、統(tǒng)計功能,地圖分析功能都是通過地圖控件、內(nèi)容表控件、工具條控件、三維顯示控件、制圖控件以及與它們關(guān)聯(lián)的組件實(shí)現(xiàn)的,只是它們需要的具體控件、組件有所區(qū)別[7-13]。
圖6 實(shí)驗林場分布圖 Fig.6 Distribution map of the experimental forest farm
3結(jié)論
由于從前人們認(rèn)識的局限性,僅僅認(rèn)識到森林對個人、少數(shù)人的價值,而忽視了森林的社會價值,生態(tài)價值,忽視了森林的生存和發(fā)展的需要,即它們自身追求的價值。本質(zhì)上體現(xiàn)的是一種片面思想,對立思想,靜止思想?,F(xiàn)今的森林生態(tài)系統(tǒng)思想,接近自然林業(yè),可持續(xù)發(fā)展思想取代了以前的思想,最終認(rèn)識到森林具有經(jīng)濟(jì)價值、社會價值、生態(tài)價值。它自身也有生存、發(fā)展的需要,也追求著自身的價值。在森林資源管理信息系統(tǒng)開發(fā)中就運(yùn)用生態(tài)系統(tǒng)的思想,強(qiáng)調(diào)綜合整體性,開放性,動態(tài)性。因為森林資源管理信息系統(tǒng)它具有生命周期,從出生到死亡,一次次生命周期的重復(fù),就像森林生態(tài)系統(tǒng)一樣生存、發(fā)展著,面向?qū)ο笏枷?、面向?qū)ο蟮目臻g數(shù)據(jù)庫Geodatabase正體現(xiàn)這一點(diǎn)。
所以,本次在森林資源管理信息系統(tǒng)開發(fā)中,一方面更加注重了軟件工程的思想理論,尤其是面向?qū)ο笏枷敕椒ǖ氖褂?,另外一方面采用Geodatabase模型和數(shù)據(jù)庫統(tǒng)一存儲與管理森林資源數(shù)據(jù)。由于使用Visual C++2010和ArcGIS Engine10.1進(jìn)行應(yīng)用程序集成二次開發(fā)難度大,所以在開發(fā)中主要采用ArcGIS Engine控件的方式進(jìn)行原型開發(fā),只形成了森林資源管理信息系統(tǒng)的雛型,但采用
Geodatabase模型和數(shù)據(jù)庫,Visual C++2010和ArcGIS Engine 10.1確實(shí)是一次有益的探索,當(dāng)然也需要更多的研究和嘗試。
【參考文獻(xiàn)】
[1]秦琳.基于ArcSDE和Geodatabase的森林空間數(shù)據(jù)庫構(gòu)建研究[J].林業(yè)調(diào)查規(guī)劃,2010,35(2):85-88.
[2]祝國祥,許輝.Excel與ArcGIS相結(jié)合自動編寫森林資源規(guī)劃設(shè)計調(diào)查小班號方法初探[J].四川林業(yè)科技,2011,32(4):123-125.
[3]史嘉權(quán).數(shù)據(jù)庫系統(tǒng)概論[M].北京:清華大學(xué)出版社,2006:10-55.
[4]劉忠誠,張學(xué)勇,蔣宇,等.基于GIS的林地“一張圖”在森林資源管理中的應(yīng)用[J].四川林業(yè)科技,2013,34(4):104-106.
[5]牛麗平,郭新志,宋強(qiáng),等.UML面向?qū)ο笤O(shè)計與分析基礎(chǔ)教程[M].北京:清華大學(xué)出版社,2007:7-68.
[6]Jeff Prosise.MFC Windows 程序設(shè)計(第2班)[M].北京:清華大學(xué)出版社,2007:1-40.
[7]許洋,劉兆剛,趙穎慧,等.基于GIS 的帽兒山林場數(shù)字化管理信息系統(tǒng)構(gòu)建[J].森林工程,2009,25(3):115-119.
[8]何政偉,黃潤秋,陳兵,等.林業(yè)信息系統(tǒng)體系構(gòu)建分析[J].成都理工大學(xué)學(xué)報,2004,31(1):81-85.
[9]劉足良.縣級林業(yè)綜合地理信息系統(tǒng)的建立和應(yīng)用實(shí)踐——以浙江省縉云縣為例[J].華東森林經(jīng)理,2013,27(1):57-62.
[10]周洪澤,高心丹,任廣宇,等.現(xiàn)有林經(jīng)營管理系統(tǒng)的技術(shù)框架與GIS外殼的研建[J].東北林業(yè)大學(xué)學(xué)報,2000,28(5):35-39.
[11]梁源川,趙穎慧,李鳳日,等.組件開發(fā)式森林資源GIS中的數(shù)據(jù)更新[J].東北林業(yè)大學(xué)學(xué)報,2006,34(3):84-86.
[12]蔣汪洋,羅傳文,孫海洪,等.基于ArcEngine的帽兒山林場GIS開發(fā)系統(tǒng)[J].東北林業(yè)大學(xué)學(xué)報,2010,38(10):115-118.
[13]李超,羅傳文.基于ArcGIS Engine的森林資源管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)[J].森林工程,2013,29(1):15-20.
[責(zé)任編輯:劉美爽]