CASS格式数字化地形图快速入库方法和技巧
2014-02-08伏文卫
伏文卫
(珠海市测绘院,广东 珠海 519015)
1 引言
随着我国数字城市地理空间框架建设工作的全面开展,基础地理信息数据服务于政府决策、管理和百姓生活的作用日益重要。数字化地形图是基础地理信息数据的重要数据来源,目前我国数字化地形图有部分是采用南方CASS软件采集的DWG格式的数据[1],而DWG格式数据需对其转换为GIS入库数据后方可用于数字城市地理信息公共平台。因此,如何快速有效地对CASS软件采集的DWG格式数字化地形图快速入库为GIS数据显得尤为重要,本文以珠海市中心城区 1∶500数字化地形图入库项目为例,介绍CASS软件采集的DWG格式数字化地形图快速入库方法。
2 入库方法的选择
经笔者实践总结,CASS环境的数字化地形图数据转换为GIS数据可采用以下3种方法:
2.1 CASS直接转换法
CASS直接转换法是不借助第三方软件,通过修改CASS配置文件来实现AutoCAD数据转换为GIS数据。在CASS安装目录system文件夹内有两个配置文件:图元索引文件(INDEX.INI)和属性表文件(AttriBute.def)。图元索引文件定义了用户编码、GIS图层和每个图元的相关参数;属性表文件定义了每个GIS图层中的属性表结构[2]。按照数据入库标准修改图元索引文件中的用户编码、GIS图层以及属性表文件的属性结构后,使用“输出ARC/INFO SHP格式”命令将CASS格式的AutoCAD数据转换为入库标准的GIS数据。
2.2 FME转换法
FME转换法通过分析DWG格式和入库标准的GIS数据之间的相互关系,通过定义数据转换映射关系实现两者之间的转换,达到数据入库的目的[3]。虽然FME对DWG格式提供了足够的支持,但在读写CASS数据时,尤其处理扩展属性字段,FME目前还不能直接读取这些信息。为此可通过一个CASS数据读写的FME Plugin(My FME)来解决这些问题,安装My FME插件后可直接读取CASS的扩展属性、CASS图形样式、注记等信息。
2.3 CASS和ArcGIS综合转换法
该方法是利用CASS软件“输出ARC/INFO SHP格式”命令将AutoCAD格式数据输出为南方CASS标准的GIS数据作为中间过程数据,再利用ArcGIS软件导入这些中间过程数据,经过处理转换为入库标准的GIS数据。
三种数据转换方法中,第一种方法操作简单,作业人员容易上手,但是对配置文件修改工作量大,出错后不易察觉;第二种方法操作灵活、转换效率较高,但是软件安装配置较多、定义转换规则较为复杂;第三种方法综合运用了CASS和ArcGIS(ArcGIS10.0 SP2版本以上)两种常用的软件,作业人员容易上手,定义转换规则较第二种方法简单,转换效率高,本项目采用该方法实现了珠海市中心城区约 50 km21∶500数字化地形图入库工作。
3 入库过程中的一些方法和技巧
3.1 数据预处理阶段
(1)图层规范化整理
CASS数据因各种原因经常会出现图层不规范的情况,如多余图层或者是空图层,可使用“检查入库”-“图形实体检查”-“图层正确性检查”进行检查,对于多余图层需将图层内的要素转到正确图层,对于空图层应进行删除,有时因图层参照的原因直接使用图层管理的删除功能不能删除图层时,可使用purge命令先对块进行清理然后再清理图层即可删除空图层。或者新建cass文件,将所有要素复制粘贴过去再进行删除空图层。
(2)要素编码规范化整理
要素编码相当于入库地形图数据的“身份认证码”,要求每个要素都具有正确的要素编码,可使用“编码正确性检查”对地形图数据进行检查,可能存在以下几方面不规范的要素编码:①空编码,即要素无编码。处理办法:判断要素类型,使用“数据”-“加入实体编码”赋予正确的编码。②编码错误。处理办法:点击“地物编辑”-“图形属性转换”,选择“编码一)编码”中的“单个处理”,在命令行中输入要处理的实体的错误的编码,然后再输入该实体对应的正确的编码,即可批量地将错误的编码转换成对应正确的编码。③特殊编码,使用CASS 9.1采集的数据中建筑物的房屋注记、斜坡顶线、坎顶线、梯间边线会在“编码正确性检查”检查中提示编码不正确,但是上述要素可查到其CASS内部编码但无用户编码和GIS图层信息。处理办法:在图元索引文件(INDEX.INI)中定义上述要素的用户编码和GIS图层。
(3)面不封闭处理方法
入库数据要求构面的要素包括房屋、植被、水系等。可通过”面状地物封闭检查“搜索出图形中存在的不封闭的面要素,对结果进行分析确定主要是哪几类要素存在不封闭的情况。然后采用计算机批量构面和人工构面相结合的方式对不封闭面要素进行构面。以居民地图层中阳台不封闭为例,介绍批量构面处理方法:经检查发现大部分面不封闭是由于阳台按如图1红色线绘制而造成的面不封闭,然后将地形图切换为“以GIS图层显示”,双击“RESPY”-“3804033-阳台”批量选择所有阳台,右键选择“快速选择”如图2设置参数便可将整幅图中所有的未闭合的阳台提取出来,最后将特性窗口中闭合属性修改为“是”便实现了所有未封闭阳台的批量化处理[4]。
图1 面状地物封闭检查结果
图2 快速选择参数设置
3.2 数据转换阶段
数据转换阶段主要完成数据组织重构和分类代码转换[5]。数据组织重构包括数据分层命名和属性结构规整两方面的内容;分类代码转换主要实现源数据分类代码标准向目标数据分类代码标准的转换。
采用本文2.3所述方法对数据完成预处理后输出为南方CASS标准的GIS数据,将该数据导入ARCGIS,使用ARCGIS嵌入的FME Spatial ETL Tool工具(ArcGIS10.0 SP2版本以上)建立数据转换映射关系实现南方CASS标准GIS数据向目标格式GIS数据的数据组织重构和分类代码转换。以珠海市 1∶500数字化地形图入库项目中的居民地图层为例,南方CASS标准GIS数据和目标格式GIS数据图层映射关系如表1所示,FME Spatial ETL Tool设置如图3所示,分类代码转换如图4所示。
数据图层映射关系 表1
图3 FME Spatial ETL Tool设置
图4 分类代码转换设置
4 入库成果质量控制
质量控制是保障空间数据库构建成败的关键环节,根据《数字测量成果数据检查与验收》(GB/T 18316-2008)要求和实际经验总结,数字化地形图入库成果质量元素主要包括:空间参考系、位置精度、属性精度、完整性、逻辑一致性5个方面。每个阶段检查的主要内容如表2所示。
入库成果质量检查项目表 表2
5 结语
本文介绍了CASS格式数字化地形图入库的技术路线,分析了其中所涉及的关键技术,简单总结了入库成果质量控制应注意的内容,提出了不需要编写代码和借助其他工具,只通过常用的软件进行数字化地形图入库的方法,运用该方法顺利完成了珠海市中心城区约 50 km2的 1∶500数字化地形图入库项目,取得了良好的效果。
[1]孔晖.浅谈CASS大比例尺地形图数据的入库处理[J].浙江测绘,2012(3):66~67.
[2]陈一舞,刘宇轩,倪晓东.CASS 9.0参考手册[Z].广州:广东南方数码科技有限公司,2010.
[3] 仇月霞,余志伟,杨晓栋等.一种基于FME的GIS数据无损转换技术[J].地理空间信息,2010(1).
[4]邹进贵,许建雄.南方CASS 6.1在地籍建库数据预处理中的应用[J].地理空间信息,2010(1).
[5]国家地理信息公共服务平台1∶400万~1∶5万地理实体数据整合技术要求(20100201:试行稿)[R].北京:国家基础地理信息中心,2010.