国家公益林小班数据快速导入技术
2013-02-20王聪慧
孙 娟,曲 刚,赵 直,王聪慧
(1.吉林市龙潭区林业局,吉林吉林 132021;2.镇赉县东屏镇林业站,吉林白城 137300;3.吉林省林业科学研究院,吉林长春 130033)
2004年我国全面启动了中央森林生态效益补偿制度,国家林业局为了管理全国的国家级公益林数据,于2006年开始推广使用北京大陆康腾科技有限公司编制的“国家级公益林管理系统(县级版)”(以下简称公益林系统),每次调整小班数据,都需要使用此软件进行数据录入。由于该软件的数据库因子需要手工录入,既费时又容易产生错误。笔者经过反复摸索,研究出快速导入国家级公益林小班数据的技术,可在短时间内将大量的数据导入公益林小班明细表且没有误差。
1 公益林系统存在的问题
该软件经过几次升级,现版本为2010年3月完成的1.0.0.18版。虽然经过完善,但是公益林小班明细数据录入方式单调,录入的小班因子多,每条数据有48项因子,需要手工逐一录入,一条数据录入时间约需3~5 min,一个中型林场的数据约有1万条之多,按此速度一个录入员需3个月时间才能完成,并且录入的数据难于校对。
2 小班数据快速导入技术
2.1 软件安装
2.1.1 Access软件
公益林系统使用的数据库是Access数据库,因此需安装Microsoft Office 2000及以上版本的Access软件。
2.1.2 公益林系统
此软件安装到C盘之外的其它盘上,安装结束后,桌面上显示公益林系统图标。
2.2 单位代码录入
软件安装结束后,点击公益林系统图标,选择所属的县(市、区)进入系统,点击“系统维护”,进入“单位管理”界面,录入本县的乡镇(林场)及乡镇(林场)所属的村,系统按照单位输入的先后顺序自动生成县、乡镇(林场)、村的代码。
2.3 数据导出
鼠标右键点击公益林系统图标属性,按照显示的“起始位置”进入到Data文件夹,打开Gyl2009.mdb数据库,显示出本系统所有的数据表。需要将其中的4张表导出,保存为Excel类型。一是GYLXBMX表,用于保存公益林小班数据,共有48项因子。二是STQW表,用于保存生态区位代码。三是TS_CODEDICTIONARY表,存储小班因子代码。四是TS_DISTRICT表,保存着通过系统录入的单位代码。鼠标右键分别点击4张表导出命令,弹出将表“….”导出对话框,“保存类型”选择为“Microsoft Excel 97-2003(* .xls),在“保存位置”栏选择保存的文件夹后导出。
2.4 小班数据处理
2.4.1 表格准备
由于导出的GYLXBMX.xls的表头是代码不便于数据处理,需将代码标注上汉字和数据类型。打开Gyl2009.mdb数据库,鼠标右键选中GYLXBMX表,点击“设计视图”命令,显示此表的“字段名称”、“数据类型”和“说明”。按照提示依次将48项因子数据类型和文字说明分别标注在GYLXBMX.xls的第二行和第三行。如第一列的DWMC其数据类型为“文本型”,说明为“县”。
2.4.2 数据粘贴及录入
打开森林资源小班数据库或公益林数据库,以乡镇(林场)为单位将筛选的国家级公益林小班数据,依次粘贴到 GYLXBMX.xls中。数据库中没有的数据需手工填写,如村、村民组、生态区位等。
2.4.3 代码转换及数据处理
GYLXBMX表中存储的因子多数为代码,因此需将粘贴的数据转换为代码,按照前述三张表中提供的代码,将需转换的文字全部转换为代码。
LB(林班号)、XBMJ(小班面积)、XBXJ(小班蓄积)需用公式处理。
LB要求是四位数字,不足四位需补0,如“1”林班,应输入“0001”。
林班号转换公式为“=IF(VALUE(e2)<10,"000" &e2,IF(VALUE(e2)< 100,"00"&e2,IF(VALUE(e2)<1000,"0"&e2,e2)))”,其中“e”为“LB”所在的列。
“XBMJ”单位是亩且不保留小数,森林资源小班数据库粘贴过来的数据,单位是公顷并且保留了1位小数。亩转换公式为“=round(f2*15,0)。单位变成亩后,公顷蓄积需除以15,蓄积转换公式为”=round(x/15,0)。式中“f”、“x”分别是面积和蓄积所在的列。
将转换为代码的数据,按照GYLXBMX表中规定的数据类型分别转换为“文本型”和“数字型”。
2.5 小班数据导入
核对乡镇(林场)的公益林数据,无误差后将其全部合并在一张表中(县级),并删除原表头中的文字说明和数值类型,只保留一行表头。打开 Gyl2009.mdb数据库,鼠标右键点击GYLXBMX表(office2007)或空白处(office2003),点击“导入”命令,文件类型选择Microsoft excel(*.xls),找到整理好的GYLXBMX.xls文件点击“导入”,按照“导入数据表向导”提示完成导入。
如果导入的数据类型存在错误,会在Gyl2009.mdb数据库中产生错误提示表,按照提示修改GYLXBMX.xls文件中的数据,然后打开Gyl2009.mdb数据库,先删除 GYLXBMX表中原有数据,之后再重新导入,直到没有错误提示为止。
快速导入国家级公益林小班数据的技术,简单易学,熟悉Excel的录入员,很快就能学会。因此,每次调整公益林小班数据或者森林资源规划设计调查更新小班时,使用本项技术可短时间内完成数据调整。