peng8748
论坛版主
论坛版主
  • 注册日期2003-08-07
  • 发帖数1712
  • QQ
  • 铜币52枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1694回复:0

[转帖]MAPGIS与ARCVIEW之间的文件转换技巧

楼主#
更多 发布于:2003-09-29 22:28
MAPGIS与ARCVIEW之间的文件转换技巧
      目前MAPGIS与ARCVIEW均为国内地学界应用广泛且功能强大的GIS软件 ,且各有其优越性 ,为了更大范围的数据共享 ,它们之间的文件转换是必不可少的。在实际应用中 ,当两者之间能够进行的文件交换不能满足工作需求时 ,还可以借助MAPINFO系统实现两者之间的数据交换。
      MAPGIS是中地软件公司出品的GIS软件 ,在国内地质学界普及率很高。ARCVIEW是美国ESRI公司出品的桌面GIS软件 ,在国内也拥有广泛的用户群。随着GIS应用领域的不断扩大 ,GIS平台之间交换文件 ,共享数据是用户必然面临的问题。笔者借助MAPINFO系统 ,实现了 2种GIS平台间的数据文件转换。转换所使用的软件平台为MAPGIS60,ARCVIEW31和MPINFO50。
一、MAPGIS文件向ARCVIEW文件转换
1.1点文件的转换
1.1.1E00方式 (首选方式 ):在MAPGIS主菜单中 ,进入“文件转换”子系统 ,打开点文件 ,复位窗口 在“输出”下拉菜单中 ,选择“输出点的E00” 然后进入ARCVIEW的Import71 Utility”模块 ,在“ExportFILENAME”栏中输入上一步转出的E00文件名 ,而在“OutputDataSource”栏中输入将要导出的文件名 ,然后按“OK” ,一定要看到提示窗口“ImportComplete”时按“确定”(否则视为没成功 )。这时产生 2个新的目录 ,一个为刚输入的导出文件名 ,另一个名为info(图 1、 2 )。然后到ARCVIEW中 ,利用添加专题将上面导出的文件添加到ARCVIEW中 ,再用“Convert to Shapfile”转成shp文件即可。该种方式转出的点均带有属性 ,子图带有子图号 ,文字为text方式。

1.1.2MapInfo方式 (用E00方式转换失败时 ):在MAPGIS主菜单中 ,进入“文件转换”子系统 ,打开点文件 ,复位窗口 在“输出”下拉菜单中 ,选择“输出MAPINFO格式” ,将文件保存为mif格式 进入MAPINFO,选择“工具”菜单中的“Universal Translator” ,将mif转为shp即可 (图3 )。用这种方式转出的点均有属性 ,但子图无子图号 ,文字也被转成点 ,但属性中有文字。也可利用ARCVIEW中的“MiftoShape”模块来实现mif到shp的转换 ,但此种方式转出的图元个数有所变化。

1.1.3DXF方式 (MAPINFO方式失败时 ):1 )在MAPGIS主菜单中 ,进入“文件转换”子系统 ,打开点文件 ,复位窗口 在“输出”下拉菜单中 ,选择“GIS数据方式输出DXF” ,选择“ID”字段作为高程字段 ,将文件存成DXF;2 )在“输出”下拉菜单中 ,选择“输出点属性 (以DBF方式 )” ,
将文件存成DBF;3 )到ARCVIEW中用公用字段进行属性连接。
1.2线文件的转换
1.2.1 E000方式 (首选方式 ):在MAPGIS主菜单中 ,进入“文件转换”子系统 ,打开线文件 ,复位窗口 在“选择”下拉菜单中 ,选择“50 0点自动打断” 在“输出”下拉菜单中 ,选择“输出线的E00” ,其余同点文件转换步骤。如转换成功 ,即可在ARCVIEW中进行添加 ,并用“Convert to Shapefile”将其转为shp。该方式如转成功 ,属性即可带入 如未成功 ,则需输出“Arcinfo的标准格式”作补充。此种方式因选择了“50 0点自动打断” ,转出的图元个数有所增加。
1.2.2 ArcInfo标准格式:第一步同E00方式 ,如未提示成功 ,则在MAPGIS的“输出”下拉菜单中选择“输出ArcInfo标准格式” ,在“ArcInfo路径”一栏给出与“Import71  Utility”中“OutputDataSource”栏相同的路径和文件名 并将“一条线超过 500点自动打断”一项选中即可。该方式因使用了“超过 500点自动打断” ,转出的线图元有时有所增加。
1.2.3 MAPINFO方式 (用E00方式转换失败或图元个数变化太大时):在MAPGIS主菜单中 ,进入“文件转换”子系统 ,打开线文件 ,复位窗口 在“输出”下拉菜单中 ,选择“输出MAPINFO格式” ,将文件存成mif;进入MAPINFO,选择“工具”菜单中的UniversalTranslator,将mif转为shp即可。该方式转出的线图元数目不变。
1.3 区文件的转换
1.3.1 E00方式 (首选方式 ):在MAPGIS主菜单中 ,进入“文件转换”子系统 ,打开区文件,复位窗口 在“选择”下拉菜单中选择“50 0点自动打断”,在提示是否重建拓扑时选择“是” ,在“输出”下拉菜单中 ,选择“输出区的E00” 其余与点文件转换步骤相同。该方式如转换成功 ,属性即可带入。因选择了重建拓扑 ,有时会发生区图元减少的情况 ,但弧段数目不变。因此在完成转换后 ,应及时在ARCVIEW中检查图元数目 ,必要时进行编辑工作。根据笔者的经验 ,用该方式转出时经常丢失1号区 (序号为1),在MAPGIS中复制1号区即可 ,或用“MAPINFO方式”。如未成功 ,则需输出“ArcInfo的标准格式”作补充。
1.3.2 ArcInfo标准格式:在使用ARCVIEW的“Import71  Utility”模块对E00文件进行转换时 ,如未提示成功 ,则参照1.2.2。
1.3.3 MAPINFO方式 (用E00方式转换失败或图元个数变化太大时):在MAPGIS主菜单中进入“文件转换”子系统 ,打开区文件后与1.2.3情况相同。该方式转出的区图元数目、属性不变。
二、Arcview文件向MAPGIS文件转换
不管是点、线、区文件的任何一种 ,都不能直接转换 ,但可以通过mapinfo进行转换。 1 )打开arcview ,在VIEW窗口将需转出的文件作为活动层 ,在“Theme”下拉菜单中选择“ConverttoShapefile” ,将要导出的文件存为shp(原来已经是shp文件 ,可直接进入第 2步 )。 2 )打开MAPINFO ,选择“工具”菜单中的“UniversalTraslator” ,将shp转为mif。 3 )进入MAPGIS的“文件转换”模块 ,在“输入”下拉菜单中选择“装入MAPINFO数据” ,复位窗口 ,另存文件 (根据需要 ,分别存为wt,wl,wp)。如果在第 2步转换失败 ,必须回到第 1步 ,根据需要对将要导出的文件属性表的字段类型做修改 ,有 2种方法可以参考 :一是用其他数据库软件 (Foxpro,Access)将属性表的数值型字段改为字符型 ,再进行“ConverttoShapefile” 二是在ARCVIEW中 ,对属性表建一字符型的公用字段 ,然后在“Table”下拉菜单中选择“Properties” ,将其他字段的“Visible”关闭 (图 4),再进行“ConverttoShapefile” (这种方法不能将属性转出 ,只能用公用字段连接 )。




[此贴子已经被作者于2003-9-29 22:34:45编辑过]
喜欢0 评分0
有什么要求PM我 email : peng8748@163.com
游客

返回顶部