APP下载

基于VFP的森林资源规划设计调查数据处理系统的实现

2019-05-14梁志强

防护林科技 2019年4期
关键词:统计表矢量规划设计

梁志强

(黑龙江省林业监测规划院,黑龙江 哈尔滨 150080)

森林资源规划设计调查是林业发展规划、经营、管理的基础性调查工作,从调查开始到最终提交成果资料所用时间较长,内业数据处理手段直接影响到工作效率。地理信息系统软件在林业等领域方面得到了广泛的应用,空间要素的图形管理功能很强大,但属性数据管理功能有限,由于其使用矢量文件数据格式的特性,其数据表(dBase格式)可以使用Visual FoxPro数据库管理工具的命令语句进行单独读取和操作[1],在保证格式类型和记录顺序满足要求的条件下,不会影响矢量文件的使用,该系统的研发主要是对DBF文件进行管理,实现资源调查属性数据的高效化管理。

1 VFP技术简介

Visual FoxPro简称VFP,是Microsoft公司推出的数据库开发软件,在桌面型数据库应用中,处理速度极快,是日常工作中的得力助手,目前最终版本为VFP9.0。

Visual FoxPro在现在的数据库管理系统应用来说已经很少见,但是对于基于文件式的林业矢量数据处理来说,VFP却有其独特的应用优势:

(1)其操作简单、易学、极大地方便了软件的开发,数据处理以命令方式执行,只要掌握命令的语法规则和具体的关键词,就很容易实现对数据进行增加、删除、修改、查询、统计等功能。

(2)对结构化查询语言(SQL)的支持,并可以实现SQL命令与VFP关键字命令的同时使用,比其他具有很好的优势,实现方法简单,支持SQL语句的嵌套操作。

(3)程序的编写是基于命令行的执行方式,可对属性表直接进行操作及管理。

(4)与地理信息Shape文件数据库表(.DBF格式)的兼容。

地理信息系统已在林业等行业得到应用,地理信息软件可交互的地理信息数据格式为矢量文件,至少由主文件 (*.shp),索引文件 (*.shx),dBase表文件(*.dbf)三个基本文件组成[2],其中.DBF是数据库文件,操作系统安装VFP后,直接双击.DBF就可以打开,并显示记录信息。在保证矢量文件的完整性的前提下,我们可以在不改变.DBF文件记录顺序的情况下,直接编辑.DBF文件,实现数据因子间的逻辑关系检查,属性因子演算分析、统计汇总等功能,或者保持关键字一致的情况下,单独编辑.DBF文件,待编辑完成后,通过关键字进行关联数据,关联后转换成Foxplus版本,不影响矢量文件的操作,这样对林业图斑属性数据的处理就变成了关系型数据库的处理,具有很好的操作性,技术方法和执行效率都得到很大的提高。

2 数据处理系统的设计与实现

2.1 数据标准化转换

2.1.1 数据库标准化 将外业调查的数据进行数据格式转换,ShapeFile文件被地理信息系统软件打开只能显示一张属性表内容,即不支持多表结构,在实际应用中需要将小班因子、树种组成、立地等基础信息转换成一个标准表。

2.1.2 因子阈值标准化 按照标准及技术规程等规范属性因子阈值,保证数据在处理过程中,阈值满足规划设计要求。

2.2 数据演算分析

通过相关因子进行数据演算分析。按照树种组成信息演算优势树种组、优势树种;按照优势树种年龄演算树种龄级、龄组;按照地貌、坡位、坡度、土层厚度及土壤等信息演算立地类型;演算小班公顷蓄积、散生木公顷蓄积、地位级、经营措施、群落结构、天然更新等级等信息。

2.3 逻辑检查

设计小班因子阈值标准化检查、逻辑检查,数据因子间逻辑关系的正确性验证,以保证统计表间关系的一致。

2.4 样地精度计算

计算乔木林、疏林地控制样地平均蓄积与平均公顷小班蓄积的误差值。

2.5 统计汇总

根据规划设计调查的统计表结构,编写统计汇总程序。统计过程中根据统计表内容筛选统计关键因子,进行分类汇总,生成临时表,最后通过操作临时表进行数据汇总,提高统计速度。

2.6 成果转换及打印

2.6.1 小班调查卡片打印程序 使用VFP的报表系统,按照调查卡片结构进行设计,版面控制为A3纸张,一张纸正反面打印4个小班数据。将小班数据按照林班、小班进行排序,程序读取小班数据,加载到报表系统,实现打印功能的设计。在实际操作中,可以在台式机安装虚拟打印机,将小班调查簿转换成PDF文件,方便数据存档等。

图1报表设计器

2.6.2 统计表转换程序 VFP可以通过调用Excel对象,实现对Excel表格的操作,实现统计结果的转换,生成的Excel文件便于调查人员编写报告和调查单位数据审核等。主要命令代码为:

eole=CREATEOBJECT('Excel.application')

eole.Workbooks.Open(_xls1)

eole.ActiveSheet.cells(2,1).value=_value

eole.ActiveWorkbook.SaveAs(_xls2)

2.6.3 Excel表的批量打印 将转换后的统计表文件按单位建立文件夹,转换时并对Excel文件按打印顺序编码。程序读取文件夹,遍历文件夹的中的Excel文件,发送到打印机中,实现打印操作。

eole.Workbooks.Open(_xls1)

eole.ActiveSheet.PrintOut

3 结论

本文介绍了基于VFP森林资源规划设计调查数据处理系统的实现的技术简介及具体的设计实现步骤,VFP语法简单,处理速度快,在实际工作中十分实用,尤其VFP可以实现对Excel文件的读写操作,实现了统计结果的Excel格式的文件输出。该系统的设计对地理信息系统属性数据的管理功能进行了补充,可以实现地理信息系统与数据库管理系统的相互结合,增强数据处理的能力,提高数据处理的工作效率。

猜你喜欢

统计表矢量规划设计
规划设计作品
2020年部分在晋提前批招生院校录取统计表
一种适用于高轨空间的GNSS矢量跟踪方案设计
矢量三角形法的应用
2019年提前批部分院校在晋招生录取统计表
城市道路规划设计发展趋势探讨
上榜派出所统计表
神奇的统计表
基于城市污水处理的人工湿地规划设计初探
物流园区出入口规划设计及其优化