MapGIS向ArcGIS转换

  • 格式:doc
  • 大小:623.00 KB
  • 文档页数:13

MapGIS向ArcGIS的数据转换
1、引言
近年来地理信息系统(GIS)技术发展迅速,其主要的原动力来自日益广泛的应用领域对地理信息系统不断剔除的要求。

另一方面,计算机科学的飞速发展为地理信息系统提供了先进的工具和手段,许多计算机领域的系技术,如面向对象技术、三维技术、图像处理和人工职能技术都可以直接应用到地理信息系统中。

中国的地理信息技术发展起步较晚但是发展很快,现在GIS技术已经在很多行业得到越来越广泛的应用。

与此同时,市场上存在很多GIS软件厂商,它们的地图数据有各自的存放格式,这是应向中国GIS发展的一个瓶颈,因此不同数据格式之间的转换变得尤为重要。

MapGIS是一款优秀的国产GIS软件,它的地图编辑功能很强大而且易于操作,它的数据库管理系统和国土业务贴合地非常紧密,因此获得了国内用户的欢迎,但是它在空间数据库的支持方面性能不太理想,空间分析功能不够强大。

ArcGIS正好弥补了这一缺陷,ArcGIS是美国专业GIS软件公司ESRI的旗舰产品,对空间数据库的支持很强,ArcGIS通过ArcSDE和一个RDBMS相连,用户不必知道他所用的是什么数据库,他所看到的是一个个图层,但是国内用户感到不方便的是ArcGIS的地图编辑不易操作。

很多用户在MapGIS作地图,然后通过类型转换将数据装换到ArcGIS支持的数据格式。

2、数据格式简介
2.1、MapGIS的数据格式
MapGIS的数据有点数据、线数据、面数据等。

这些不同的几何特征对应不同的数据格式,它们的文件扩展分别为:wt、wl、wp。

在编辑这些特征时只要直接打开这些文件即可方便地编辑。

图层信息附着于图形参数中,一个文件中的要素可以对应很多图层,当然一个图层也可以在很多文件中存在。

图2-1 MapGIS中区参数
点文件包括:文字注记、符号、图象、版面等。

在机助制图中,文字注记称为注释,符号称为子图,这些数据中的点状物我们称为点图元。

它是由一个点决定其位置的有确定形状的图形单元。

线文件就是由象境界线、河流、航空线、海岸线等等线状地物组成,我们把这样的线状地物称为线图元。

区主要指普染色,是由同一方向或首尾相连的弧段组成的封闭图形。

而弧段是一种特殊的线,有此看来,区是基于线图元而产生的。

弧段:是一系列有规则的,顺序的点的集合,用它们可以构成区域的轮廓线。

它与线是两个不同的概念,前者属于面元,后者属于线元。

2.2、ArcGIS的数据格式
ArcGIS的数据格式与MapGIS的不同,它的数据格式与表示的几何特征类型没有关系,它的矢量数据格式主要有Shape、Coverage、GeoDatabase和E00。

其中一个图形特征的Shape或者Coverage数据是由一组文件组成,相当于一个小型的桌面数据库,而GeoDatabase是指数据在空间数据库中的存储方式,GeoDatabase中每一个特征构成一个特征类(Feature Class),多个特征类构成一个特征数据集(Feature Dataset)。

GeoDatabase通过ESRI的空间数据库引擎
ArcSDE来管理,用户不能直接操作RDBMS中的表。

E00数据是一种交换格式,用于不同平台之间的数据转换。

3、二者的差异
3.1、属性结构
在MapGIS中字段类型有很多种,如图3-1 MapGIS中字段类型所示,有字符串、字节型、短整型等,字段名称最长能容纳20个字节;而ArcGIS中属性结构随着格式的不同而不同,Shape格式的数据字段类型包括六种(如图3-2 ArcGIS中Shape字段类型所示),而字段名称也只有10个字节。

Personal GDB 就不同了,字段类型较Shape File中增加很多(如图3-3 ArcGIS中Personal GDB 中字段类型),字段名也能容纳64个字节。

图3-1 MapGIS中字段类型
图3-2 ArcGIS中Shape字段类型
图3-3 ArcGIS中Personal GDB中字段类型
3.2、图形整饰
MapGIS的点、线、面文件可以存储图形的渲染信息,但是在ArcGIS中图形的整饰信息不依附于Feature Class,整饰信息可以通过Lyr图层文件或工程来存储。

表3-1 MapGIS和ArcGIS图形整饰存储之区别
3.3、注释
在MapGIS中,注释是存储在点文件中,在其它几何类型文件中是不能存储的。

而ArcGIS中,文字可以以标注的形式依附于要素类存在,注释文件也有,但是在Shape文件中是不存在的,可以在其它格式中存在。

图3-4
图3-5
3.4、制图
在MapGIS中对制图的画法没有要求,不管怎么画,用MapGIS计算出来的面积总是正值。

ArcGIS中默认顺时针图形为正,手工画Polygon的时候,不管怎么画,结果都是都是顺时针的,所以在ArcGIS中画的区面积一定为正值。

4、数据转换
4.1、检查并修改MapGIS原始数据中错误
针对区数据,主要检查重叠弧段、区拓扑错误检查,然后进行清弧重叠坐标及自相交、清除微短弧线;针对线数据,主要进行重叠线检查、线拓扑错误检查、清线重叠坐标及自相交、清除微短线。

检查出的错误要一一修改,直到检查无误为止。

4.2、由MapGIS格式到Mif格式
打开MapGIS的“图形处理→文件转换”模块,装入要转换的数据,“文件
→转入点(或线或面)”,然后进行数据转换“输出→MapInfo格式”。

图4-1
4.3、在ArcGIS添加扩展
为了在ArcGIS中能直接预览打开MapInfo的数据,必须添加扩展。

在ArcMap 和ArcCatalogcai工具栏中选择“Tools Extensions”,在弹出的窗口中选中“Data
Interoperability”即可。

4.4、由MapInfo的mif格式到ArcGIS的Shape格式
在ArcMAP中打开转换后的mif文件,右击数据,选择“Data Export Data”,在弹出的对话框中,选择保存文件目录和文件名,点击“OK”。

4.5、修复Shape数据
为了能保证转换后的Shape数据能正常地进行分析和整合,必须进行数据修复,修复的目的是为了保证MapGIS的数据转换后能够符合ArcGIS的制图规定。

具体操作:ArcToolbox→Data Management Tools→Features→Repair Geometry,在弹出的对话框中,选择要修复的数据,单击“OK”。

4.6、清除坐标
因为数据转换是通过Mif中间格式转换过来的,所以转换后的数据会自带MapINFO的“MapInfo Generic Lat/Long”坐标系,但是这个坐标系并不符合数据,所以需进行清除。

具体操作:打开ArcCatalog,右击修复后的数据,选择Properties,在弹出的对话框中选择“XY CoordinateSystem”选项卡,点击“Clear”,然后再点击“OK”。

5、数据转换中要注意的问题
很多时候,数据转换会造成图形或属性信息的缺失,或者分析时报错,有可能是以下原因:
原始数据中拓扑错误没修改。

数据结构中含有ArcGIS不支持的字段类型。

属性值中含有异常字符。

转换后的数据没修复,这样有可能导致计算面积为负,是因为面为逆时
针。

修复和清坐标的顺序不对,有可能会导致一些要素在修复时丢失。

6、结论
实现由MapGIS数据向ArcGIS数据的方便的格式转换,将使用户可以充分利用MapGIS方便的图层数据编辑功能和ArcGIS强大的空间数据库支持能力,
极大地方便了地图数据制作和空间数据的维护。