一、 DWG转MDB
在现代测绘中,DWG数据主要分为2种:一种是纯CASS数据,该数据带有SOUTH编码,通过SOUTH编码来区分每一种地物;另外一种是CAD数据,该数据不带有任何属性信息,通过图层来区分地物,一种地物一个图层(此处的DWG数据=DXF数据)。
在iData数据工厂中,如何将DWG数据转换为MDB数据呢?在做任何DWG数据转换之前都需要在iData定义好一个数据DB模板,该模板是根据国家数据字典或者地方数据标准定制,在模板中定义数据的图层(点、线、面、注记),同时确定每个图层包含属性字段以及每个图层包含哪些地物等,然后根据该DB模板在iData中新建MDB数据,最后将DWG数据转到新建的MDB数据文件中,现对此转换做以下具体分析:
1. 有CASS编码的DWG转MDB
首先要明白所谓的“有CASS编码的DWG”实际上就是用南方CASS做好的数据,通过CASS里面的SOUTH编码来区分每一中地物,将该种DWG数据转换为MDB数据的大致操作步骤如下:
1) 编写SOUTH编码与国标编码对照表
通过地物名称、类型等分别找到SOUTH编码与国标编码的一一对应关系,并最终编写成.txt格式对照表,如下:
图中
第一列为:CASS数据SOUTH属性字段
第二列为:CASS数据中SOUTH字段内容
第三列为:每个SOUTH编码对应的GIS编码(即国标编码)
2) 编写数据转换方案
通过iData数据处理引擎编写DWG数据至MDB数据转换方案,方案样式如下:
该方案中,第一部分为:编写该方案所用的元规则以及连接方式
第二部分为:核心元规则“DWG至PDB编码转换”的选择设置对话框
第三部分为:通过.txt文件导入的SOUTH编码与国标编码对照关系
3) iData中,DWG数据转MDB数据
根据模板新建MDB数据,并在该MDB数据基础之上插入DWG数据,执行数据转换方案,将DWG数据转为MDB数据,如下图:
4) 数据编辑入库
通过iData数据工厂中的编辑操作命令并结合数据入库方案,对转换后的MDB数据进行整理修改、属性录入、数据质检等操作并最终入库。
2. 无CASS编码的DWG转MDB
在测绘单位中,常用的无CASS编码的DWG或者DXF数据基本上都是通过航测采集得到的数据,该数据成果只是采集成果,通过图层来区分地物,一种地物一个图层,在CAD中打开如下图:
在最后若要按照入库成果提交,那么需要将采集得到的数据进行数据格式的转换、图面拓扑处理、属性赋值、数据质检等等一系列操作,最后进行成果提交,其操作步骤如下:
1) 编写图层与国标编码对照表
通过图层名所代表的地物种类分别找到每一个图层名与国标编码的一一对应关系,并最终编写成.txt格式对照表,如下:
2) 编写数据转换方案
通过iData数据处理引擎编写DWG数据至MDB数据转换方案,方案样式如下:
该方案中,第一部分为:编写该方案所用的元规则以及连接方式
第二部分为:核心元规则“DXF至PDB编码转换”的选择设置对话框
第三部分为:通过.txt文件导入的SOUTH编码与国标编码对照关系(每一个图层代表一种地物)
此转换方案和有CASS编码的DWG转MDB转换方案类似,只是所用到元规则不一致,其转换的大致思路基本一致。
3) iData中,DWG或DXF数据转MDB数据
和CASS数据转换一样,根据模板新建MDB数据,并在该MDB数据基础之上插入DWG数据,执行对应的数据转换方案,将DWG数据转为MDB数据,如下图:
4) 数据编辑入库
通过iData数据工厂中的编辑操作命令并结合数据入库方案,对转换后的MDB数据进行整理修改、属性录入、数据质检等操作并最终入库。
全部评论