深入探讨CASS与MAPGIS软件数据转换

2022-11-21

Auto CAD是目前世界上应用最广的工程制图软件。Auto CAD软件具有完善的图形绘制功能, 强大的图形编辑功能, 可以采用多种方式进行二次开发或用户定制, 可以进行多种图形格式的转换, 具有较强的数据交换能力, 支持多种硬件设备, 支持多种操作平台, 具有通用性、易用性, 适用于各类用户。所以在其基础上开发的软件非常广泛, 如测绘行业南方CASS、广州开思等。

MAPGIS是武汉中地信息工程有限公司研制的具有自主版权的大型基础地理信息系统平台, 多应用于我国政府部门和地质矿产部门。它是一个集当代最先进的图形、图像、地质、地理、遥感、测绘、人工智能、计算机科学于一体的大型智能软件系统, 是集数字制图、数据库管理及空间分析为一体的空间信息系统, 是进行现代化管理和决策的先进工具。它具有鲜明特色并广泛占有我国市场的GIS软件, 产生了巨大的经济效益和社会效益。

本文结合笔者的实践, 主要讨论通用的测绘软件南方CASS和MAPGIS间的数据转换, 并对遇到的问题提出了相应的解决方法。

1 南方CASS与MAPGIS的数据特点

1.1 图形信息, 属性信息

南方CASS与MAPGIS的共同特点是2者都有空间坐标, 都能把目标和参考系统联系起来, 都能描述图形数据的拓扑关系都能处理非图形属性数据。

它们的主要区别是:南方CASS处理的多为规则几何图形及其组合, 它的图形功能极强, 属性库功能相对较弱, 采用的一般是几何坐标系。而MAPGIS处理的多为自然目标, 有分维特征 (海岸线、地形等高线等) 因而图形处理的难度大;MAPGIS的属性库内容结构复杂, 功能强大, 图形属性的相互作用十分频繁, 且多具有专业化特征;MAP GIS采用的多是大地坐标, 必须有较强的多层次空间叠置分析功能;MAPGIS的数据量大, 数据输入方式多样化, 所用的数据分析方法具有专业化特征。因此现存的南方CA SS并不完全适合于完成GIS任务。所以就出现了南方CASS向MAPGIS转化问题, 以便再追加需要的属性信息。

1.2 图层、块和点符号库

在南方CASS中, 层 (layer) 是一个非常重要的概念, 每层一般对应于地形中的一个专题 (如交通、水系、电力等) , 每一层都代表了一种不同的地物, 用以区别其他地物。南方CASS中一个层可以放置该地物的所有数据, 包括空间数据和属性数据, 如点、线、面、文本等。但MAPGIS的图层只能是点、线、面、文本之中的一种, 或是复合类型。在转换过程中, 对于多个图层放到一个图层就很容易。在南方CASS环境中, 一个块就是图形文件中的一个实体 (由多个简单实体组成的复杂实体) , 可以充分使用。实际上在大多数情况下用“块”来建立点状符号库。在MAPGIS环境中, 没有“块”的概念, 但是它有丰富的点状符号库。

1.3 文件类型

A u t o C A D有2种常用的数据格式, 即DWG和DXF。DXF是一种专门格式的ASCⅡ码文本文件, 是Autodesk公司自己制作的一种中性数据文件交换的格式规范。这种文件最大特点是可读性好, 易于被其它程序处理, 大部分Auto CAD系统都有它的接口, 是最常用的转换格式, 所以南方CASS所保存的也主要是这2种格式。MAPGIS的数据文件类型很多, 例如:WT (Windows点文件) 、WL (Windows线文件) 、WP (Windows区文件) 、MPJ (工程文件) 和RBM (内部栅格数据文件) 等一共30多种文件。根据南方CASS和MA PGI S文件的特点, 一般将D XF转换为WT、WL、WP文件。了解2种数据格式的特点, 是进行数据转换前必须搞清楚的。

1.4 线型和颜色

对于不同的线状专题, 采用不同的线型来表达。在南方CASS中, 一般是不同的专题放在不同图层, 所在层的信息也就隐含着它所使用线型的信息, 而MAPGIS有线型库。所以在南方CASS和MAPGIS间数据转换时, 要注意南方CASS线型图层与MAPGIS线型库间的对应。

2 转换方法和转换前的前期工作

MAPGIS系统提供了一套对照表文件接口:

符号对照表——“arc_map.pnt”

线型对照表——“arc_map.lin”

颜色对照表——“cad_map.clr”

图层对照表——“cad_map.tab”

用户编辑生成这些文件并将其放在系统库目录下, 系统成批或单个文件转换时都会按这个表文件的对应情况来自动进行转换。在这里要强调几点:由于南方CASS中点、植被、独立地物等符号是由块组成的, 所以符号对照部分要求南方CASS的符号转成MAPGIS的图形之后要一一对应, 所以要清楚2种符号的编码;南方CASS的块名在每一个块的对象特征中有名称, 还可以直接从南方公司的参考手册的附录中的内部编码中查到, 而MAPGIS的符号编码可在数字测图下的测量工程中导出MAPSUV-编码表, 进行编码编辑。编码编辑完成后就可以进行转换了。

第一步:将南方CASS的DWG格式, 转换为AUTOCAD的数据交换格式DXF, 这里注意的是, 由于目前能够支持AUTOCAD2000DXF的还比较少, 所以最好选择R12版本;转换DXF文件时, 不要对原图的块作爆破处理, 并且注意到原图是否有样条曲线, 如果有做好对其进行爆破处理。

第二步:将上面编写的4个对照表拷贝到MAPGIS所在目录的suvslib目录下, 并把系统库目录改为mapgissuvslib。

第三步:进入MAPGIS的文件转换模块, 选择“输入”按钮, 点击“装入DXF”将需要转换的南方CASS的DXF文件装入就可以进行转换。这样从南方CASS的图形转换为MAPGIS图形就基本完成了, 接下来就可以在MAPGIS里面进行属性编辑等工作。

3 结语

在从南方CASS和MAPGIS间数据转换时, 要注意Auto CAD块与MAPGIS点状符号间的对应。区在MAPGIS的WP文件中, 而在南方CASS中没有。

摘要:本文基于笔者多年从事CASS和MAPGIS的相关工作经验, 以CASS与MAPGIS的数据转换为研究对象, 深入探讨了两者的数据格式特点和转换方法, 全文是笔者长期工作实践基础上的理论升华, 相信对从事相关工作的同行有着重要的参考价值和借鉴意义。

关键词:MAPGIS,CASS,转换,数据格式

参考文献

[1] 孙晶辉, 司希礼, 汪玉鸿, 王文革.浅谈Mapgis图形在Word文档中的应用[J].山东水利, 2004 (2) :38.

[2] 黎华, 崔振昂, 李方林.Mapgis在地质学中的应用[J].物探化探计算技术, 2003 (1) :51~54.

上一篇:欠发达地区农村超市发展模式研究——以埇桥区为例下一篇:前景诱人的基因工程药物