1、 MapGIS和ArcGIS数据转换 一、数据格式 1.MapGIS的数据格式 MapGIS的数据交换格式是ASCⅡ码的明码文件,其文件结构由文件头和数据区两部分组成。文件头记录的是文件的版本和类型(点、线、面)信息。数据区记录的是实体的几何信息。明码文件按要素类型分为点文件(*.wat)、线文件(*.wal)\区文件(*.wap)三种。 2.ArcGIS的数据格式 ArcGIS数据格式与表示特征的类型没有关系。它的数据格式主要有Shape、Coverage、Geodatabase和E00。其中一个图形特征的Shape或者Coverage数据是由一组文件组成
2、相当于一个小型的桌面数据库,而Geodatabase是指数据在空间数据库中存储方式,Geodatabase中每一个特征构成一个特征类(FeatureClass),多个特征类构成1个特征数据集 (Featuredataset)。Geodatabase通过ESRI的空间数据库引擎ArcSDE来管理,用户不能直接操作RDBMS中的表。向 Geodatabase中添加数据必须通过ArcCatalog或者ArcToolBox中的工具进行数据的导入。E00 Geodatabase数据是一种交换(Interchange)格式,用于不同平台之间的数据转换,在下文中正是利用E00格式作为一个桥梁进行数据转换。
3、 二、数据转换 1.MapGIS向ArcGIS的数据转换 在由MapGIS向 ArcGIS的数据转换时首先将点数据、线数据和面数据转换到E00格式,然后在ArcCatalog中选择工具将E00数据转换到 Coverage格式,然后在ArcEdit中对线数据和面数据进行拓扑重建,这样就完成了由E00到Coverage的转换,接着利用 ArcToolBox中的其他工具就可以很方便地转换到其它的ArcGIS格式。下面就详细地介绍转换过程。 第一步:由MapGIS 格式转换到E00格式 在MapGIS的主界面选择菜单项“图形处理”→“文件转换”,进入文件转换界面。然后在
4、主菜单中选择“文件”,这时可以选择要装入的文件类型〔点数据、线数据、面数据)装入文件以后,选择菜单“输出”,这时根据所装入的文件类型选择输出点数据、线数据或者面数据的E00格式。 第二步:由E00格式向Coverage格式转换 (1)启动ArcGIS,打开“VIEW”菜单→“Toolbars”菜单→选择复选框“ArcView 8x Tools”,添加转换工具条Conversion Tools。 (2)单击Conversion Tools下拉菜单,选择“Impot from Interchange File”工具,打开“ArcView Impot Interchan
5、ge File”对话框。 (3)在“Input File”框中输入E00数据文件路径和文件名,在“Output”框中选择转换的文件路径和文件名。单击“OK”按纽,完成E00数据到Coverage数据的转换。 第三步:拓扑重建。 ArcGIS数据与MAPGIS数据的组织都是采用拓扑关系构建的,数据转换时必须进行拓扑重建。 首先启动Arc,进入命令行界面,输入如下命令(假设文件路径在E:\Dat): (1)Arc:create workspace E:\dat (创建一个工作区) (2)Arc: workspace E:\Dat(设置工
6、作路径) (3)Arc:copy E:\Dat\Coveragename 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(退出ArcEd
7、it) (10)Arc: quit(退出Arc) 这样在路径E:\dat中的Coverage文件就是重建拓扑以后的文件。 第四步:由Coverage格式向其它格式转换 主要有两种途径。 第一种,在ArcToolBox中选择Conversion Tools 目录下的“To Shapefile”或者“To Geodatabase”转换到 shape格式或者导入空间数据库。 第二种,在ArcCatalog中选择要转换的coverage文件,右键单击,选择“Expout”菜单下的“To Shapefile”或者“To Geodatabase”
8、工具,将Coverage转换到Shape格式或者导入空间数据库。(geodatabase) 第五步:ArcMap查看转换结果 (FLDM代表分类代码) 打开ArcMap ,单击工具栏“Add Data”按纽,添加转换后的shape格式或Geodatabase数据,右键单击面状数据,选择“Properties”→"Symbology”选项,在“Show” 窗体中选择“Categories”→“Unique Values many fields”→在“Value Fields”窗体中选择显示的字段如“FLDM”→单击”Add All Values ”→单击“确定”按钮
9、即可查看不同分类转换后的情现。右键单击数据,打开属性表。在“Option”下拉框中选择“Select By Attributes”,输入条件表达式如:“FLDM”=‘111’OR“FLDM”=‘112’OR“FLDM"=‘113’OR“FLDM"= ‘114’OR “FLDM”=‘115’,可以查看大类合并后ArcGIS和对应MapGIS下地类代f码是否一致。 2.ArcGIS向MapGIS的数据转换 ArcGIS向MapGIS的数据转换是MapGIS向ArcGIS数据转换的逆过程,转换过程分为ArcGIS到E00格式和E00格式到MapGIS。 第一步 ArcGIS
10、到E00格式 首先启动Arc,进入命令行界面,输人如下命令: (1)Arc:workspace filepath(设置工作区) (2)Arc:Export coverage CoverageData A(将一个图层CoverageData转换为A.e00格式) (3)Arc:quit(退出) 第二步 E00格式到MapGIS 在MapGIS的主界面选择菜单项“图形处理”→“文件转换”,进入文件转换界面。选择“输入”菜单,选择下拉菜单“输入Arc/INFO(*.E00),在图形显示区右键单击,选择“复位窗口”命令,即可显示转换结果。






