陳杰,洪端芳,譚芳林,林立更
(1.福建省林業(yè)科學(xué)研究院,福建 福州 350012;2.福建省森林資源管理總站,福建 福州 350003)
區(qū)位表征了一個事物在一個相互聯(lián)系的體系中所處的地位及其與相鄰事物的關(guān)系,同時說明了它在這個體系中的重要性。森林是陸地生態(tài)系統(tǒng)的主體,森林生態(tài)區(qū)位是指一定面積的森林的空間位置及其生態(tài)重要性的標(biāo)志。森林具有強(qiáng)大的生態(tài)功能,但是位于不同區(qū)域的森林發(fā)揮的生態(tài)作用卻有很大的不同,處于一定位置的森林生態(tài)區(qū)位表現(xiàn)為具有一定面積分布的森林對維持區(qū)域生態(tài)安全的重要性程度,是其對生態(tài)功能影響力大小的標(biāo)志[1,2],體現(xiàn)了該森林生態(tài)系統(tǒng)對維持區(qū)域生態(tài)安全的重要程度[3]。森林生態(tài)區(qū)位由其所處空間位置和與之相關(guān)的空間要素所決定的。這些空間要素包括地形地貌、海拔、坡度、坡位、坡向等,因此,森林生態(tài)區(qū)位必須在地理信息系統(tǒng)技術(shù)支持下,采用一定的體系和標(biāo)準(zhǔn)和基礎(chǔ)數(shù)據(jù)進(jìn)行區(qū)劃界定,建立森林生態(tài)區(qū)位空間數(shù)據(jù)庫。為了動態(tài)管理森林生態(tài)區(qū)位數(shù)據(jù),提取生態(tài)區(qū)位小班,本文研究利用地理信息組件開發(fā)森林生態(tài)區(qū)位管理系統(tǒng),為優(yōu)化生態(tài)公益布局提供可視化的空間決策支持。
由于森林生態(tài)區(qū)位是根據(jù)不同的保護(hù)對象進(jìn)行動態(tài)調(diào)整并提取相應(yīng)林班小班數(shù)據(jù)作為優(yōu)化生態(tài)公益林管理的基礎(chǔ),因此生態(tài)區(qū)位管理系統(tǒng)集成了生態(tài)區(qū)位區(qū)劃數(shù)據(jù)、DOM數(shù)據(jù)、掃描地形圖、森林資源分布圖、基礎(chǔ)地理信息等空間和屬性數(shù)據(jù)統(tǒng)一管理,實現(xiàn)基于地理信息技術(shù)的森林生態(tài)區(qū)位修改、編輯、查詢和分析,以及基于空間分析技術(shù)的森林資源小班區(qū)位信息的提取等主要功能。系統(tǒng)面對基層林業(yè)工作人員,針對用戶的特點(diǎn),要求用戶交互界面簡單明確,系統(tǒng)集成度高、耦合性強(qiáng)。
系統(tǒng)采用微軟SQLserver和ArcGISGeoDatabse數(shù)據(jù)庫存儲屬性和空間數(shù)據(jù),通過ADO.NET和ArcGISSDE技術(shù)實現(xiàn)屬性和空間數(shù)據(jù)的管理(圖1)[2,4]。系統(tǒng)需要的數(shù)據(jù)如下:
基礎(chǔ)地理數(shù)據(jù)包括行政區(qū)劃、交通、水系等。其中行政區(qū)劃數(shù)據(jù)包括省、設(shè)區(qū)市、縣(縣級市、區(qū))、鄉(xiāng)(鎮(zhèn))、行政村5級行政區(qū)劃數(shù)據(jù)及各級政府駐地;國道、省道、高速公路、鐵路、高速鐵路系統(tǒng)組成的陸路交通數(shù)據(jù);閩江、九龍江、敖江、汀江、晉江、龍江、木蘭溪、交溪等“六江兩溪”重點(diǎn)流域的水系數(shù)據(jù)。
SPOT5遙感衛(wèi)星影像經(jīng)過預(yù)處理和數(shù)據(jù)融合,按照1:10000的比例尺分幅鑲嵌裁切生成數(shù)字正射影像(DOM),以及1∶10000掃描地形圖數(shù)據(jù),統(tǒng)一存儲為ArcGISGeodatabase。
林業(yè)生態(tài)區(qū)位是根據(jù)森林要素分布的自然地理特點(diǎn)結(jié)合森林資源自身的特點(diǎn),以及對國土生態(tài)安全、生物多樣性保護(hù)和經(jīng)濟(jì)社會發(fā)展具有重要作用,以發(fā)揮森林生態(tài)和社會服務(wù)功能為主要經(jīng)營目的界定的林地區(qū)域范圍,主要包括世界自然遺產(chǎn)保護(hù)地,國家級和省級自然保護(hù)區(qū),森林公園,“六江兩溪”源頭及兩岸保護(hù)地帶,沿海防護(hù)林及基干林帶,飲用水源保護(hù)區(qū),重點(diǎn)水庫和湖泊保護(hù)周邊保護(hù)林地,國道、高速公路和鐵路周邊一重山林地等區(qū)劃形成面狀數(shù)據(jù)圖層,并根據(jù)其保護(hù)級別確定其重要性等級。
根據(jù)《福建省森林資源規(guī)劃設(shè)計調(diào)查技術(shù)規(guī)定》調(diào)查制作森林資源分布數(shù)據(jù),包括地類、林種、樹種、年齡等關(guān)鍵信息。
COM架構(gòu)是基于面向?qū)ο蠹夹g(shù)構(gòu)建,將程序開發(fā)過程中經(jīng)常使用的功能按照面向?qū)ο蟮脑瓌t,采用匯編或C++等語言編寫并編譯成動態(tài)鏈接庫文件(DLL)或可執(zhí)行文件,這些文件即為組件。ArcGISEngine是基于MicrosoftCOM規(guī)范設(shè)計提供的一個面向桌面開發(fā)地理信息系統(tǒng)類庫產(chǎn)品,其核心代碼采用C++語言編寫,提供了兼容多種開發(fā)語言的GIS應(yīng)用開發(fā)控件。[5-7]
圖2生態(tài)區(qū)位查詢菜單
系統(tǒng)開發(fā)在VisualStudio平臺和C#語言支持下,采用面向?qū)ο蟮拈_發(fā)方法和基于C/S兩層架構(gòu)體系開發(fā)。數(shù)據(jù)層采用.Net和ArcGISSDE技術(shù)實現(xiàn)對屬性和空間數(shù)據(jù)的增、刪、改、查等基本操作。表現(xiàn)層采用JanusWinFormsControls組件和ArcGISEngine提供的控件為基礎(chǔ),構(gòu)建Ribbon風(fēng)格的用戶交互界面。在此基礎(chǔ)上實現(xiàn)圖層管理、地圖顯示、查詢統(tǒng)計、制圖輸出、數(shù)據(jù)管理等功能(見圖1[8-10])。
圖1體系結(jié)構(gòu)
根據(jù)使用對象和需求分析,在關(guān)鍵技術(shù)支撐下,系統(tǒng)的表現(xiàn)層由區(qū)位查詢和統(tǒng)計、森林資源小班區(qū)位代碼提取、空間與屬性數(shù)據(jù)交互查詢、生態(tài)公益林決策支持等模塊組成。在用戶交互界面實現(xiàn)上,利用JanusWinformsControlsRibbon控件將各模塊工具和菜單集成一個Ribbon組,優(yōu)化命令和工具的操作流程。
生態(tài)區(qū)位查詢可以按照使用單位和地區(qū)不同,在初次使用系統(tǒng)時,根據(jù)用戶所管理的生態(tài)區(qū)位類型動態(tài)配置,并生成相應(yīng)的配置文件,實現(xiàn)基于行政區(qū)劃、空間位置等查詢和統(tǒng)計。利用ArcGISEngine提供的查詢工具接口生成的查詢條件從數(shù)據(jù)層查找相關(guān)數(shù)據(jù),并反饋給表示層,以GIS圖層顯示查詢結(jié)果,統(tǒng)計結(jié)果以報表形式表現(xiàn)(見圖2,實現(xiàn)的系統(tǒng)過程見圖3)。
圖3 生態(tài)區(qū)位查詢流程圖
森林資源小班區(qū)位代碼提取和賦值使用ArcGISEngine中Geoprocessing(地理處理)模塊進(jìn)行操作。由于各生態(tài)區(qū)位可能在空間上存在相互重疊的情況,落在這些的生態(tài)區(qū)位上的林地小班根據(jù)生態(tài)區(qū)位重要性等級采用從低到高的“迭代賦值法”對小班的區(qū)位代碼字段進(jìn)行賦值(見圖4)。
圖4森林資源小班區(qū)位代碼提取模型
基于ArcGISSDE技術(shù)的空間數(shù)據(jù)存儲尚未實現(xiàn)對地理數(shù)據(jù)屬性表的自動加載,為解決這一問題,系統(tǒng)基于Ado.Net“數(shù)據(jù)感知”技術(shù)編寫了一個ForeDataTable實現(xiàn)對屬性表的訪問與空間數(shù)據(jù)的交互查詢(圖5)。
圖 5 ForeDataTable 類結(jié)構(gòu)圖
在空間數(shù)據(jù)與屬性數(shù)據(jù)交互查詢中,首先獲取當(dāng)前操作的圖層名稱,實現(xiàn)基于ILayer接口申明的圖層對象,調(diào)用類中的靜態(tài)方法CreateDataTable或CreateDataTableAll兩個方法,分別實現(xiàn)翻頁調(diào)用和全部記錄,通過CreateDataTableByLayer方法,實現(xiàn)從空間數(shù)據(jù)屬性表到DataTable的轉(zhuǎn)變并作為DataGridView數(shù)據(jù)源。在DataGridView中單擊某一條屬性,則在“地圖窗口”中,自動定位到該屬性關(guān)聯(lián)的空間要素。
生態(tài)公益林管理護(hù)政策要求一定區(qū)域的生態(tài)公益林保護(hù)面積保持相對穩(wěn)定,但由于基礎(chǔ)設(shè)施建設(shè)、保護(hù)對象及生態(tài)公益林內(nèi)部因子的改變,導(dǎo)致生態(tài)公益林是動態(tài)變化的,區(qū)劃并建立森林生態(tài)區(qū)位數(shù)據(jù)庫主要是為了優(yōu)化生態(tài)公益林布局。本系統(tǒng)基于空間分析的技術(shù)基礎(chǔ)上,可以根據(jù)非區(qū)位內(nèi)的森林資源小班的區(qū)位等級、面積、起源,綜合地形地貌等空間分布的等因子為生態(tài)公益林優(yōu)化布局提出完善的調(diào)整方案,為生態(tài)公益林日常管理提供決策支持。
本文運(yùn)用組件開發(fā)技術(shù),在ArcGISEngine地理信息系統(tǒng)二次開發(fā)組件和JanusWinForms組件,在MicrosoftVisualStudio平臺上,開發(fā)了基于地理信息系統(tǒng)的森林生態(tài)區(qū)位管理系統(tǒng),系統(tǒng)運(yùn)用空間建模技術(shù),將區(qū)位代碼的提取集成到系統(tǒng)中,可以實時更新小班的生態(tài)區(qū)位信息,實現(xiàn)了生態(tài)區(qū)位動態(tài)管理和森林資源小班區(qū)位代碼的提取功能等,為生態(tài)公益林的日常管理提供決策支持。系統(tǒng)構(gòu)建Ribbon風(fēng)格的交互體系,將地理信息技術(shù)常用的功能做了歸納和整理,為基層林業(yè)管理人員提供了友好的交互界面。系統(tǒng)在ArcGISRuntime的支持下,可以獨(dú)立安裝部署,降低了的軟件部署的成本和難度。
森林生態(tài)區(qū)位和生態(tài)公益林的管理是省、市、縣三級聯(lián)動的管理體系,系統(tǒng)管理的對象不僅包括森林生態(tài)區(qū)位數(shù)據(jù),還包括森林資源小班數(shù)據(jù)以及其他的基礎(chǔ)地理信息,還需進(jìn)一步完善與其他相關(guān)管理系統(tǒng)的銜接,建立三級聯(lián)動更新生態(tài)區(qū)位管理系統(tǒng)。森林生態(tài)區(qū)位與空間位置和特征關(guān)系密切,系統(tǒng)還要進(jìn)一步開發(fā)三維功能,進(jìn)一步完善生態(tài)區(qū)劃功能。
[1] 周潔敏,寇文正.中國生態(tài)屏障格局分析與評價[J].南京林業(yè)大學(xué)學(xué)報:自然科學(xué)版,2009,33(5):1-7
[2] 陳杰.基于ArcGISEngine的林業(yè)生態(tài)區(qū)位圖管理系統(tǒng)研究和實現(xiàn)[D].北京:中國林業(yè)科學(xué)研究院,2015
[3] 劉友多.福建省森林生態(tài)區(qū)位重要性功能定位研究[J].華東森林經(jīng)理,2008,22(3):55-60
[6] 邱洪鋼,張青蓮,陸紹強(qiáng).ArcGISEngine開發(fā)-從入門到精通[M].北京:人民郵電出版社,2010
[4] 蔣波濤.插件式GIS應(yīng)用框架的設(shè)計與實現(xiàn)[M].北京:電子工業(yè)出版社,2008
[5] 劉光.地理信息系統(tǒng)二次開發(fā)教程—組件篇[M].北京:清華大學(xué)出版社,2003
[7] 雒翠萍.面向組件技術(shù)的鐵路通信資源DSS的研發(fā)[J].農(nóng)業(yè)網(wǎng)絡(luò)信息,2012(8):40-42
[8] 魏安世,李偉,陳鑫,等.基于AreGISEngine的森林資源管理信息系統(tǒng)設(shè)計與開發(fā)[J].廣東林業(yè)科技,2006,22(2):31-36
[9] 吳學(xué)群,丁仁軍.淺析GIS系統(tǒng)軟件開發(fā)的體系結(jié)構(gòu)[J].地礦測繪,2005,21(3):45-46
[10] 張立朝.基于ArcGIS的戰(zhàn)場重要目標(biāo)信息系統(tǒng)的設(shè)計與實現(xiàn)[D].鄭州:中國人民解放軍信息工程大學(xué),2005