MapGIS向ArcGIS的数据转换 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。在编辑这些特征时只要直接打开这些文件即可方便地编辑。图层信息附着于图形参数中,一个文件中的要素可以对应很多图层,当然一个图层也可以在很多文件中存在。
- 1 -
MapGIS向ArcGIS的数据转换
图 2-1 MapGIS中区参数
点文件包括:文字注记、符号、图象、版面等 。在机助制图中,文字注记称为注释,符号称为子图,这些数据中的点状物我们称为点图元。它是由一个点决定其位置的有确定形状的图形单元。
线文件就是由象境界线、河流、航空线、海岸线等等线状地物组成,我们把这样的线状地物称为线图元。
区主要指普染色,是由同一方向或首尾相连的弧段组成的封闭图形。而弧段是一种特殊的线,有此看来,区是基于线图元而产生的。
弧段:是一系列有规则的,顺序的点的集合,用它们可以构成区域的轮廓线。它与线是两个不同的概念,前者属于面元,后者属于线元。
2.2、 ArcGIS的数据格式
ArcGIS的数据格式与MapGIS的不同,它的数据格式与表示的几何特征类型没有关系,它的矢量数据格式主要有Shape、Coverage、GeoDatabase和E00。其中一个图形特征的Shape或者Coverage数据是由一组文件组成,相当于一个小型的桌面数据库,而GeoDatabase是指数据在空间数据库中的存储方式,GeoDatabase中每一个特征构成一个特征类(Feature Class),多个特征类构成一个特征数据集(Feature Dataset)。GeoDatabase通过ESRI的空间数据库引擎
- 2 -
MapGIS向ArcGIS的数据转换 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 -
MapGIS向ArcGIS的数据转换
图 3-2 ArcGIS中Shape字段类型
图 3-3 ArcGIS中Personal GDB中字段类型
3.2、 图形整饰
MapGIS的点、线、面文件可以存储图形的渲染信息,但是在ArcGIS中图形的整饰信息不依附于Feature Class,整饰信息可以通过Lyr图层文件或工程来存储。
- 4 -
MapGIS向ArcGIS的数据转换 表 3-1 MapGIS和ArcGIS图形整饰存储之区别
MapGIS ArcGIS 3.3、 注释
在MapGIS中,注释是存储在点文件中,在其它几何类型文件中是不能存储的。而ArcGIS中,文字可以以标注的形式依附于要素类存在,注释文件也有,但是在Shape文件中是不存在的,可以在其它格式中存在。
图 3-4
- 5 -