第五章 CASS5.0的文件结构
5.1 坐标数据文件坐标数据文件是CASS最基础的数据文件,扩展名是“DAT”,无论是从电子手簿传输到计算机还是用电子平板在野外直接记录数据,都生成一个坐标数据文件,其格式为:
1点点名,1点编码,1点Y(东)坐标,1点X(北)坐标,1点高程

N点点名,N点编码,N点Y(东)坐标,N点X(北)坐标,N点高程

说明:
①文件内每一行代表一个点;
②每个点Y坐标、X坐标、高程的单位是米;
③编码内不能含有逗号,即使编码为空,其后的逗号也不能省略。
④所有的逗号不能在全角方式下输入。
⑤CASS4.0的坐标数据文件的格式有所不同,第一行是总点数,CASS5.0向下兼容这种格式。
5.2 编码引导文件编码引导文件是用户根据“草图”编辑生成的,文件的每一行描绘一个地物,数据格式为:
Code,N1,N2,……,Nn
其中:Code为该地物的地物代码;Ni为构成该地物的第i点的点号。值得注意的是:N1、N2、……、Nn的排列顺序应与实际顺序一致。显然,引导文件是对无码坐标数据文件的补充,二者结合即可完备地描述地图上的各个地物。
5.3 权属引导文件该文件的作用是以宗地为单位描述权属信息及界址点信息。它与坐标数据文件结合可生成权属信息文件。其格式如下:
宗地号,宗地名,土地类别,界址点号,界址点号,……,界址点号,E 
宗地号,宗地名,土地类别,界址点号,界址点号,……,界址点号,E
……
宗地号,宗地名,土地类别,界址点号,界址点号,……,界址点号,E 
E
说明:
①每行描述一宗地,行尾的字母E为宗地结束标志;
②最后一行只有一个字母E,为文件结束标志;
③宗地号的编号方法:
宗地号 = 街道号(地籍区号) + 街坊号(地籍子区) + 宗地号(地块号)
系统默认,3位数字(XXX) 2位数字(XX) 5位数字(XXXXX)
街道号和街坊号的位数可通过地籍参数配置给定。
5.4 权属信息文件该文件内容包括宗地号、宗地名、土地类别、界址点及其坐标等。可用来绘制权属图和出各种地籍报表。该文件的数据格式如下:
宗地号
宗地名
土地类别
界址点号
界址点坐标Y(东方向)
界址点坐标X(北方向)


界址点号
界址点坐标Y(东方向)
界址点坐标X(北方向)
E[,宗地面积]


宗地号
宗地名
土地类别
界址点号
界址点坐标Y(东方向)
界址点坐标X(北方向)


界址点号
界址点坐标Y(东方向)
界址点坐标X(北方向)
E[,宗地面积]
E
说明:
①宗地编号方法同权属引导文件;
②界址点坐标X(北方向)的下一行的字母E为宗地结束标志;
③文件最后一行的字母E为文件结束标志;
④界址点坐标的单位为“米”。
⑤每块宗地结束行的字母E后面是可选项,表示宗地面积,用逗号隔开,当使用“用界址线生成权属”功能生成权属信息文件时有此项信息。
5.5 原始测量数据文件
CASS5.0的原始测量数据文件扩展名是“.HVS”,“数据处理”下的“原始测量数据录入”功能可由用户交互建立此文件,总体格式如下:
S,测站点,定向点,定向点起始值,仪器高
碎部点名,编码,水平角,竖直角,斜距,标高
下一碎部点
……
下一测站信息
……
其中测站点和定向点的格式为:
X坐标(北)- Y坐标(东)- 高程
坐标各要素间用符号“-”分开,单位是米,定向点可以不要高程信息。
5.6 断面里程文件
CASS5.0的断面里程文件扩展名是“.HDM”,总体格式如下:
BEGIN[,断面里程][:断面序号]
第一点里程,第一点高程
第二点里程,第二点高程
……
NEXT
另一期第一点里程,第一点高程
另一期第二点里程,第二点高程
……
下一个断面
……
说明:
①每个断面第一行以“BEGIN”开始;“断面里程”参数多用在道路土方计算方面,表示当前横断面中桩在整条道路上的里程,如果里程文件只用来画断面图,可以不要这个参数;“断面序号”参数和下面要讲的道路设计参数文件的“断面序号”参数相对应,以确定当前断面的设计参数,同样在只画断面图时可省略。
②各点应按断面上的顺序表示,里程依次从小到大。
③每个断面从“NEXT”往下的部分可以省略,这部分表示同一断面另一个时期的断面数据,例如设计断面数据,绘断面图时可将两期断面线同时画出来,如同时画出实际线和设计线。
5.7 公路曲线要素文件该文件用于输入公路曲线设计的已知要素,“计算与应用”下的“公路曲线要素录入”功能可由用户交互建立此文件,文件格式如下:
JD交点序号,K里程公里数+里程不足公路数,X=交点的X坐标,Y=交点的Y坐标,A=偏角,R=圆曲线半径,T=切线长,Lh=缓和曲线长每一行代表一个交点信息,总交点数不能少于两个;偏角左偏为正,右偏为负,如仅计算圆曲线,输入时可不考虑切线长和缓和曲线长。
CASS5.0交换文件
CASS5.0的数据交换文件扩展名是“.CAS”,总体格式如下:
START
西南角坐标东北角坐标
[层名]
实体类型
……
nil
实体类型
……
nil
……
[层名]
……
[层名]
……
END
第一行和最后一行固定为START和END,第二、三行规定了图形的范围,设想用一矩形刚好把所有的实体包括进去,则该矩形左下角坐标是西南角坐标,右上角坐标是东北角坐标。CASS5.0交换文件的坐标格式为“Y坐标,X坐标[,高程]”,其中Y和X坐标分别表示东方向和北方向坐标,高程可以省略,但在表示等高线等时不要省略,坐标的单位是米。CASS5.0交换文件中线状地物都有线型的定义,如在其他系统生成CASS5.0交换文件,可在线型栏中以“N”代替,成图时系统会自动根据编码选择相应的线型,如无相应线型,则默认为CONTINUOUS型,即实线型;
文件正文从第四行开始,以图层为单位分成若干独立的部分,用中括号将层名括起来,作为该图层区的开始行,每个层内部又以实体类别划分开来,CASS交换文件共有POINT、LINE、ARC、CIRCLE、PLINE、SPLINE,TEXT、SPECIAL等八种实体类型,文件中每个层的每种实体类型部分以实体类型名为开始行,以字符串“nil”为结束行,中间连续表示若干个该类型的实体,每种类型实体的说明方法如下:
1.点状地物(POINT)
可用单点表示的独立地物,例如:
POINT
143702,5.826,1.000
42.354,50.146
……
nil
每个点状地物占两行,第一行是“编码,旋转角,缩放比”,如上所示,“143702”代表门墩,“5.826”代表独立地物符号逆时针旋转了5.826个弧度,“1.000”代表符号表示原大小,第二行是点状地物的坐标。
2.线段(LINE)
可用两点表示的线状地物,例如:
LINE
143301,CONTINUOUS
20.440,41.564
50.684,25.553
……
nil
每一个LINE型地物占三行,第一行为“编码,遍型名”,第二行为线段起点坐标,第三行为线段终点坐标。
3.弧线(ARC)
表示弧状地物,例如:
ARC
123456,CONTINUOUS,4.5,0,1.57
5000,4000
……
nil
每一个ARC型地物占两行,第一行为“编码,线型名,弧半径,起始角,终止角”,始角,终止角单位是弧度,东方向为0,逆时针为正。第二行表示圆心点坐标。
4.圆(CIRCLE)
表示圆形地物,例如:
CIRCLE
141101,CONTINUOUS,24.614
43.963,33.353
……
nil
每一个圆型地物占两行,第一行为“编码,线型名,半径(米)”,第二行为圆心坐标。
5.复合线(PLINE)
表示连续的线状地物,点数不定,例如:
PLINE
206701,CONTINUOUS,0.00,N,0.00
50.300,43.613
77.212,37.465
86.695,23.376
80.159,6.853
63.371,3.650
40.560,5.700
37.997,21.839
C
204201,10421,0.00,F,1.00
18.902,59.752
34.793,51.939
54.400,46.431
79.903,44.382
E
……
nil
每一条复合线所占的行数取决于复合线的结点数,第一行说明了该复合线的一些特性,格式为“编码,线型名,线宽,拟合方式,附加值”,线宽的单位是毫米,代表复合线出图时的宽度;拟合方式有三种,“N”代表不拟合,“S”代表复合线要进行样条拟合,“F”代表复合线要进行过点曲线拟合;“附加值”的意义很多,一般情况下为0,当表示依比例的围墙、铁路等宽度不定的平行双线时,骨架线的“附加值”记录以米为单位的宽度信息;当复合线表示陡坎时,“附加值”表示整个坎的坎高;当复合线表示房屋时,“附加值”表示房屋的层数。
复合线实体的第二行开始是各结点的坐标,一个点占一行,直到出现一行头一个字符是“C”或“E”为止,如为“E”,代表正常停止,如为“C”,表示闭合,第一个点和最后一个点连起来。
复合线坐标在以下情况有特殊写法:
当表示既有直线又有弧线的复合线时,用“&”前缀表示弧线的凸度,逆时针为针,例如:
109.201,178.985,&-0.552
当表示陡坎时,用“*”前缀表示某点的坎高,例如:
63.362,161.037,*1.500
如果某点没有定义坎高, 则以整个坎的坎高代替。
6.样条线(SPLINE)
表示按标准B样条曲线拟合的线状地物,一般用在等值线,例如:
SPLINE
201101,Continuous,0.30,0.000
180.411,119.313,500.000
180.604,123.148,500.000
180.344,136.593,500.000
180.376,137.730,500.000
181.998,141.706,500.000
E
……
nil
每条样条线所占行数取决于该线结点数,第一行格式为“编码,线型名,线宽,容差”,容差表示样条线与给定点允许的差值,第二行开始是各结点坐标,最后一行是“E”或“C”,如为“E”,代表正常停止,如为“C”,表示闭合,
7.文字(TEXT)
表示文字注记,例如:
TEXT
南方,4.00,0.00
70.304,70.016
……
nil
每一个文字占两行,第一行为“文字内容,字高(毫米),旋转角(弧度,逆时针增加)”,第二行为文字起点即左下角坐标。
8.特殊地物(SPECIAL)
用SPECIAL标识,表示CASS软件要用程序控制的复杂实体,其格式依地物的不同而改变,下面列出各种SPECIAL地物的格式:
控制点、高程点、水深点:
编码[,参数]
三维坐标其中,“三维坐标”应包含高程信息。当表示控制点时,“参数”代表控制点点名;当表示高程点时,没有“参数”;当表示水深点时,“参数”表示水深注记的倾斜角,单位是弧度,逆时针方向为正。
在ASSIST层生成的骨架线:
编码第一点坐标第一点坐标
……
坐标个数对应骨架线的结点个数,对于第10类地物,固定有四个坐标,如桥;对于第13类地物,固定有两个坐标,如宣传橱窗;对于第18类地物,坐标数不定,如电力线。CASS5.0的地物类别见附录A。
③界址线:
300000,宗地号,权利人,地类第一点坐标第一点坐标
……
界址线的编码是“300000”,宗地号、权利人、地类即使没有也不能省略逗号。
④双线不规则地物,包括自然斜坡、不规则楼梯:
编码,第一条线拟合情况,第二条线拟合情况,连线方式第一条线坐标第一条线坐标
……
E
第二条线坐标第二条线坐标
……
E
对于自然斜坡,第一条线指坡顶线,第二条线指坡底线;线的“拟合情况”在曲线拟合时为“F”、样条拟合时为“S”、不拟合时为“N”;两线间的短线如果以等分方式连接,“连线方式”为1,否则为0。
具体各符号在交换文件中的格式见附录A。
5.9 符号定义文件WORK.DEF
该文件将CASS5.0所有的符号划分为20个类别,按统一的格式记录定义各个符号,是CASS5.0绘图部分的核心文件,格式如下:
CASS50编码,符号所在图层,符号类别,第一参数,第二参数,符号说明
……
END
该文件每行代表一个符号,最后一行以“END”结束,用户可编辑这个文件,修改现有符号或加入新的符号,文件的具体内容见附录A。
5.10 图元索引文件INDEX.INI
该文件记录每个图元的信息,不管这个图元是不是主符号(骨架线),所谓图元是图形的最小单位,一个复杂符号可以含有多个图元,文件格式如下:
CASS50编码,主参数,附属参数,图元说明,用户编码图元只有点状和线状两种,如果是点状图元,主参数代表图块名,附属参数代表图块放大率;如果是线状图元,主参数代表线型名,附属参数代表线宽。
“用户编码”提供给定义了自己的编码的用户,可用“数据处理”下的“生成用户编码”功能将“用户编码”写入每个图元的“厚度”属性。
具体各图元的编码见附录A。
野外操作码定义文件JCODE.DEF
该文件用于定制有码作业时的野外操作码,格式为:
野外操作码,CASS5.0编码
……
END
每行定义一个野外操作码,最后一行用“END”结束,具体定制方法和系统默认野外操作码见《用户手册》附录A。