第31卷第5期 2008年10月 测绘与空间地理信息 GEOMATICS&sPATiAL lNFoRMATIoN TECHNoLoGY Vo1.31.No.5 Oct.,2008 CASS软件在大比例尺数字测图中的应用 杨海成,詹小英 (核工业航测遥感中心,河北石家庄0s00o2) 摘要:目前大比例尺地形图测量主要采用全野外数字测图的方法,全野外数字测图的核心是测图软件系统,用 于地形图测量的编辑软件繁多,不同软件各有侧重各有所长。本文以CASS软件为例,通过运用和开发软件的功 能,解决了实际生产中遇到的问题,提高了效率。 关键词:CASS;应用;开发 中图分类号:P209 文献标识码:B 文章编号:1672—5867(2008)05—0209—03 Application of CASS Software in Large—-Scale Digital Topographic Mapping YANG Hai—cheng,ZHAN Xiao—ying (Air Borne Survey and Remote Sensing Center of Nuclear Industry,Shijiazhuang 050002,China) Abstract:At present,total field digital mapping method is mainly applied for large—scale topographic mapping.The core of totla field digital mapping is mapping software system.There are lots of kinds of editing software for topographic mapping,and each of software has its advantages.Taking CASS software as an example,this paper solved the confronted'problems during practical production,and im- proved the working efficiency by applying and developing the functions of software. Key words:CASS;application;development 0 引 言 这种作业方法在进行碎步点测量时数据文件中只记 录坐标数据,由于在数据采集中未给碎步点输入相应的 近几年,国家基础建设加快了步伐,基础规划建设所 编码,所测的所有点都是孤立的,因此在无码作业中采用 使用的图形一般都是大比例尺地形图。目前国内使用较 绘制草图的方法。内业可以通过依据草图编制的引导文 多的测图软件是南方CASS软件。软件本身的一些功能 件或计算机展点,采用测点点号成图定位方式,编辑形成 很完善,可以帮助我们解决一些生产中遇到的问题。还 数字地图。 有一些问题就需要我们借助CASS的平台AUTOCAD开 发一些功能来解决,以提高效率。 2 利用CASS软件功能解决坐标转换的问 题 1 数据采集模式及内业成图方法 在进行全野外数字测图的过程中,经常会遇到测站 目前,数字化地形图测量的外业数据采集主要有两 点和定向点的设站错误或坐标系转为已知坐标系等 种作业模式: 问题,通常有两种方法解决: 1)有码作业 1)3维改正; 这种方法是在进行碎步点测量的同时输入反映碎步 2)平面改正,利用CASS软件的功能就可以解决。 点信息的编码。值得注意的是,在有码作业方法中,CASS 3维改正:利用CASS工具栏中的“数据”一“数据加 软件通过对编码的处理就能形成数字地图。但对于地形 固定常数”,选择处理所有数据或处理高程为0的数据, 较复杂的区域,测站与镜站人员的沟通就更加重要。 输入东方向(Y)改正值,输入北方向( )改正值,输入高 2)无码作业 程改正值,回车、输入原始数据文件名,输人更改后文件 收稿日期:2007—09—10 作者简介:杨海成(1980一),男,吉林农安人,助理工程师,学士,主要从事基础测绘的生产和科研工作。 210 名并保存。 测绘与空间地理信息 2008年 了图形属性转换的功能,可以更改层码,但工作起来比较 繁琐。通过对软件的认识和学习,本人编写了一个层码 平面改正:采用“地物编绘”下的“测站改正”功能,输 人改正前测站点即纠正前第一点,改正前定向点即纠正 前第二点方向,改正后测站点坐标为纠正后第一点,改正 后定向点坐标为纠正后第二点方向。选择待纠正图像, 回车,选择输人前数据文件名,选择输入纠正后数据文件 对照表,这样,利用CASS软件进行编辑时,层码可自动转 换为国标层码。 CASS软件是在AUTOCAD的平台上开发的,利用 AUTOCAD强大的二次开发平台,运用lisp语言编写小程 名,保存。图形与坐标数据文件均改为已知坐标系下。 利用CASS软件本身的这些功能,省去了其他软件解 决坐标转换时平移旋转的繁琐过程,坐标改正变得轻松 序以解决工作中经常会遇到的问题。例如:上面所述由 于CASS软件的图层已经改为国标图层,但它的颜色变成 了白色。通过加载自动建立图层、图层属性随层这两个 自如。 程序,把CASS软件的图层属性与符号统一起来,以适应 3 CASS CASS软件本身具有强大的功能,为了使其更好地适 目的。 呈 不列出。 筹 应单位生产需要,对其进行简单的二次开发,实现不同的 3.2 高程点位数取1位 野外数据在内业展点的过程中,经常会遇到由于事 3.1 进行层码转换 为使CASS软件的图层便于管理和编辑,规定每一类 先没有设置参数配置而导致高程点的位数比项目要求的 位数多的问题,故编写了1个高程点取1位的程序,方便 地物、地貌为一层,但与国标的层码不同。软件本身提供 (if(/=ss_gcd txt nil) (setq ss_gcd_number(sslength ss_ged—txt)) (while(<nn ss_gcd—number) 使用。高程点取1位的部分源代码如下: (prong (setq un O) (prong (setq ss_gcd—Lxt(ssget…X一((0.“TEXT”)(8.“GCD”)))) (setq ss_ged—obj(ssname ss_ged—txt nn)) (setq biao_gcd(assoc 1 ss_ged_dat)) (setq ss_gcd_dat(entget ss_ged_obj)) (setq zhi2_ged(cdr biao_ged)) (setq zhi1_gcd(rtos(/(float(fix(+(¥(atof zhi2_gcd)10)0.5)))1O)2 1)) (setq ss_gcd_dat(subst(cons 1 zhil_gcd) (entmod ss—gcd_dat) (as¥oc 1 ss_gcd_dat)ss_gcd_dat)) (setq nu(+nn 1)) 加载应用程序前后,高程点取位由3变为1,如图1、 图2所示。 表达清楚。为了把图形数据中的点线由3维变为2维,本 人编写了一个小程序,通过加载程序,即可完成图形数据 3维到2维的转换。程序部分源代码如下: 霉期黪 霸 一lI鹱蜉摹糟够 |-!霸船 算 ~ 竺 船r朋 船 B彝 翻倒脚 忘|,黪 曩 l -0薹霪 j 9口 棚0.豳i麓瓣 霸 筵荛 霸l_避 ,睁 羹 ‘ 一?巍 ~ 器琶 l l’ -誊 tj 2 j m^ .1魄7 1i霞磊 辱_?|ll≯ i .缸t 图1高程点取三位 Fig.1 Setting the decimal digits ofheight as3 藿 .・ Ⅻ0 : ・啦J 0 一 l 赫畚.{53zl篝潮 钢相蛾渊翻0截簟-■簟镬等搿瓣《鹱i 潮II醚¨f熊夔鞠I■静羹 3.3 3维改2维 3维图形数据所占空间较大,有时平面数据完全可以 (setvar“cmdecho”0) 图2高程点取1位 Fig.2 Setting the decimal digits of height as 1 (setvar“blipmode”0) (graphscr) 第5期 杨海成等:CASS软件在大比例尺数字测图中的应用 (princ“请选择要归零的实体”) (setq index 0) (setq bl0(assoe 10 a)) 211 (prompt“Z向归零:”)(terpri) (setq len(sslength S)) (setq a(entget(ssnanle s index))) (setq S(ssget)) (repeat len (setq bl1(assoc 11 a)) (setq xl0(eadr bl0)) (setq yl1(eaddr bl1)) (setq yl0(caddr bl0)) (setq xll(cadr bl1)) (setq bl01(cons 10(1ist xl0 yl0 0))) (setq bl11(cons 11(1ist xl1 yl1 0)))(setq a(subst bl01 bl0 a)) (setq a(subst bl11 bl1 a)) (princ“成功”) (entmod a) (setq index(+index 1)) (entmod a) (princ) 4自动生成等高线 在地形图中,等高线是表示地貌起伏的一种重要手 不要直接使用绘制等高线工具,而使用复合线工具来绘 制等高线,因为复合线非常容易拉动修改。在等高线绘 制完后可以批量拟合复合线,然后把拟合后的复合线加 注等高线属性即可。这样画出的等高线套合的非常好, 非常漂亮。 段。常规的平板测图中等高线是手画的,等高线可以描 绘得比较圆滑,但精度稍低;在数字化成图工作中,等高 线是由计算机绘制的,成图精度比较高,但对于复杂地形 不适用。 5结束语 全野外数字化测图的核心是测图软件系统,但由于 目前数字化成图软件在国内发展迅猛,现流行的测图软 目前结合实际情况,勾绘等高线有两种方法: 1)在山区地貌不是十分复杂,地物不多的情况下, CASS依据测点自动生成,比较实用。利用CASS软件绘 制等高线的功能:等高线一由数据文件建立DTM一选择 文件一不考虑坎高但选择地性线,地性线一般在野外采 集时绘制草图,内业编辑时将地性结构线绘出,地形结构 线是地貌形态的控制线,一般包括山脊线、山谷线、坡度 变化线、坡顶线、坡底线陡坎等。DTM精度和可靠性取决 于地性结构线上的点位取得是否正确。若不能正确地连 件系统多由专业公司开发,它们都能满足一般的全野外 数字化成图的要求。但它们的数据结构和数据组织有很 大差别。由于多家公司开发研制,软件各有侧重,各有所 长,难于做到彼此的完全兼容,形成了百家争鸣、各自为 政的局面,国家也没有明确规定数字化成图软件的格式。 国家技术监督局发布了国家标准地形图图示,大部分地 形图测图软件为便于管理,采用自己的图层和编码,就与 国标的层码产生矛盾。虽然软件本身也可以转换,转换 起来比较繁琐,因此,对不同的生产单位、不同工程项目 来讲,面对的问题不同。只有结合单位的实际需要,对目 接地性线,就会出现三角形边悬空和切割地表的现象,从 而导致模拟地形的失真和错误的等高线走向。解决的方 法是在建立DTM之前建立正确的地性结构体系,并将其 引入到建立DTM的过程中,作为建立DTM的一个强制性 约束条件。建立好DTM后,对DTM进行检查编辑,删除 前市场上的软件进行优化,才能达到适应单位生产的要 求。本文通过对CASS软件的认识和改进,解决了实际生 产中更改图层、图形3维改2维、高程点取位的问题,并总 高程错误的点,删除三角网外围较长的边与较小的角。 还应根据地性线进行调整,防止三角形的边穿入山脊、陡 结出一套适合自动生成等高线的方法,提高了工作效率。 坎等地貌内部,防止边线在山谷、凹地、陡坎下方等地物 处悬空,即不要让三角网的边线横切地性线,加以调整, 参考文献: [1] 马俊海,吕长广.全野外数字测图技术的现状与发展趋 势[J].测绘与空间地理信息,2006,29(5):l5—17. 使其乎行或顺延地性方向线。通过等高线下拉菜单进行 删除或增加三角形,进行修改,结果存盘。这样绘制的等 高线就不会内插到删除的三角形内。这是一个不断循环 [2]杨晓明,段莉.数字地形图测绘中的几个问题探析[J]. 测绘通报,2004,(10):42—45. 不断更改的过程,直到最后构成的DTM符合要求,生成等 高线。 2)手工绘制等高线:等高线在绘制时会自动拟合,线 [3]谢刚生,邹时林.数字化成图原理与实践fM].西安:西 安地图出版社,2000. 体有很多节点,在修改时非常麻烦。故在绘制等高线时 [编辑:王明曦]