LISP连线程序在数字化测图中的应用论文_李麒麟

四川省煤田测绘工程院 610072

摘要:在我们的数字化测图中会遇到大量的线状或者面状地物,这些地物往往又会以交叉的形式存在,,通过CASS自带的命令我们很难准确快速的完成地形图的内业编绘工作,本文旨在介绍如何通过在CASS软件中加载LISP程序实现对野外采集的线状地物的快速绘制。

关键字:LISP程序设计 数字化测图 展点号

1 引言

南方CASS软件作为在CAD下开发的测绘软件,因其简单易学、界面直观、操作方便等优点受到广大测绘工作者的喜爱。但是在我们的数字化测图的实际工作中,每天的外野数据采集工作会采集大量的碎部点,然而在内业数据的编绘中,线状或者面状地物是通过将外野采集的某些碎部点按照其实际形状按照一定的顺序连接起来形成。然而在内业编绘过程中通过CASS自身命令很难判断出哪些碎部点属于同一线状地物,只能通过人工去判断,因此在内业处理上会花上大量的时间还容易出错。这个时候我们可以通过LISP 这个CAD二次开发工具来量身订做我们需要的特殊功能,从而实现快速准确的内业数据编绘。

2 LISP程序简介

LISP是List Processor(表处理程序)的缩写,主要用于人工智能(AI)领域。AutoLISP是人工智能语言CommonLISP的简化版本,作为通用LISP语言的一个小子集,AutoLISP严格遵循其语法和惯例,但又添加了许多针对AutoCAD的功能。Autodesk公司在AutoCAD 2.1版引入AutoCAD作为应用程序编程接口(API),用于扩展和自定义AutoCAD功能。借助AutoLISP,用户可以用适合编写图形应用程序的强大的高级语言来编写宏程序和函数,并开发各种软件包。AutoLISP易于使用,并且非常灵活,多年来一直是自定义AutoCAD的标准。

从AutoCAD R14开始,Visual LISP 被引入到AutoCAD中,它增强并扩展了AutoLISP语言,可以通过 Microsoft ActiveX Automation接口与对象交互,并扩展了AutoLISP响应事件的能力。作为开发工具,Visual LISP提供了一个完整的集成开发环境(IDE),包括编译器、调试器和其他工具,可以提高自定义AutoCAD的效率。另外,Visual LISP提供了发布用AutoLISP编写的独立应用程序的工具。Visual LISP没有任何特殊的硬件需求,能运行AutoCAD系统即可运行Visual LISP。

3 LISP程序设计

3.1 设计原理

初步设想: 数字化测图内业编辑的主要难点是线状及面状地物的绘制,此程序旨在解决这方面的问题。鉴于我们在南方CASS 中展绘野外碎部点的时候的展点号序号是连续的并且在野外采集数据过程中是可以人为修改展点号序号的,而线状地物或者面状地物又是由若干连续的的地物特征点连线构成,因此我们在采集同一线状或者面状地物时采用一段连续的展点号序号,采集下一线状或面状地物碎部点时跳开若干展点号序号继续采用一段连续的展点号序号表示。我们只需要通过编程将展绘在CASS界面的序号连续的展点号自动用多段线连接起来就可以轻松直观的显示出线状地物的形状。

缺点: 因为需要对同一线状或者面状地物的特征点按照顺序进行连续采集,所以在外野采集过程中要一个地物一个地物的测量,外业工作量会无形增加很多,在测量工作中还要测绘很多的坎下高程、田面高程、沟低高程、坟、消防栓、井盖等非线状特征点,这些点夹杂在其中会影响内业绘图过程中线状地物的生成。

改进: 因为连线程序连线的判定是连续的点号,因此在我们采集线状地物特征点的过程中遇到需要测绘非线状地物特征点的时候只需要在测绘非线状地物点的时候在展点号前面加一任意非数字符号,等到继续测量此线状地物的时候点号接上前面测线状地物时候的点号即可实现在程序运行判定连线的时候不连接非线状地物上面的点。通过此方法也可以大大减少前面提到的一个线状地物一个线状地物的测量增大外业工作量的问题,在上一线状地物未测绘完的时候遇到下一线状地物,可以跳开若干点号测绘下一线状地物,再次测量此地物的时候接上上次的点号继续完成未完成线状地物的剩下部分。

3.2效果展示

以新场-三邑-天府新区管线带状图测量项目野外打点数据为例为大家展示:

外业打点点号输入情况:

展点后运行LISP连线程序效果:

最终成果图对比:

4结语

由于本程序设计的原理是将展点号顺序连续的点连接起来,因此主要使用管线测量、线路带状测量、平原地区地形测量、坎子较多的丘陵地区地形测量等。对于需要大量测绘房屋的地籍测量、房产测量等因需要不停修改展点号序号且在测量过程中有部分点不一定能实测到需要通过结合皮尺量距来完成,因此对这方面的测量使用本程序效果反而不是很好,在这方面是本程序以后需要改进的地方。

参考文献:

[1]二代龙震工作室.AutoCAD LISP/VLISP 函数库查询辞典[M].北京:中国铁道出版社,2003.

[2]陈伯雄,冯伟.Visual LISP 程序设计——技巧与范例[M].北京:人民邮电出版社,2002.

论文作者:李麒麟

论文发表刊物:《基层建设》2019年第24期

论文发表时间:2019/11/25

标签:;  ;  ;  ;  ;  ;  ;  ;  

LISP连线程序在数字化测图中的应用论文_李麒麟
下载Doc文档

猜你喜欢