(1)ARC/INFO 数据输入为MapGIS 数据
这里以某单位ARC/INFO 的EOO 数据为例,说明ARC/INFO 数据转入MapGIS 的过程和要点。
1)ARC/INFO 数据说明
要转换的ARC/INFO 数据为EOO 格式,数据分B、L、E、P、T、F、A 7 层,见表3.8。各图元要素都有相应的编码,所以数据转换前的第一任务是要将ARC/INFO 下的图示符号与MapGIS 的图示符号对应起来。
表3.8 待转换的ARC/INFO 的EOO 格式数据
续表
2)编辑代码对照表
此项工作是数据转换质量好坏的关键,如果代码对应错误或不全,则转换后的图形会出现错误或丢失信息。图元要素分为点、线、面3 类,转换前分别编辑点、线、面3 类图元信息的代码对照表。
代码对照表在记事本下编辑即可,方法与上述dxf 转换类似。格式如下:
ARC/INFO 代码MAPGIS 代码
……
点、线、面3 类图元信息的代码对照表格式相同,制作完成后分别按以下文件名保存:
点arc_map.pnt
线arc_map.lin
面arc_map.reg
保存后将这3 个文件复制到MapGIS 大比例尺符号库目录下,即工作目录..\suvslib 下,如C:\MAPGIS6.7\SuvSlib。
注意要点:
a.ARC/INFO 代码与MapGIS 代码之间不能使用Tab 键,只能使用空格键。
b.MapGIS 代码后为“Enter”键,不能出现空格。
c.在ARC/INFO 下会有一些多余的符号,如汉字注释左下角的定位点,这些点的代码又各不相同,如果不处理则在转换后会随机生成一些点状符号。用户可以按以下方法来处理。在代码点对照表中最后一行加入:
Other MAPGIS 编码
这样转换后会统一生成指定的MapGIS 符号,可以统一关闭或删除。
3)转换ARC/INFO 数据
第1 步:进入MapGIS 文件转换子系统;
第2 步:选择“输入”菜单下的“成批转换EOO”进行大批量数据转换,其中“输入ARC/INFO(*.EOO)”为转单个文件。
第3 步:选择EOO 数据所在目录:打开后系统会询问是否将成果数据放在原目录下。选择“否”则可指定目录,文件名称前面带有路径;而选择“是”即开始转换,文件名称为原来的名称。
第4 步:在转换过程中将分别弹出对话框要求点、线、面的颜色,一般选择“CODE”,若取消,则转换后符号颜色不统一。(www.xing528.com)
转换后系统会自动将成果数据保存到指定的目录。
注意:为了方便利用MapGIS 建立底图库,在转换前最好将EOO 数据按层分类保存,因为原来的数据是按图幅分目录的,要将这些按图幅分类的数据按层分为7 个目录,即将同一层的数据保存到一个文件夹中,这样方便大批量的转换。
总结以上论述,用户可以看出,在进行数据转换时一般按下述几个步骤完成。
①分析需要转换的数据,分清数据中的层。以层为单位,将数据合并到同一个文件夹中。
②按照相应的规范和说明,尽可能详细和精确地编制出代码对应表。
③在MapGIS 平台中运行数据转换子模块,将数据转化为MapGIS 格式。
④对照检查转换前后的数据图形,进一步细化和改进代码对照表,并重新进行转换。
在转换完成后要建立地图库,一般来说,需要转换的数据中都有一个地图库索引,可以利用这个索引来建立图库,具体的步骤如下所述。
①将需要转换数据提供的接图表按上述步骤直接转化为MapGIS 格式的区文件并保存。
②打开地图库管理,在“文件”中选择“新建图库”。
③在弹出的对话框中“新建图库分幅方式”中选择“不定形的任意分幅”,按“下一步”按钮。
④在弹出的对话框中,按“图库分幅索引区引入”按钮,选择转换后的接图表区文件,按“完成”按钮。在这一步中可以进行图库投影参数的设置。
⑤如果在被转换数据中都是规则的分幅,就可以选择“等高宽的矩形分幅”或“等经纬的梯形分幅”,其他步骤与建立规则图库的步骤相同。
⑥图库索引建立起来以后,就可以将转换后的数据入库了。选择“图幅管理”菜单下的“图库层类管理器”按层添加各层,注意,在转化后的数据中,由于ARC/INFO 的数据是不按点线区划分的,因此,在转化后的数据中,每一个文件夹中都包含了点、线和区文件,只要是不同的文件夹(也就是不同的数据结构)就需要作为层类来添加。另外还应该注意层类的名称应尽量简捷明了,一目了然。
图库的层类提取完以后,需要将数据入库。选择“图库管理”菜单下的“图幅批量入库”,按层确定数据所在的目录,确定图幅的标识,即完成数据的入库。
(2)MapGIS 数据输出为ARC/INFO 数据
系统提供了3 种转换方式:ARC/INFO 标准格式、ARC/INFO 内部交换格式(即EOO 格式)、ARC/INFO 公开格式(即GENERATE 格式),用户可根据自己的需要来选择。
输出ARC/INFO 标准格式:这种输出方式通常被用作由MapGIS 转ARC/INFO 时,在ARC/INFO 上,既希望有空间数据,又希望有与之相对应的属性数据的情况。此时,MapGIS的点文件应以EOO 的方式转入ARC/INFO,使用时点为一个覆盖层,线、区为一个覆盖层,然后在ARC/INFO 上叠加即可。MapGIS 中点文件的子图、注释都可以转入ARC/INFO,只不过子图是以子图号的方式输出,用户只需在ARC/INFO 上建立一套与MapGIS 对应的子图库即可,子图的属性可以使用菜单上的输出点属性功能输出,然后在ARC/INFO 上属性连接。
输出ARC/INFO 的EOO:这种输出方式通常被用作输出MapGIS 的点文件,以及向高版本的ARC/INFO(如ARC/INFO7.0)输出空间数据。MapGIS 在以这种方式工作时,只输出图元的缺省属性,如线文件只输出ID、长度、起始终止点、左右多边形。
输出ARC/INFO 公开格式:这种输出方式通常被用作只向ARC/INFO 输出空间数据,而属性数据在ARC/INFO 上建立。
注意:
①由于ARC/INFO 的微机版对点、线、区的数量有一定的限制,如一条线不能超过500 个点,在EOO 格式中,一条注释不能超过80 个字符,所以用户在转换输出时应予以注意,并且在输出到ARC/INFO 文件前,必须在编辑器中使用压缩存盘,以去除逻辑上删除的点和线,然后再输出。在用ARC/INFO 标准格式输出时,系统为用户提供了自动剪断超过500 个点的线的功能,所以转到ARC/INFO 的数据可能比MapGIS 上的实体要多。
②MapGIS 数据转入工作站版的ARC/INFO,比较好的方法是先用EOO 输出空间数据,用标准格式输出属性数据,也就是一幅图分别用两种方式输出,输出的EOO 在ARC/INFO 上形成覆盖层,然后将标准格式的属性数据AAT 和PAT,用属性连接的方式连入EOO 形成的覆盖层中,再在ARC/INFO 上重建拓扑关系。
③如果既有工作站版的ARC/INFO 又有PC 版的ARC/INFO,可采用标准格式先将数据输出到PC 版的ARC/INFO,然后在PC 版的ARC/INFO 上整理通过,再输出EOO,然后由工作站上的ARC/INFO 读入即可。
[任务实施]
将示例数据中的“数据转换.dwg”文件转换为MapGIS6.7 的点、线、区文件,要求转换后所有参数与原图保持一致。
示例数据路径:\MapGIS 示例数据\任务3.6\数据转换.dwg。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。