如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
http://www.paper.edu.cn电子海图转换成GIS地图的技术研究甘森林,杨春金武汉理工大学信息工程学院,武汉(430063)E-mail:gsl0109313@163.com摘要:本文探讨了S-57电子海图和MapInfo地图的数据格式,并根据实际需要,在文章中成功地实现了将S-57电子海图转换成地理信息系统(GIS)中常用的Mapinfo电子地图格式,最后讨论了不同转换方法的优缺点。关键词:S–57;电子海图;Mapinfo;MapX;格式转换;GIS0.引言随着计算机技术的发展,许多国家早在二十年前就开始研究海图数字化技术,尤其在近十年计算机小型化,特别是在微机的高运算速度和大容量存储技术迅猛发展的情形下,各类非标准的电子海图按使用需要出现在各单位的工作系统内。国际海道测量组织(IHO)为使这项技术更加国际化,十多年来一直致力于国际标准的制定工作。1992年,第十四次海道测量大会通过了新的数字化海道测量数据交换标准,这一标准由理论模型、物标目录和交换格式组成。通过四年试用,在吸收了计算机对图形数据存储处理最新成果的基础上,对这一标准进行了全面的修改、补充后,1996年第十五次国际海道测量大会通过了更为详细、完善的数字海图交换标准,并以IHO特别出版物S-57的形式正式发布。目前,电子海图常以S-57标准数据格式存储[1],称S-57电子海图,是一种以二进制方式存储的面向对象的矢量格式。然而目前所有的地理信息平台如MapInfo、ArcViewGIS等都有各自的电子地图格式,它们都不支持S-57数据格式,这就使得大量丰富的S-57电子海图与地理信息系统(GIS)不能实现资源共享。现在GIS技术已经比较成熟,广泛用于城市交通管理、国土管理、航运管理等领域。本文讨论如何将S-57数据格式的电子海图转换成MapInfo支持的地图,从而使S-57电子海图应用于GIS中。1.S-57电子海图介绍S-57应用ISO/IEC8211:1994作为其数据封装准[2],ISO/IEC8211指定了不同类型计算机之间交换数据的交换格式,它是一个以文件为基础的交换格式。S–57的地图文件是以.000为后缀的文件。用以记录地图的数据信息。2.MapInfo软件及其数据格式介绍MapInfo是美国MapInfo公司的产品,在Mapinfo中每张地图被称为一个图层(或被称为表)。每个Mapinfo表由两部分最重要的内容构成[3]:图形(称为空间对象)和数据(称为属性)。Mapinfo实现了图形对象及属性数据一对一联系,从而能够完成图形数据和属性数据的双向查询。为了实现基于属性信息的快速查询,Mapinfo支持针对属性字段建立索Mapinfo以文件的方式,将上述的不同信息存放到不同的文件中以共同组成一个完整的图层[4]。一个完整的图层信息会记录在四个文件里。其中.tab定义了表的结构[5],用于保存表字段名称及字段类型;.map用来存放图形数据;.dat用来存放地图对象的属性信息;.id用于保存地图对象与属性记录之间的一一对应关系;上述的几个文件中有的是文本文件可以利用文本编辑器打开,以查看其具体的内容。-1-http://www.paper.edu.cn3.数据格式转换的实现这里提到的S-57所要转成的格式是指在Mapinfo中能够用到的.tab格式的文件。本文中进行的转换是在地图转换软件FME中实现的,具体的实现方式有以下的两种。3.1S-57(.000)转换成Esrishape(.shp)的文件,再转成Mapinfo目标文件在转图软件FME里面导入要被转的.000文件,然后选择要转换为的文件格式.shp。其操作过程如图1:图1转换与被转换格式选择确定选择后会出现画面如图2:图2图层转换对应关系执行转换,选择文件的存放路径,就可以产生.shp文件了。接着打开mapinfo软件,再打开某个.shp文件。在打开.shp文件的同时,mapinfo会要求保存一个同名的.tab文件,该.tab只是一个暂存文件,可以以任意名字保存(本文中名字为_54645.tab),最后要被转换成的目标文件可以与.shp文件同名,这样可以保证图层名称在转变过程中不变。打开_54645.tab文件,如图3:-2-http://www.paper.edu.cn图3_54645.tab文件信息创建一个新图层,出现图4,如下:图4创建新图层执行创建,在创建的时候会提示有些字段的长度超过了Map