基于南方CASS的野外自编码成图方法*
2011-12-23赵福泰
赵福泰
(云南省有色地质局三一二队,云南安宁 650300)
基于南方CASS的野外自编码成图方法*
赵福泰
(云南省有色地质局三一二队,云南安宁 650300)
论述了在外业数据采集时,如何利用自编码进行测图,即在利用南方CASS数字化地形地籍成图软件的一些基本功能以及简码测图功能的基础上,研究如何把数据文件转换为CASS系统定义的编码引导文件(*.YD),并把自编码转换成CASS简码,形成CASS系统所定义的编码引导文件(*.YD),从而利用编码引导绘图功能自动成图。
自编码;CASS;编码引导文件;编码转换;自动绘图
南方CASS数字化地形地籍成图软件具有地形绘制、地籍管理、工程应用、数据入库接口定制、图形转换接口等功能。作为众多的GIS软件的前端数据采集软件之一,如何利用它更方便、更快捷地绘制地形地物要素,这是一个值得研究的问题。
目前数字化测图常用的方法主要有:草图法和电子平板法。草图法是利用全站仪采集数据并记录,同时把测点号注记到草图上,回到室内后将数据传输到计算机,再由人工把草图上所标注的地形地物等信息在计算机上进行编辑、修饰,最终生成地形图。而电子平板法则是利用便携机与全站仪相连接,实时进行数据传输,实时成图。这两种方法各有优缺点,在此不再赘述。本文提出了另一种测图方法——自编码测图法,利用这种方法无需绘制草图即能快速绘制地形地物。
1 地物点的编码方法
外业数据采集时,若有两个以上的司镜员,为了便于区分可在编码后加上一个字母,如1号司镜员打点的陡坎1可用编码KA1表示,2号司镜员打点的陡坎1可用编码KB1表示。地形点一般不需编号。
数字化地形图中对地形点的描述必须具备3个条件:测点的三维坐标;测点的属性(即地形地物点的特征);测点的连接关系。根据上述信息即可将相关的地物点连接成一个完整的地物。
考虑到外业编码的简单性、高效性及易识别性等因素,在野外采集数据时可采用“地物名+地物号”的编码方法。地物名通常用其汉语拼音首字母表示,地物号用数字表示,独立地物只用一个地物名表示,因它不存在连接关系,如路灯不论有多少个都用LD表示,再如所有的下水检修井都用XS表示。只有线状地物及面状地物才存在连接关系,同一个地物用同一个编码表示。如有两条陡坎则分别用K0和K1表示。对于面状地物,如有若干砼房可用TF0、TF1、…、TFn表示。如果砼房是两层以上,可用“编码-楼层”表示为TFn-N,其中N代表楼层数。还有一种情况,一个地物点同时具有两个地物属性,例如房屋连接围墙的哪个点,则可编为TF1WQ1或WQ1TF1,至于编码方式则要根据打点的顺序。
2 外业数据采集与室内编辑
外业数据采集时,可利用全站仪的编码库直接调用编码,如有多个司镜员,可把多个编码输入编码库中,观测时将编码库中的编码与地物或司镜员相对应,直接调用编码即可。可一边测量一边更新编码库,当采集完一个地物并准备开始采集下一个地物时,就可以把下一个地物的编码输入到编码库中。这样,可以缩短调用编码的时间。
外业数据采集完毕后,将数据传输到计算机中,利用南方CASS数字化地形地籍成图软件把野外测点的编码展绘出来,把编码相同的地物连接起来即可完成地物的绘制。此法不用像草图法一样边对照草图边成图,但这并不是最快捷的方法。通过以上分析,笔者提出了一种野外自编码的成图方法。
3 CASS数字化地形地籍成图软件的数据结构及成图方法
CASS数字化地形地籍成图软件的数据结构为:
点号 1,编码 1,Y1,X1,H1
…
点号 n,编码 n,Yn,Xn,Hn
CASS数字化地形地籍成图软件提供了一种野外操作码测图法。野外操作码由描述实体属性的野外地物码和一些描述连接关系的野外连接码组成。另外它还提供了一个野外操作码定义文件jcode.def,该文件是用来描述野外操作码与CASS内部编码的对应关系的。文件格式为:
野外操作码,CASS编码
…
利用野外操作码测图法测图有3种:
第一种方法是在室内对照草图将地物用野外操作码与野外连接码制成数据引导文件。其数据结构为:
点号 1,简码1,Y1,X1,H1
点号 2,+ ,Y2,X2,H2
…
第二种方法是在室内对照草图将地物形成一个编码引导文件,其数据结构为:
简码1,n1,n2,n3,…,nn
…
其中,n为测点号。
第三种方法则是边采集数据边输入野外地物码与地物的连接关系使之形成数据引导文件格式。
数据引导文件和编码引导文件形成后,可利用CASS数字化地形地籍成图软件的功能进行绘图。但是这3种方法都有各自的不足:第一、二种方法费时费力,并且在野外采集数据时必须绘制草图;第三种方法因为在野外采集数据时可能同时有几个司镜员,所以地物点连接关系很容易出错。
4 自编码测图自动连接地物点的成图方法
根据前文所述,笔者编制了一个程序来解决地物点的连接关系,编程思路和步骤如下:
1)把野外自编码相同的编码与点号根据点号的顺序提取出来,存放到一个名为*.YD的编码引导文件中,其格式为:
自编码1,n1,n2,n3,…,nn
…
对于相同的独立地物,可以将其全部提取放入一行中,如此循环直到把所有地物提取完毕。当两个地物点重合时,如TF1WQ1,它是由字母、数字、字母、数字组成,可以把它一分为二,即把TF1与 WQ1分开,分别把与编码为TF1和与编码为WQ1的地物放到*.YD文件中同一地物行中。
2)编码的问题。前面提到自编码为“地物名+地物号”,这里只要地物名而不要地物号,因地物号为数字,要把自编码中的数字去掉。但是房屋因为有楼层因素,即自编码中的“-N”,要把它也提取出来加到地物名中,如二层砖房屋的编码则为ZF-2。
CASS数字化地形地籍成图软件定义了一些简码。如果直接用自编码在CASS数字化地形地籍成图软件提供的野外操作码定义文件jcode.def中进行修改,则它会与CASS软件中定义的简码发生冲突,即自编码中有与CASS简码相同的字母出现时,系统就不认自编码。为此,应把自编码与CASS简码统一起来。处理方法是,制作一个对照表,把自编码与CASS简码一一对应,格式为:
自编码,CASS简码
例如:K,K0
JGK,K1
ZF,F1
…
CASS数字化地形地籍成图软件野外操作码定义文件jcode.def的内容可编辑可增加,如果它本身没有砖房的CASS编码(141121),可以把砖房的简码与CASS编码修改定义为F1,141121,只要按照CASS数字化地形地籍成图软件的规则修改或增加即可。依上述思路和步骤,就可以编制程序把*.YD的编码引导文件中的自编码改为CASS数字化地形地籍成图软件所兼容的*.YD的编码引导文件。有一特殊情况必须注意,房屋的层数“-N”一定要保留,如F1-N。至此,基本完成了数据的处理。
例如:野外采集的数据文件(*.DAT)为:
1,TF1 -2,141.191,246.204,111.300
2,HD1,155.863,257.458,112.360
3,HD1,155.442,246.366,112.450
4,TF1 -2,149.171,245.684,110.220
5,HD1,151.720,246.506,112.360
6,TF1 -2,149.431,254.634,110.930
7,HD1,151.158,237.731,113.000
8,SLT,152.976,250.636,110.330
9,KYS,153.659,255.609,110.560
10,HD1,161.621,237.590,112.630
11,SLT,148.239,258.088,110.560
12,ZL,154.479,261.033,110.23
13,XFS,138.994,257.857,110.550
14,HD1,161.481,256.897,113.000
15,ZL,136.751,260.700,110.360
16,JGK1,140.708,241.306,110.110
17,JGK1,135.571,247.824,110.140
18,JGK2,139.507,240.653,108.330
19,JGK1,131.351,251.704,110.560
20,JGK2,134.594,246.693,110.620
经过程序处理的自编码引导文件(*.YD)为:
HD,2,3,5,7,10,14
JGK,16,17,19
JGK,18,20
KYS,9
SLT,8,11
TF-2,1,4,6
XFS,13
ZL,12,15
经过程序处理的CASS编码引导文件(*.YD)为:
A36,13
A38,8,11
A50,9
F2-2,1,4,6
H0,2,3,5,7,10,14
K1,16,17,19
K1,18,20,
W2,12,15
利用经过程序处理的CASS编码引导文件*.YD,即可调用CASS数字化地形地籍成图软件的编码引导功能进行自动绘图。自编码引导文件与CASS编码引导文件可同步进行处理,这里仅仅为了说明问题,才把它们分列出来。最后得到自动绘制的地形图,如图1所示。
图1 自动绘制的地形图Fig.1 Automation plotted topographic map
5 结束语
利用本文所述方法处理、编辑地形图简单、快捷,工作量大大减少。按传统方法绘图,最大的工作量是绘制点状地物以及线状地物和面状地物的连接。实验证明,野外自编码法充分发挥了南方CASS自动绘图的强大功能,大大提高了工作效率,减少了作业人员的内业成图工作量。当然使用该方法也存在一定的不足,如陡坎的方向会受打点顺序的影响,这些还需要作业人员根据实际情况进行人工操作。
[1]南方测绘仪器有限公司.数字化地形地籍成图系统CASS7.0参考手册[Z].广州:南方测绘仪器有限公司,2006.
[2]南方测绘仪器有限公司.数字化地形地籍成图系统CASS7.0用户手册[Z].广州:南方测绘仪器有限公司,2006.
Self-coding Mapping Method in Field Based on Software CASS
ZHAO Fu-tai
(312 Brigrade of Bureau of Non-ferrous Metal Geology of Yunnan,Anning Yunnan 650300,China)
This paper discusses how to apply self-coding mapping,the method applys to some of basic functions and brief-code mapping functions of South CASS topographic mapping and cadastration software,the paper researches how to transform the data from data files to coding guiding file.YD,and then transform the self-coding to CASS brief codes,forming coding guiding files.YD,which defined by CASS system,and so applying coding guiding plot function to automatically ploting.
self-coding;CASS;coding guiding file;transform coding;automatic plot
P 231.5;P 209
B
1007-9394(2011)02-0036-02
2011-02-23
赵福泰(1962~),男,云南通海人,工程师,现主要从事测量质量、技术管理方面的工作。