南方 CASS软件在城镇二调中的应用*
2010-12-23万保峰周红云郑永生
万保峰,黄 波,周红云,郑永生
(云南省地矿测绘院,云南昆明 650218)
南方 CASS软件在城镇二调中的应用*
万保峰,黄 波,周红云,郑永生
(云南省地矿测绘院,云南昆明 650218)
首先介绍了南方 CASS软件内部数据文件组织结构和实体编码规则,然后结合城镇地籍调查实际应用,以房屋层数标注为例,介绍了城镇地籍调查中利用南方 CASS软件进行二次开发的方法,为同行提供参考。
南方 CASS;城镇二调;编码
0 引言
南方 CASS软件以 CAD为开发平台,不仅仅发挥了 CAD强大的功能,更是以贴近数字化测图为优势,为数字化测图的普及发挥着重要的作用。目前,南方 CASS软件已经广泛应用于地形成图、地籍成图、工程测量等应用领域,且全面面向 GIS,打通了数字化成图系统与 GIS的接口,使用骨架实现实时编辑、简码用户化、GIS无缝接口等先进技术[1]。
目前,全国第二次土地调查正在进行中,由于这次调查规范标准与南方 CASS软件的某些标准不尽相同,包括一些实体编码、实体图块、实体符号等,如何将 CASS软件与其他 GIS软件的数据实现完全转换等具有十分重要的意义。鉴于此,介绍了南方 CASS软件内部编码机制,并根据全国第二次土地调查的要求和实际所需,以房屋层数注记为例,介绍了利用南方 CASS软件进行二次开发的具体过程。
1 南方 CASS软件内部编码和格式
1.1 坐标数据
坐标数据文件是南方 CASS软件中最基础的数据文件,扩展名为“DAT”,无论是从电子手簿传输到计算机还是用电子平板在野外直接记录数据,都将生成一个坐标数据文件,其格式为:
1点点名 ,1点编码 ,1点 Y(东 )坐标,1点 X(北 )坐标,1点高程
…
N点点名,N点编码,N点 Y(东)坐标,N点 X(北)坐标,N点高程D
说明:
1)文件内每一行代表一个点;
2)每个点 Y(东 )坐标、X(北)坐标、高程的单位均是“m”;
3)编码内不能含有逗号,即使编码为空,其后的逗号也不能省略;
4)所有的逗号不能在全角方式下输入[2]。
1.2 符号编码规则
骨架线编码定义按如下形式:1+中华人民共和国国家标准地形图图式序号 +顺序号 +0或 1。
说明:
1)“1”起始必须加 ;
2)“中华人民共和国国家标准地形图图式序号”指中华人民共和国国家标准地形图图式 95年版中符号的序号 (去除点)。如三角点序号为“3.1.1”编码用“311”;
3)“顺序号”此类符号顺序号,从零开始;
4)“0或 1”必须加。
例如:三角点编码:1+311+0+0,即 131100
一般房屋编码:1+411+0+1,即 141101
砼房屋编码:1+411+1+1,即 141111
用户也可随意编码,但骨架线必须为 6位且和原 CASS编码不能重复。CASS系统不提供有辅助符号的定制功能,故用户可不必了解下面的辅助符号编码。
辅助符号位编码定义按如下形式:
骨架线编码 +“-”+顺序号
说明:
1)“ - ”连接符
2)“顺序号”辅助符号顺序号
例如:围墙辅助符号位的短线编码:144301-1,辅助长线编码:144301-2
1.3 符号定义文件WORK.DEF
该文件将 CASS软件里所有的符号划分为 20个类别,按统一的格式记录定义各个符号,是 CASS软件绘图部分的核心文件,格式如下:
CASS 2008编码,符号所在图层,符号类别,第一参数,第二参数,符号说明
……
END
1.4 图元索引文件INDEX.INI
该文件记录每个图元的信息,不管这个图元是不是主符号(骨架线),所谓图元就是最小的图形单位,一个复杂符号可以含有多个图元,文件格式如下:
CASS编码,主参数,附属参数,图元说明,用户编码,GIS表名
图元只有点状和线状两种:如果是点状图元,主参数代表图块名,附属参数代表图块放大率;如果是线状图元,主参数代表线型名,附属参数代表线宽。该文件每行代表一个符号,最后一行以“END”结束,用户可编辑这个文件,修改现有符号或加入新的符号。
“用户编码”提供给定义了自己编码的用户,可用“数据处理”下的“生成用户编码”功能将“用户编码”写入每个图元的“厚度”属性。
2 安装目录下文件作用
2.1 BLOCKS文件夹
BLOCKS文件夹里面保存了 CASS软件所有实体图块以及各种类型图框、面积统计、宗地模板等,用户可以根据自己的需要修改、添加自己所需的模板和实体图块。
2.2 SYSTEM文件夹
SYSTEM文件夹主要包含了菜单文件 (.MNU、.MNC、.MNR、.MNS、.MNL、.MND)、命令存放文件 (ACAD.PGP)、野外操作码定义文件 JCODE.DE、符号定义文件 WORK.DEF、图元索引文件 INDEX. IN I、屏幕菜单定义文件 ScreenMenu.def、地类定义文件 Dilei.def、幻灯片库 (扩展名为 .SLB)及点线型文件等。
3 实例
第二次土地调查中房屋的层数注记要求点组合来表示,即:每点表示‘层,5层以上4点中间用阿拉伯数字注记,两点间距图上距离2 mm。下面以房屋层数注记为实例来说明如何运用前文所述方法来开发用户自己所需的功能。
3.1 绘制实体符号
以 4层和 6层房屋注记为例,绘制点符号,注意符号的定位点应设在图形的插入基点,即图形的零点即为插入点,如图 1所示。
实体符号绘制完成后,将实体符号存盘,保存到 CASS软件安装目录的BLOCK文件夹下﹙如 C:CASS 2008BLOCKS﹚,文件名为“gc+三位数字”。注意不要与 CASS已有文件重名,CASS已有点符号图块都存放在 BLOCKS目录 (如 C:CASS 2008BLOCKS)中。本例命名为:gc384和 gc386。
图1 房屋注记符号Fig.1 Building annotation sign
3.2 赋予实体符号编码
绘制实体符号后,还应赋予实体符号编码,以便于调用,赋予实体符号编码在WORK.DEF文件中,格式如下:
CASS 2008编码,符号所在图层,符号类别,第一参数,第二参数,符号说明
……
END
本例中将以下代码加入WORK.DEF文件中即可:
145400,JMD,2,gc384,0,楼层 4
145600,JMD,2,gc386,0,楼层 6
经过以上步骤,就把实体符号登记在WORK.DEF文件中。
3.3 登记图元信息
编辑 INDEX. IN I文件登记图元的信息、自定义用户码。 INDEX. IN I文件格式如下:
CASS 2008编码,主参数,附属参数,图元说明,用户编码,GIS表名
本例中,把以下代码加入到 INDEX. IN I文件中即可:
145400,gc384,0.000,楼层 4,145400
145600,gc386,0.000,楼层 6,145600
3.4 新添加实体的使用
添加实体符号后,即可使用,具体操作方法为:在 CASS界面命令栏中输入“dd”按回车,写入“145400”(4层 )或“145600”(6层)回车,即可添加层数注记。
4 结束语
本文通过对南方 CASS软件的文件组织结构和内部编码进行介绍,阐述了南方 CASS软件的二次开发技术,以房屋层数注记的开发为例,验证了其可行性。
[1]龚有亮,蒋理兴,曹歆宏.AutoCAD在土地测量中的应用[J].地矿测绘,2006,22(1):34~35.
[2]王会然,蔄茂金,甘伟.AutoCAD中地形图符号、线型及图案填充的实现方法[J].地矿测绘,2009,25(1):38~40.
Application of South CASS Software in Second Town Cadastration
WAN Bao-feng,HUANGBo,ZHOU Hong-yun,ZHENG Yong-sheng
(Yunnan Institute of Surveying and Mapping of Geology and Mineral Resources,Kunm ing Yunnan650218,China)
Thispaper first introduced the elementary knowledge of South CASS software,such as interior data file organizational structure and entity code rule.Then combinedwith the town cadastral survey practical application,for example,house layer labeling,the paper introduced the secondary-development based on the South CASS software about the town cadastral survey.These results have reference roles for person in the same occupation.
South CASS;second town cadastral survey;entity code
P 208;P 272
B
1007-9394(2010)02-0023-02
2010-03-01
万保峰 (1982~),男,山西长治人,硕士,主要研究方向:摄影测量、遥感及三维数字城市的应用。