1、以 MAPGIS 与 Arcinfo 之间的数据转换Arcinfo 作为全球 GIS 领域的主流软件,它的数据格式(如 E00、shp 等)也日渐成为行业中的通用格式,广大 MAPGIS 用户也经常需要在 Arcinfo 和 MAPGIS 之间进行数据转换。从 MAPGIS5.0 版本以来,MAPGIS 就增加了与 E00 数据之间相互转换的功能,MAPGIS6.5 版本则新增与 shp 格式之间的转换,这些极大得方便了用户对于数据保存、交换的要求。由于软件和数据结构存在的差异,因此转换过程需要注意一些要点,才能最大程度的保证转换结果的完整性,以下事项仅针对 E00 数据转换。一、 MAPGI
2、S 点、线、区到 E00 的转换1. 属性字段名称长度不超过 10 个字符(5 个汉字)超过 10 个字符在 mapgis 转换到 E00 时没有异常现象,但在 Arcinfo 中导入成 coverage 时就会出现报错信息,无法导入成功。此外注意,区文件转换的时候还要保证弧段属性字段也不能超过 10 个字符。2. MAPGIS 数据压缩存盘3. 在 “文件转换” 模块中,执行 “500 点自动打断”和“ID 重设”功能,其中“500 点自动打断”针对线和区文件。 4. 区文件转为 E00 数据后,在 ARCINFO 中导入后有时会发生少区的情况,此时需要在ARCINFO 中重建 build
3、或 clean,则缺少的区将产生并保持原有属性。5. 如何在 mapgis 到 arcinfo 转换中保持原有图形参数(符号、线型、颜色等)和 mapgis 不同,arcinfo 中 coverage 格式默认并不带有参数信息,如果要看到线型、颜色、符号等变化,需要进行类似 mapgis 中“属性赋参数”或“统改参数”的功能。所以,如果想看到与 mapgis 相同的参数,可以在 mapgis 中增加一个整型属性字段,该属性记录某一类型参数(在 mapgis 中“根据参数赋属性”) 。转换到 arcinfo 后,即可利用该字段选择合适图形参数来进行显示了。二、 E00 转换为 MAPGIS 点、
4、线、区格式E00 转换为点、线、区时,基本上都能够保证数据的完整性,在转换的时候,可以指定属性字段作为转换后文件的颜色值,相当于批量属性赋参数的功能了。以上是个人做 E00 数据转换时的点滴经验,仅供参考,广大用户在实际工作中如碰到 E00转换问题,也非常欢迎进行交流。MAPGIS 数据转 COVERAGE 的另一个小窍门先在 MAPGIS 数据转换将数据转到 MAPINFO MIF 格式;再到 MAPINFO 中(得 70 版以上) ,用通用数据转换器,将 MIF 转到 E00;然后在 ARCVIEW 或是 ARCINFO 中,用 IMPORT71 或 IMPORT 命令导入 E00 文件。
5、这样可以避免 MAPGIS 转到 E00 后,使用 IMPORT71 或 IMPORT 造成面文件第一个面图元丢失的情况。看来,MAPGIS 对 E00 的数据支持还是有问题,对比一下 MAPINFO 转出来的 E00,就可见一斑了。mapgis 的地图如何转到 MAPINFO?文件转换= 输出= 输出 MAPINFO 格式。在数据转换中,将 MAPGIS 的点、线、面文件转换到 MAPINFO 时,如果你的文件没有投影参数,系统会提示“您的 MAPGIS 数据没有经过投影转换,建议转入 MAPINFO 之前先转换成有意义的坐标系”。那么,在将 MAPGIS 数据转换到 MAPINFO 之前,
6、究竟需转换成什么样的投影坐标系呢?只需要满足以下两个条件就行了。1、将图形坐标单位转换为米;2、在当前地图参数中设置其坐标系类型时,坐标系类型必须为“投影平面直角”,椭球参数必须有效,即:必须有椭球参数。另外,最简单的办法是在 MAPGIS 中,把图层文件投影成地理坐标系,坐标单位为度。转过去后,在 MAPINFO 中重新定义一下图层的投影参数为地理坐标系,坐标单位为度就可以了。E00 格式数据转换成 Shapefile 格式先在 ArcCatalog 中选择工具将 e00 数据转换到 Coverage 格式,然后在 ArcEdit 中对线数据和面数据进行拓扑重建,这样就完成了由 E00 到
7、Coverage 的转换,接着利用ArcToolBox 中的其他工具就可以很方便地转换到其它的 ArcGIS 格式。下面详细地介绍转换过程。 第一步:由 E00 格式向 Coverage 格式转换 (1)启动 ArcCatalog,打开 “VIEW”菜单“Toolbars”菜单选择复选框“ArcView 8x Tools”,添加转换工具条 Conversion Tools。 (2)单击 Conversion Tools 下拉菜单,选择“Import from Interchange File”工具,打开“ArcView Import Interchange File”对话框。 (3)在“Inp
8、ut File”框中输入 E00 数据文件路径和文件名,在“Output File”框中选择转换的文件路径和文件名。单击“OK”按纽,完成 E00 数据到 Coverage 数据的转换。 第二步:拓扑重建 ArcGIS 数据的组织是采用拓扑关系构建的,数据转换时必须进行拓扑重建。 首先启动 Arc【需要安装 workstation】,进入命令行界面,输入如下命令 (假设文件路径在 E:Data): (1)Arc: create workspace E:data (创建一个工作区) (2)Arc: workspace E:Data(设置工作路径) (3)Arc: copy E:DataCover
9、agename Coveragename (将源 Coverage 文件复制到当前工作区) (4)Arc: ArcEdit(启动 ArcEdit) (5)ArcEdit: edit coverage Coveragename(设置当前编辑的 Coverage 文件) (6)ArcEdit: edit feature arcs(设定当前编辑的特征) (7)ArcEdit: Clean(重建拓扑关系 ) (8)ArcEdit: save(保存) (9)ArcEdit: quit(退出 ArcEdit) (10)Arc: quit(退出 Arc) 这样在路径 E:data 中的 Coverage 文
10、件就是重建拓扑以后的文件。 第三步:由 Coverage 格式向 shp 格式转换【主要有两种途径】 第一种在 ArcToolBox 中选择 Conversion Tools 目录下的“To Shapefile”,将其转换为 shapefile 格式。第二种在 ArcCatalog 中选择要转换的 coverage 文件,右键单击,选择“Expout”菜单下的“To Shapefile(multiple)”。总之,e00 转换为 shp 的操作过程是这样的在 ArcCatalog 工具栏上右击选择arcview 8x tools 工具,然后选择其下的 Import From Interchange File,先输出为coverage,再转换为 shp 就可以了!