admin管理员组

文章数量:1535300

2024年2月6日发(作者:)

MapGIS是较早发展起来的国产地理信息软件, ArcGIS是美国ESRI公司开发的全球功能最强大的GIS专业软件,这两种软件在专业性和综合性等方面各具优势,二者在目前国内市场上都拥有很多的用户,因此,这两种软件在数据上实现共享显得愈发必要。随着地理信息的高速发展,地图数据的来源也多种多样,因而数据之间的相互转换至关重要。对此,本文介绍了 MapGIS与ArcGIS的实现数据共享,提高了工作效率。

1. 系统数据结构

1. 1 MapGIS数据结构

MapGIS是数据管理的核心工作区,空间实体是MapGIS数据操作的基本单位,一个工作区中,存放许多空间实体的个体,每个个体都有唯一的序号,称为实体号(点号、线号、区号、网号、记录号等)。对实体数据的存取主要依据实体号。每个实体在工作区中都存储有对应的空间数据、拓扑数据、图形参数及属性记录。

MapGIS的数据交换格式是ASCII 码的明码文件,其文件结构由文件头和数据区两部分组成,文件头记录的是文件版本和类型(点、线、面) 信息,数据区记录的是实体的集合信息。明码文件按要素类型分为点文件*.WT、线文件*. WL 、面文件*. WP 三种。MapGIS还有一种不公开的标准数据格式,也按要素的属性类型分为点文件*. WT、线文件*. WL、面文件*. WP 三种。明码文件只有要素的几何信息而没有要素的属性信息,只能用于地图的显示和出版,必须转换为MapGIS的标准文件才能进行GIS分析与属性信息查询等操作。MapGIS将现实中的地理对象抽象成点、线、区三种图形特征,在计算环境中分别对应*. WT、*. WL、*. WP 三类文件,每个文件内部最大可划分为256个图层,同类特征对象的个体抽象可表示在不同图层内,对象的属性信息也可直接附加在文件内。这样,理论上在不考虑同类特征对象间结构差异的情况下,只需要点、线、区三个文件就可以制作一幅完整的数字地图。

序号 MapGIS ArcGIS

1 点(Point) 点(point)、注记(annotation)

2 线(line) 线(polyline)

3 区(Reg) 面(polygon)

1. 2 ArcGIS数据结构

ArcGIS的数据格式与MapGIS不同,它的数据格式与表示的特征和类型没有关系。它的数据格式主要有Shape、Coverage、GeoDatabase和E00。与Map GIS相比,ArcGIS中一

个图形特征的Shape 或者Coverage 数据是由一组文件组成,相当于一 表1 ArcGIS与

MapGIS的数据格式比较

个小型的桌面数据库,而GeoDatabase 是指数据在空间数据库中的存储方式,GeoDatabase 中每一个特征构成一个特征类(feature class),多个特征类构成一个特征数据集(feature dataset)。GeoDatabase通过ESRI 的空间数据库引擎ArcSDE 来管理,用户不能直接操作RDBMS中的表。向GeoDatabase中添加数据必须通过ArcCatalog或者ArcToolBox中的工具来进行数据的导入。E00 数据是一种交换(interchange)格式,用于不同平台之间的数据转换。

MapGIS软件的地图编辑功能很强而且易于操作,很多GIS 数字资料的数据加工, 建库工作都是基于MapGIS 这一平台来加以实现的。而ESRI公司的ArcGIS 在对空间数据库开发、一体化管理方面独具优势,因而这两个GIS 平台间数据转换需求是经常存在的。

2 ArcGIS数据与MapGIS的相互转换方法研究

2.1 MapGIS数据转换为ArcGIS的方法

目前将MapGIS 数据转换为ArcGIS 数据的过程中, 主要采用的方法就是通 过数据转换程序将MapGIS 数据首先转换为ArcGIS 能够读取的文件格式, 然后再写入ArcGIS 的数据库系统。

(1) E00 方式(首选方式)

E00 数据是一种ArcGIS 提供的外部交换格式,用于和其它GIS 系统进行数据转换。这种格式转换的主要过程是:在MAPGIS 主菜单中,进入“文件转换”子系统,装入要转换的点线面文件,再打开“输出”下拉菜单中,选择“输出点、线或面的E00”;然后在ArcGIS 中的ArcCatalog程序中,在菜单“View”下的“Toolbars”中把“ArcView 8x Tools”选中,在“Conversion Tools”下拉列表中,选择“Import from Interchange File”,弹出一个对话框,通过这个就把E00式转换为ArcGIS可以打开的Coverage格式,再通过“Export Data”就转换为ArcGIS常用的Shapefile格式。

(2) MAPINFO方式

在MAPGIS 主菜单中,进入“文件转换”子系统,打开文件 图1 EOO输出界面

,复位窗口;在“输出”下拉菜单中,选择“输出MAPINFO格式”,将文件保存为*. mif格式。同样在ArcCatalog里的“Conversion Tools”下拉列表中,选择“MIF to Shapefile”就完成了。

(3) DXF方式

在MAPGIS 主菜单中,进入“文件转换”子系统,打开文件,复位窗口;在“输出”下拉菜单中,选择“GIS 数据方式输出DXF”,将“ID”字段作为高程字段,将文件存成*.dxf;在“输出”下拉菜单中,选择“输出点属性(以DBF 方式)”,将文件存成*.dbf。

2.2 ArcGIS数据转换为MapGIS的方法

ArcGIS数据转换为MapGIS也可以在MapGIS主菜单中 “文件转换”子系统里进行。输入菜单下的“装入Shape文件”,再分别换名存点、换名存线、换名存区,就可以分别把shape格式的数据转换为MapGIS的点、线、面文件;通常要转换的是很多shape文件,所以我们选择“成批转换shape格式”,在原路径下转换过来包括点、线、面三种格式的MapGIS文件。 图2 Shape文件转换界面

3 转换过程中的常见问题

(1)投影。

在ArcGIS数据转换为MapGIS的过程中,投影转换问题也尤其要注意,否则各个图层无法统一在图面上显示出来,所以必须把它们变为统一的投影。如果要对一幅图的图形文件*.WT、*.WL、*.WP 进行投影变换, 其操作步骤为:在输入编辑子系统下添加项目,在工作区点右键选择“修改地图参数”,出现图3界面,可以选择部分文件进行投影变换,也可变换全部文件,选择投影变换后,就进行当前投影与目的投影的设置,设置好后点击“开始转换”,就完成了转换。复位窗口后,就能显示所有文件是否都在图面内。投影转换也可以在MapGIS投影变换子系统中进行。

图3 投影转换界面 图4 投影参数设置界面

(2)数据类型。

在ArcGIS数据转换为MapGIS的过程中,注意ArcGIS数据类型如果是Multipoint或Multipolyline,必须在ArcToolBox 中的Data Management Tools下选择“Multipart To

Singlepart”命令,把Multipoint格式转换成Point,Multipolyline转换成Polyline,然后才能转换成MapGIS数据,否则就无法完成转换。

4 结语

通过MapGIS与ArcGIS的转换操作,实现数据共享,从而使用户能更好地利用MapGIS优良的图形编辑功能,使地图数据制作和空间数据的维护更加方便,大大提高工作效率。

本文标签: 转换数据文件特征选择