孫 娟,曲 剛,趙 直,王聰慧
(1.吉林市龍?zhí)秴^(qū)林業(yè)局,吉林吉林 132021;2.鎮(zhèn)賚縣東屏鎮(zhèn)林業(yè)站,吉林白城 137300;3.吉林省林業(yè)科學研究院,吉林長春 130033)
2004年我國全面啟動了中央森林生態(tài)效益補償制度,國家林業(yè)局為了管理全國的國家級公益林數(shù)據(jù),于2006年開始推廣使用北京大陸康騰科技有限公司編制的“國家級公益林管理系統(tǒng)(縣級版)”(以下簡稱公益林系統(tǒng)),每次調(diào)整小班數(shù)據(jù),都需要使用此軟件進行數(shù)據(jù)錄入。由于該軟件的數(shù)據(jù)庫因子需要手工錄入,既費時又容易產(chǎn)生錯誤。筆者經(jīng)過反復(fù)摸索,研究出快速導(dǎo)入國家級公益林小班數(shù)據(jù)的技術(shù),可在短時間內(nèi)將大量的數(shù)據(jù)導(dǎo)入公益林小班明細表且沒有誤差。
該軟件經(jīng)過幾次升級,現(xiàn)版本為2010年3月完成的1.0.0.18版。雖然經(jīng)過完善,但是公益林小班明細數(shù)據(jù)錄入方式單調(diào),錄入的小班因子多,每條數(shù)據(jù)有48項因子,需要手工逐一錄入,一條數(shù)據(jù)錄入時間約需3~5 min,一個中型林場的數(shù)據(jù)約有1萬條之多,按此速度一個錄入員需3個月時間才能完成,并且錄入的數(shù)據(jù)難于校對。
2.1.1 Access軟件
公益林系統(tǒng)使用的數(shù)據(jù)庫是Access數(shù)據(jù)庫,因此需安裝Microsoft Office 2000及以上版本的Access軟件。
2.1.2 公益林系統(tǒng)
此軟件安裝到C盤之外的其它盤上,安裝結(jié)束后,桌面上顯示公益林系統(tǒng)圖標。
軟件安裝結(jié)束后,點擊公益林系統(tǒng)圖標,選擇所屬的縣(市、區(qū))進入系統(tǒng),點擊“系統(tǒng)維護”,進入“單位管理”界面,錄入本縣的鄉(xiāng)鎮(zhèn)(林場)及鄉(xiāng)鎮(zhèn)(林場)所屬的村,系統(tǒng)按照單位輸入的先后順序自動生成縣、鄉(xiāng)鎮(zhèn)(林場)、村的代碼。
鼠標右鍵點擊公益林系統(tǒng)圖標屬性,按照顯示的“起始位置”進入到Data文件夾,打開Gyl2009.mdb數(shù)據(jù)庫,顯示出本系統(tǒng)所有的數(shù)據(jù)表。需要將其中的4張表導(dǎo)出,保存為Excel類型。一是GYLXBMX表,用于保存公益林小班數(shù)據(jù),共有48項因子。二是STQW表,用于保存生態(tài)區(qū)位代碼。三是TS_CODEDICTIONARY表,存儲小班因子代碼。四是TS_DISTRICT表,保存著通過系統(tǒng)錄入的單位代碼。鼠標右鍵分別點擊4張表導(dǎo)出命令,彈出將表“….”導(dǎo)出對話框,“保存類型”選擇為“Microsoft Excel 97-2003(* .xls),在“保存位置”欄選擇保存的文件夾后導(dǎo)出。
2.4.1 表格準備
由于導(dǎo)出的GYLXBMX.xls的表頭是代碼不便于數(shù)據(jù)處理,需將代碼標注上漢字和數(shù)據(jù)類型。打開Gyl2009.mdb數(shù)據(jù)庫,鼠標右鍵選中GYLXBMX表,點擊“設(shè)計視圖”命令,顯示此表的“字段名稱”、“數(shù)據(jù)類型”和“說明”。按照提示依次將48項因子數(shù)據(jù)類型和文字說明分別標注在GYLXBMX.xls的第二行和第三行。如第一列的DWMC其數(shù)據(jù)類型為“文本型”,說明為“縣”。
2.4.2 數(shù)據(jù)粘貼及錄入
打開森林資源小班數(shù)據(jù)庫或公益林數(shù)據(jù)庫,以鄉(xiāng)鎮(zhèn)(林場)為單位將篩選的國家級公益林小班數(shù)據(jù),依次粘貼到 GYLXBMX.xls中。數(shù)據(jù)庫中沒有的數(shù)據(jù)需手工填寫,如村、村民組、生態(tài)區(qū)位等。
2.4.3 代碼轉(zhuǎn)換及數(shù)據(jù)處理
GYLXBMX表中存儲的因子多數(shù)為代碼,因此需將粘貼的數(shù)據(jù)轉(zhuǎn)換為代碼,按照前述三張表中提供的代碼,將需轉(zhuǎn)換的文字全部轉(zhuǎn)換為代碼。
LB(林班號)、XBMJ(小班面積)、XBXJ(小班蓄積)需用公式處理。
LB要求是四位數(shù)字,不足四位需補0,如“1”林班,應(yīng)輸入“0001”。
林班號轉(zhuǎn)換公式為“=IF(VALUE(e2)<10,"000" &e2,IF(VALUE(e2)< 100,"00"&e2,IF(VALUE(e2)<1000,"0"&e2,e2)))”,其中“e”為“LB”所在的列。
“XBMJ”單位是畝且不保留小數(shù),森林資源小班數(shù)據(jù)庫粘貼過來的數(shù)據(jù),單位是公頃并且保留了1位小數(shù)。畝轉(zhuǎn)換公式為“=round(f2*15,0)。單位變成畝后,公頃蓄積需除以15,蓄積轉(zhuǎn)換公式為”=round(x/15,0)。式中“f”、“x”分別是面積和蓄積所在的列。
將轉(zhuǎn)換為代碼的數(shù)據(jù),按照GYLXBMX表中規(guī)定的數(shù)據(jù)類型分別轉(zhuǎn)換為“文本型”和“數(shù)字型”。
核對鄉(xiāng)鎮(zhèn)(林場)的公益林數(shù)據(jù),無誤差后將其全部合并在一張表中(縣級),并刪除原表頭中的文字說明和數(shù)值類型,只保留一行表頭。打開 Gyl2009.mdb數(shù)據(jù)庫,鼠標右鍵點擊GYLXBMX表(office2007)或空白處(office2003),點擊“導(dǎo)入”命令,文件類型選擇Microsoft excel(*.xls),找到整理好的GYLXBMX.xls文件點擊“導(dǎo)入”,按照“導(dǎo)入數(shù)據(jù)表向?qū)А碧崾就瓿蓪?dǎo)入。
如果導(dǎo)入的數(shù)據(jù)類型存在錯誤,會在Gyl2009.mdb數(shù)據(jù)庫中產(chǎn)生錯誤提示表,按照提示修改GYLXBMX.xls文件中的數(shù)據(jù),然后打開Gyl2009.mdb數(shù)據(jù)庫,先刪除 GYLXBMX表中原有數(shù)據(jù),之后再重新導(dǎo)入,直到?jīng)]有錯誤提示為止。
快速導(dǎo)入國家級公益林小班數(shù)據(jù)的技術(shù),簡單易學,熟悉Excel的錄入員,很快就能學會。因此,每次調(diào)整公益林小班數(shù)據(jù)或者森林資源規(guī)劃設(shè)計調(diào)查更新小班時,使用本項技術(shù)可短時間內(nèi)完成數(shù)據(jù)調(diào)整。