数字林业二 Digital Forestry o 年 五 第十 —— —— 基于智能手机平台的 计算和标准木选取 李轶涛 (山西省林业调查规划院,太 期 林 业 科 技 通 摘要:森林资源连续清查野外工作中,林分平均胸径求算和平均树7言 序。较大的工 和平均树 二维码扫 易于部署 讯 本文通过应用智能手机平台建立Z-作表,并综合利用函数,实瑚 高标准木自动筛选。同时在工作表的整体设计中通过设置有效减 描技术实现了工作表的快速发布和部署。本文为林分平均胸径求算 和方便操作的解决方案,为减轻森林资源连续清查野外工作量,提高 图书分类号:¥758.5;TP391.75 文献标识号:A DOI:10.13456/j.cnki.1ykt.2015.11.027 文章编号:1671--4938(2015)11一。()72一O5 是林 全国森林资源连续清查是我国自2O世纪7O年代 Mean DBH)是反映林分中林木粗度的基本指标,起,以省(自治区、直辖市)为单位,每5年针对固定样 分优势树种平均断面积所对应的直径。计算林分平 地为主进行复查的森林资源调查方法l】]。森林资源 均胸径的方法主要有:算术平均法、平方平均法、材积 连续清查调查测量反映森林资源数量、质量、结构,及 平均法、众数法和中位数法等Ⅲ]。目前在野外实际工 生态状况和功能效益的有关因子,是国家林业工作的 作常采用的是平方平均法,其计算公式为: 重要组成部分l_2]。随着我国现代林业的发展,各种新 D== 技术新理论应用于森林资源连续清查过程中。但由 于野外调查工作条件的复杂性、艰苦性突出,导致新 式中: 为优势树种平均胸径;d 为优势树种第i株检尺 技术的应用有一定的局限_3]。因此作为连清工作的 样木胸径;n为优势树种检尺样木株数。 基础,样地的野外调查依然需要大量人工实地踏查和 平均树高(Mean Stand Height)是反映林分高度 传统调查方法,而平均胸径和平均树高的测量是野外 平均水平的测树指标,是林分调查的一个重要测树因 工作中耗时较长、计算量较大的工序_4 ]。同时,由于 子m]。对于乔木林,应根据平均胸径大小,在主林层 林分平均树高是测量基于平均胸径计算后筛选的最 优势树种中选择3~5株平均样木测定树高,采用算 相近标准木树高的算术平均,因此平均胸径和平均树 术平均法计算平均树高。 高是必须在野外调查现场计算的因子l_6 ]。平均胸径 2计算平台 的测量工具由胸径尺向电子测树仪转变,计算工具由 2.1 WPS移动版 计算器向智能终端演变。然而由于野外环境的复杂 WPS Office移动版是由金山软件股份有限公司 多变,电子测树仪无法在每块样地都得以应用;传统 自主研发的一款移动办公软件套装,具有内存占用 计算器法操作繁琐且极易出错;PDA法则由于成本昂 运行速度快、体积小巧、全面兼容微软Office97— 贵等原因无法在实际中广泛应用L8 ]。因此对于平均 低、2010格式(doc/docx/x1s/xlsx/ppt/pptx等)等独特优 胸径的计算,亟需一种性价比高、易于推广的方法。 随着智能手机的普及,特别是处理速度、存储容量和 势,适用于智能手机、平板电脑和智能电视等多种设 】 。wPs 屏幕尺寸的提高,以及大量应用软件的开发,使得智 备,包含文字、表格、演示、PDF四大组件¨fice移动版在应用排行榜上领先于其他竞争对手, 能手机成为功能强大的个人手持终端__1。。。基于智能 Of手机平台的林分平均胸径计算方法可以成为一种经 居同类应用之首。因此本文选择此软件作为野外林 分平均胸径的计算平台。 济可行、易于部署和方便操作的解决方案。 2.2 WPS Office表格介绍 1林分平均胸径和平均树高 作为WPS Office的重要组成部分,WPS Office 平均胸径(Mean Diameter at Breast Height, 表格可以进行各种数据的处理、统计分析和辅助决策 操作。可以帮助用户制作各种复杂的表格文档,进行 作者简介:李轶涛(1984--),工程师,博士,主要从事森林资源调 繁琐的数据计算。WPS Office表格中提供了大量的 查监测_T-作。 数字林业公式函数,通过对函数的组合应用可以极大地提高工 作效率。300多个不同功能的函数的灵活组合,可以 创造无数的算法,以实现用户不同的目标。WPS Of一 fice表格函数一共有11类,分别是数据库函数、日期 与时间函数、工程函数、财务函数、信息函数、逻辑函 D igital Forestry 二 o —— 数、查询和引用函数、数学和三角函数、统计函数、文 本函数以及用户自定义函数。 2.3计算函数介绍 本文应用到的函数及其功能、语法,详见表1。 年 五 十 第 —— 期 表1使用函数及说明 函数 功能 语法 说明 林 业 科 POWE用于获取计算值的乘幂er ,底数,可以为任意实数;p指数,妻 底…一……一。 …。 ~ 数按该指数次幂乘方 其语法为AVERAGEIF(range,criteria,aver一 ran通 技 讯 A、,1 D FT 口丛审篮 舯掘曲苗— :+ …: Il幽:缱 冉{]:£ 面¨『HiⅡIH 黼韫斗…文中…一一…… 丌,l算术亚l均, 范围,如果忽略,则使用range SQRT 用于获取计算值的正数 其语法为SQRT(number);其参数:number,待 本文中用来计算胸径平方值算术平均的开方, 平方根 求其平方根的数字 语句为SQRT(Mean DBH2) 用于获取数据的绝对值  ̄其ABS(number);其参数:number,待求 ABS 绝对值的实数本文中用来计算样木胸径与平均胸径差值的 绝对值,语句为ABS(DBH--Mean DBH) 本文中用来获取最接**均胸径的样木,语句 SMALL 相对位置上的值 甲阴田小到太明位置 为SMALL(INfference DBH,1)与平均胸径差 值最小的差值;s^ ALL(Difference DBH,2) 与平均胸径差值次小的差值;SMAI L(Differ— encc DBH,3)与平均胸径差值三小的差值 MATCH 篓 霉 田千拄曲丛阜去aI,符 一苎 w汪 num,j ̄INDEX 号、列号)所对应的数据 择数组中的某行,函数从该行返回数值; column ;蔫  ̄I”? NDE X(删ID, S一MA—LL iD小f州er件en不ce值;num,选择数组中的某列,函数从该列返回数值 至(ar ra y抽,r尝ow斯_ num[rocolumn_ 本文中用来获取与平均胸径差值较小的样木 K。 ’ C0UNTA 用于计数目标范围内非 其语法为c0uNTA(value1….);其参数:val一 本文中用来获取样木株数,语句为COUNTA 空单元格的数量 uel表示要计数的一个范围 (1I]) 3工作表设计 3.1整体设计 3.1.1外观设计通过分析主流智能手机屏幕尺寸 (3.5~6.O)与WPS工作表列的默认宽度,本文将工作 表设计为4列。此设置既保证了显示内容的完整,也方 便野外进行输入操作。工作表整体显示如图1所示。 通过不同颜色的设置,区分编辑区与非编辑区。 计算表中白色区域作为可输人区,即A列与B列,用 于分别输入样木号与胸径。茶色区域作为非编辑区。 计算表上方4行(1—4行)作为结果显示区域,并用红 色字体突出显示计算结果。计算结果有样木株数(B1)、 林分平均胸径(G1)和需要测量树高的三株胸径最接 **均胸径的标准木(G2、G3、G4)。通过冻结显示上 方4行,使得无论输人多少株样木数据都可以方便的 直接读取结果。打开工作表时,输入提示框默认位于 A5位置,以便立即开始第一株样木数据的输入。 3.1.2输人设计 点击“编辑”按钮后,进入编辑模 式即数据输入模式。点击工作表下方的“键盘”按钮, 呼出键盘。wPS软件平台默认打开的是文字输入键 盘,而对于野外平均胸径计算仅涉及数字输入,因此 可以点击键盘上的“123”按钮,切换为数字输入键盘, 如图2所示。 数字林业1 2 3 Digital Forestry 二 o —— E5中写入“一SMALL(D5:D400,1)”,在D5 ̄D400 范围内寻找最小值,即与平均胸径绝对差最小的值。 以此类推,在E6中写入“一SMALL(D5:D400,2)”, a b C 应的第二个位置。对于情景4,需要查找a值对应的 第三个位置。这两种情景均采用SMALL和IF函数 组合进行定位。同上,应用IF函数将三种情形综合表 达。在工作表G4中写入:年 五 第 十 —— 在E7中写入“一SMALL(D5:D400,3)”,用千 旦II蚱 J jJ JJ'J/-,t ̄- a b b 期 垂的 最小差 。 。戛 曼 径最 (E7,"D{5=:DIF4(。E。7,。 ̄)), EF6(,EIN7—DEEX5(,AN 5D:AEx40(0A,M: AT4C。。H, 林业 7欠,J、 和.三小差值, a、b.c来表 。 ; : : 科 技 、示。这三个差值可能会出现以下4种情景: +. 情景 一 1 2 3 4 注:1、三个值均不同;2、次小、三小相同;3、最小、次小相同;4、三个 值均相同。 (1)株标准木的提取。通过分析表1可以得出, 四种情景下,与平均胸径差值最小的均是a。组合使 用INDEX和MATCH两个函数可以完成第一株标 准木样木号的提取,在工作表G2中写人:“一INDEX (A5:A4oo,MATCH(E5,D5:D400,0))”,该语句应 用MATCH函数定位a值(E5)在D列中的位置,IN— DEX函数获取该位置所对应A列中的值,即可实时 获取a值对应的样木号。 (2)株标准木的提取。通过分析表1可分为2种 情形,即情景1、2和情景3、4。对于情景1、2,即最小 差值与次小差值不同,可使用MA]℃H函数直接定位b 值在D列中的位置。对于隋景3、4,即最小差值与次小 差值相同。由于MATCH函数的局限性,仅能定位到 符合条件的第一个值,即只能定位a值对应的第一个位 置。此时需要组合使用SMAIJ,和 两个函数才能定 位到a值对应的第二个位置。通过应用IF函数将上述 两种情形综合表达。在工作表G3中写入: “{一IF(E6<:>E5,INDEX(A5:A400,MATCH (E6,D5:D400,0)),INDEX(A1:A4oo,SMALL(IF (D5:D4OO—E5,ROW(D5:D400),65536),2))))”,即 当b(E6)不等于a(E5)时,直接获取b值对应的样木 号,否则定位a值对应的第二个样木号。此语句为数 组公式语句,其特征是由大括号“{)”囊括语句。大括号 非人为输入,而需在写入语句后,使用“Ctrl+ ft+En- ter'’三个组合键完成语句输入。如果仅常规使用“En- ter'’键完成输入,语句报错,无法获得正确结果。下同。 (3)株标准木的提取。通过分析表1可分为3种 情形,即情景1、3,情景2和情景4。对于情景1、3,即 65536))),IN x(A1:A40 0,SMA LL IF(D 通 , 讯 (E7)不等于b(E6)是,直接获取c值对应的样木号。 否则先判断c县否等干a(E5)。如果等干a则宗付a 值对应的第三个样木号,不等于a则定位b值对应的 第二个样木号。 综上,当输入样木号和胸径数据后,函数会实时 计算得出株数(B1)、平均胸径(G1)和标准木(G2、G3、 G4)。同时工作表的辅助列C、D、E三列仅参与了中 间过程计算,因此予以隐藏,以防止用户误操作和界 面的简洁。 4工作表部署 应用智能手机平台进行平均胸径计算和样木筛 选,其另一个特性就是易于部署。在工作表设计完成 后,可保存为excel文件。部署工作表前,应在待使用 的手机上安装WPS软件平台。不同手机的安装操作 方法不同,总体而言是从应用商店中下载后安装。工 作表文件可通过电脑将文件传输至手机上。也可上 传至网络存储并共享,方便所有调查人员下载。本节 以百度云盘为例,介绍网络发布及部署。 首先注册百度账号后,便可获得一定容量的百度 云盘。打开百度云盘主页(http://pan.baidu.com/), 点击上传文件,将保存好的工作表上传到云盘中。在 云盘中右击上传好的工作表文件,点击“分享”,之后 点击“创建公开链接”,即可获得此工作表文件的专属 下载页面。然后,将下载页面地址分发给样地调查人 员。用户仅需使用手机扫描下载页面上生成的二维 码,即可下载工作表到手机。也可下载至电脑后传输 至手机。感兴趣的读者也可扫描本文提供的二维码 (图4)下载。传输完成后,打开WPS软件,点击“xls” 按钮,就可看到工作表文件,点击后即可打开使用。 图4工作表下载页面二维码 _・。・_・・。_____________________——FORESTSCIENCEAND TECHNOLOGY 数字林业Digital Forestry o 二 5结论 五 —— 森林资源连续清查野外工作中,平均胸径的求算 年 和平均树高标准木的筛选是困扰野外工作人员的一 第 十 大问题。基于智能手机平台的工作表法可以极大的 —期 — 减轻平均胸径计算和样木筛选的野外工作量,同时既 保证了计算精度又保证了操作的便捷。相对于传统 林 业 的计算器法和昂贵的PDA法,本文提供的解决方案 科 技 兼顾了效率与经济,在不增加任何投资的前提下,降 讯 通 低了野外工作量,提高了工作精度,还可有效避免返 工的可能。同时本解决方案还极易部署,利用二维码扫 描技术即可轻松完成对全体样地调查人员的工作表分 发。本文提供的解决方案实现了零成本、易部署、高精 度、易操作的平均胸径求算和平均树高标准木筛选,为 减轻森林资源连续清查野外工作量,提高工作效率提供 了有力的技术支持。 6讨论 6.1数据范围的确定 依据《国家森林资源连续清查技术规定》,“对于 乔木林,应根据主林层优势树种的每木检尺胸径,采 用平方平均法计算平均胸径”。因此使用本计算表计 算平均胸径,首先要正确判断优势树种,调查样地的 优势树种(组)时,应以蓄积量占优势的树种或树种组 确定,幼林地可按株数的组成比例确定。正确判断优 势树种后,在本工作表中,仅输入优势树种的胸径数 据,方可得到正确的平均胸径值。当优势树种为树种 组时,应当输入相应树种的胸径数据。 6.2扩展数据量 为了保证本工作表在较低端手机上的运行效率, 最大计算行数设定为400,即一次可以处理400株样 木。如果读者需要进行数据量扩展,仅需把前文代码 中含有“400”的部分,更改为需要的数据量。例如,当 样木总数接近600株时,E5中的代码“一SMALL (D5:D400,1)”,应更改为“=SMALL(D5:D600,1)”, 以此类推。 6.3数据保存 当一个样地的数据输入完毕后,应当进行“另存 为”操作,可使用样地号作为文件名。而本工作表应 当保持原始状态,以便下一样地调查时使用。如果不 小心进行了“保存”操作,则会给下次使用带来不便。 此时可以重新下载,以恢复到原始状态。 6.4局限与展望 本工作表筛选的标准木是与平均胸径最接近的 三株,但由于实际调查中野外环境复杂多变,筛选出 的标 供史 眼十 小能 机半 来日J 野外 参 [1] [2] 闫飞.森林资源调查技术与方法研究[D】.北京林业大 学,2014. [3]曹健,卢云辉,余晓波.基于Windows Mobile的森林资 源连续清查软件研发[J].城市勘测,2014(1):25—27. [4]刘雨霞.用EXCEL ‘算林分平均胸径[J].林业科技情 报,2013(1):32—34. [5]李志刚,马兴堂.国家森林资源一类连续清查外业操作 方法FJ].现代农业科技,2014(20):157—162. [6]杨慧珍,杨慧芹,王成良.森林经理调查中平均胸径的测 定LJ].林业勘查设计,2004(04):52—53. [7]姜文军.谈二类调查中的平均胸径问题[J].林业勘查设 计,2008(1):23. [8]高明福.浅谈森林资源连续清查新技术的应用与效果 lJ].内蒙古林业调查设计,2Ol4(4):24—25. [93王玉泉.森林资源连续清查的应用方法与解决思路[J]. 吉林农业,2014(11):78—79. ElO]朱煜.基于Android的森林资源数据外业采集系统研 建[DJ.北京林业大学,2014. [11]周生祥.林分平均胸径求算方法之比较[J].林业勘查 设计,1987(4):40—43. [12]周生祥.林分平均树高的求算与分析[J].华东森林经 理,1989(3):37—45. [13]吴克忠.金山WPS是中国办公软件的一面旗帜_J].办 公自动化,2011(7):9 10.★