工程测量中树木调查数据的自动标注
来源:化拓教育网
60 ・北京测绘・ 2012年第3期 工程测量中树木调查数据的自动标注 李海生 王铁军。 杨 木。 张大力 (1.黑龙江第一测绘工程院,黑龙江哈尔滨150086;2.黑龙江地理信息工程院,黑龙江哈尔滨150086; 3.国家测绘局黑龙江基础地理信息中心,黑龙江哈尔滨150086) [摘要]在工程测绘中,有大量的树木需要进行测绘和树种、胸径的标注。在传统的作业方法中工作 量很繁重,而且容易出错。本文阐述了如何通过外业测绘时的准备工作,利用AutoLISP的简单编程实现快 速的标注,以此减少内外业的工作量。 [关键词] 工程测量;技巧;AutoLISP;自动标注 [中图分类号]P258 [文献标识码]B [文章编号] 1007—3000(2012)03—4 随着社会的发展和人类对自然的认识,人们 对树木的重视逐渐增强,在各种设计施工中都会 考虑树木的保护和配套的绿化;在实际施工中, “路让树”的情况越来越多。这就需要有详尽的 工程设计图纸,所以在测绘方面就需对树木进行 1外业测绘中的准备工作 首先,在外业测绘中尽量在采集树木点位的 同时将树木的种类和胸径信息输入全站仪,我们 对常见的树木可以做如下的代码规定,如表1 所示。 表1树种代码表 详细的测量,还要调查树木的种类和胸径。因为 工程测绘任务一般都是面积较小,工期较紧的情 况,所以现阶段工程图纸的测绘主要还是通过全 站仪的外业采集方法进行。对于要求详尽表示 树木信息的测绘项目,一般都要经过外业测绘点 位、外业调查树种树径、内业标注相关信息等步 骤。由于树木基数巨大,所以调查工作量也就 很大。 AutoLISP语言是嵌于AutoCAD内部的计 算机语言,它是LISP语言和AutoCAD有机结合 的产物,是AutoCAD开放式体系结构的具体表 现。使用AutoLISP可直接调用几乎全部的Au— toCAD命令。AutoLISP语言既具备一般高级语 言的基本结构和功能,又具有一般高级语言所没 有的强大图形处理功能,是当今世界上CAD软 件中被广泛采用的语言之一[】]。 本文阐述了如何在外业测绘过程中对编码 在外业测绘时,跑尺员可以通过对讲机把胸 径和树种告诉观测员,观测员把“胸径+树种代 码”作为编码,在编码项输入(例如胸径2O公分的 槐树,输入为“20H”);而其它的地物点编码则只 输入英文代码(如高程点输入“GC”等),这样就和 树木编码区分开来,在程序中可以实现对它们的 稍加规定,就可以通过AutoLISP语言的简单编 程,实现快速标注树木种类和胸径的作业方法。 这种方法标注出的数据既规范又减少了不必要 的人为错误,可以减少大量的内外业工作量、提 高生产效率。 区分判断 ],并据此进行相应的标注。在采集数 据展绘到CAD中时,可以将地物点编码展绘到 CAD图形中,效果如图1所示。 [收稿日期]2011—12—3o [作者简介]李海生(1975一),男,汉族,黑龙江哈尔滨人,工程师,主要从事工程测量技术工作。 2012年第3期 ・北京测绘・ 61 图1外业采集点的展绘 2内业编程实现自动标注 通过简单的AutoLISP程序就可以实现自动 标注工作。把展绘到CAD中的编码图层假定为 “CP1”层,程序源代码如下: A.获得编码内容 (setq xzj(ssget”x” ((0.”TEXT”)(8.” CP1”)))) ;把“CP1”层的所有文字作为选择集 (setq n(sslength xzj)nO 0) ;获得选择集 内的实体数量 (repeat 12 (setq name(ssname xzj nO)) ;获取第n0 个实体名 (setq biao(entget name)) ;获取第no个实 体的参数信息 (setq wb(cdr(aSSOC 1 biao))) ;获得文本 内容 B.检验是否为“胸径+树种代码”的格式 (setq i 0 jS 0 lsl 0 zms 0) ;设置变量初 始值 (repeat(strlen wb) ;进行“文本字符个数” 次循环 (setq i(+i 1)) (setq lsl(substr wb i 1)) ;逐个获取文 本内部字符 (if(>(ascii ls1)58) ;对文本字符逐 个判断是字母还是数字 (setq js i zms(+zms 1)) ;获得字母的 位置和数目 ) ;if结束 ) ;循环结束 (setq SZ””sj””) ;用“空值”初始化树种树 径 (if(> S 1) (progn;套装多项语句 (setq SZ(substr wb(+ zms)) ;分离出树种信息 (setq Sj(substr wb 1(一jS zms))) ;分 离出树径信息 ) );if结束 C.按对应类别标注 (if(and(/一SZ””)(/一Si””)) (progn;套装多项语句 (setq szwb””) ;初始化“树种文本”为空 (setq id(cdr(assoc lO biao))) ;获取实体 基点坐标 (setq idl(polar id 0 2.O)) ;设定树种标注 位置坐标 (setq id2(polar id 5.88 0.8)) ;设定树种、 树径之间的横线起点坐标 (setq id3(polar id2 0 5)) ;设定树种、树径 之间的横线终点坐标 (setq id4(polar id 5.1 l_6));设定树径标注 位置坐标 (cond((一SZ”H”)(setq szwb”槐”)) ;把 树种代码和汉字名称一一对应 ((一SZ”Y”)(setq szwb”杨”)) ((一SZ”L”)(setq szwb”柳”)) ((一SZ”F”)(setq szwb”枫”)) ((一sz”U”)(setq szwb”榆”)) ((一SZ”B”)(setq szwb”柏”)) ((一sz”S”)(setq szwb”松”)) ((一SZ”T”)(setq szwb”桐”)) ((一SZ”C”)(setq szwb”椿”)) ((一SZ”LL”)(setq szwb”梨”)) ((===SZ”XX”)(setq szwb”杏”)) ((一sz”TT”)(setq szwb”桃”)) ((一SZ”PP”)(setq szwb”苹”)) ((一SZ”HH”)(setq szwb”核”)) ((一SZ”SS”)(setq szwb”柿”)) ((一sz”LZ”)(setq szwb”李”)) ((===SZ”YX”)(setq szwb”银杏”)) ((=SZ”HT”)(setq szwb”海棠”)) ((一sz”SL”)(setq szwb”石榴”)) ((一SZ”BL”)(setq szwb”白蜡”)) ((一sz”ZY”)(setq szwb”紫叶李”)) ; 把树种代码和汉字名称一一对应 62 ・北京测绘・ 2012年第3期 ) (if(or(/一szwb””)(/一Sj””)) (progn;套装多项语句 (command”text”idl 1.2””szwb””) ;在指定位置标注树种 (command”text”id4 1.0””(strcat ” C”Sj..cm”)””) ;在指定位置标注树径 (command”pline”id2 id3””) ;画出树 种、树径之间的横线 ) ) ;if结束 ) );if结束 (setq nO(十n0 1)) ) ;循环结束 D.程序结束。 运行程序后就会实现树种和胸径的自动标 注,效果如图2所示。 图2 树木种类、胸径标注完成 3密集区域的压盖处理 在地物载荷大的区域,可能存在一些压盖情 况,通过移动标注和综合处理相关内容就可以解 决,在这方面的工作量不大l3]。 4和传统作业方法的比较 传统的作业方法一般包括:外业采集、外业 调查、内业标注三个步骤。本文方法把外业采集 和外业调查合为一步进行,这样和传统的作业方 法相比,一方面减少了一道外业工序,同时也减 少了相应的其它消耗,例如外业现场与内业场所 间交通上的人力、时间、费用消耗等;另一方面在 内业工序上也减少了一定的时间和工作量。 下面以1幅1:500图为例,假设图内有树木 200棵,在树木测绘和调查方面所用的人员数、有 效时间和有效工作量,将本文所讨论的方法与传 统方法进行详细对比,结果如表2所示。 表2本文方法与传统方法的对比 项 目 比较内容 传统方法本文方法 对比结果 从上表可以看出,与传统方法相比较,本文 所述方法在外业工作中由3人¨工时节省为2 人8工时,在内业工作中由1人2工时节省为0. 25工时。还不包括因减少一道工序所节省下来 的时间、人力等资源消耗。 5结束语 在测绘工作中,通过细心地研究和探索,可 以发现很多技巧;充分利用软件的二次开发功能 和计算机编程语言,就可以在一定程度上实现作 业的自动化、智能化,节省人力、物力和时间消 耗,还可以减少很多人为因素导致的错误,从而 提高生产效率,保证成果质量_4]。本作业方法在 北京地区的工程测量中得到了实践,产生了很好 的效果。 参考文献 [1]陈伯雄,冯伟.Visual LisP程序设计——技巧与范例 [M].北京:人民邮电出版社,2002. [2]郭秀娟,于全通,范小鸥.AutoLISP语言程序设计 EM].北京:化学工业出版社,2008. [3]孙海粟.建筑CAD[M].北京:化学工业出版 社,2004. E43安卫,王文旭,宋波.一种界址表和界址点坐标成果表 的自动生成方法EJ3.北京测绘,2011,(1):49—51. (下转第66页) 66 ・北京测绘・ 2012年第3期 变形趋势的曲线拟合方程的精度和表示拟合残 该项工程中,沉降监测精度采用一级沉降观 测等级,规范规定该等级相应的沉降观测点的高 程中误差为0.5mm,而由表7可知,利用趋势拟 合和AR(P)模拟后7个点的三步预报结果,随着 预报步长的增加而预报残差也相应增大,3步预 差的时序预报模型精度。时序预报模型依赖于 实际拟合残差,在一步预报范围内,其预报精度 必然较为准确。但随着预报步数的增加,其拟合 残差预报完全依赖于时序模型得计算数据,其本 身已经完全变为一种毫无意义的数学计算,脱离 了实际变形规律。因此,实际预报时,最好每次都 报精度已经接近规范规定的高程中误差。因此 趋势拟合和时序分析综合模型仅仅适用于短期 预报。 引入最新观测数据来确定趋势拟合模型和时序 分析模型,这样可以保持较高的短期预报精度。 参考文献 [1]刘大杰,陶本藻.实用测量数据处理方法[M] 北京 测绘出版社,2000. 2最终结论 本文然后利用某高速公路高挡墙实测沉降 数据,利用时序分析综合模型对沉降趋势进行了 短期预报。得出时序分析综合模型进行沉降预 报作为动态变形分析方法对于沉降监测数据处 理分析是可行的结论。但在具体使用过程中需 要注意的是,所建立的时序分析模型依赖于表示 E2]黄声亨,尹晖,蒋征.变形监测数据处理[M] 武汉 武汉大学出版社,2003. E3]娄峰.时间序列分析在隧道位移监测中的应用ED]. 大连:大连理工大学,2002. Application of Time Sery Analysis Model to Predict High Retaining Wall Settlement WANG Jun-de,YANG GUO—qing (ZhengZhou School for Surveying and Mapping,Zhengzhou Henan 450015,China) Abstract:This article incorporates some freeway high retaining wall settlement monitoring data,stud ies trends fitting and timing series analysis integrated model to predict high retaining wall of the appli cability of the settlement.The author provides a simple and convenient integrated model of trend fit ting and timing series analysis integrated calculation scenarios for general engineering staff. Key Words:settlement monitoring;trend fitting;time sery analysis;regression;forecasting (上接第62页) Automatic Labeling of Trees’Survey Data in Engineering Measurement LI Hai—sheng ,WANG Tie— un ,YANG Mu。,ZHANG Da—li (1.The First Heilongjiang Engineering Institute of Surveying and Mapping,Harbin Heilongjiang 150086,China; 2.Heilongjiang Institute of Geomatics Engineering,Harbin Heilongjiang 150086,China; 3.Heilongjiang Geomatics Center,SBSM,Harbin Heilongjiang 150086,China) Abstract:There are a lot of trees need to survey and map,and to label their kinds of trees and diame ter in the engineering surveying and mapping.The workload is very big,and it is easy to make mis takes by traditional operation method.This paper describes how to label quickly using simple Au toLISP program,which can reduce the workload by the preparation of field surveying and mapping. Key Words:engineering measurement;skills;AutoLISP;automatic labeling