- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MIF数据与SHP数据转换软件的设计与实现.doc
MIF数据与SHP数据转换软件的
研制与实现
(海南 海口 570203)
摘 要:每个GIS软件都有自己的内部数据格式和存储方式,MIF文件和SHP文件是最常用到的两种格式,本文主要研究如何在VC环境中,实现这两种格式在同一坐标系和不同坐标系的转换。GIS应用系统开发中需要解决的重要问题。
SHP文件是ESRI发布的通用地理数据格式,MIF是MAPINFO公开的外部交换文件,这两种格式是地理数据的两种主要的数据格式,因此实现两者之间的数据转换,对于地理数据的共享与应用有着举重轻重的作用。
2 MIF数据格式和SHP数据格式简介
2.1 SHP文件格式
ArcGis 是由美国ESRI 公司开发的世界上应用最广泛的GIS 软件之一。作为ArcGis 使用的最主要的几种数据格式之一的Shapefile 是ESRI 公开发布的,这种数据格式正不断的加强能力去适应更复杂的空间数据,ESRI 鼓励开发者和用户创造相互交换的能力,可以在更通用的环境下读取或者创建Shapefile。
Shapefile 的非拓扑空间几何信息是以一系列矢量坐标组成的形状来保存的,而属性信息则放在dBASE形式的表格中,每一条属性记录和相应的几何要素是一一对应的。正是由于Shapefile 不用处理拓扑结构的数据,相比较于其它的数据源,它具有更快的绘图和编辑速度;并且Shapefile 所占的存储空间较小更易于读写。
一个Shapefile 文件包括主文件(*.shp)、索引文件(*.shx)和数据库文件(*.dbf)。主文件储存Shapefile 的图形信息;索引文件包含了对应于每一条主文件记录的偏移量;数据库文件主要存储与每一条几何信息相对应的属性信息。
2.2 MIF文件格式
MAPINFO 的数据格式主要分为TAB 和MIF(MID) 两种格式,TAB 是MAPINFO 唯一的数据存储格式,所有基于该软件上的应用系统都要以这种格式为依托。MAPINFO 数据采用双数据库存储模式,属性数据存储在属性数据的表结构文件( . tab) 与属性数据文件( . dat ) 中,空间数据保存在空间数据文件( . map) 中,两者通过交叉索引文件( . id) 联系。
MIF (MID) 是MAPINFO公开的外部数据交换文件。前者用于存储几何数据和位置数据,后者用于存储属性数据。MAPINFO 主要通过MIF、MID 两个文件与其他GIS 软件建立数据接口,两者都能用文本编辑工具进行编辑,也可用其它程序生成。MIF 由文件头和数据段组成,第一部分“文件头”定义了版本信息、字符集、投影参数坐标类型与表结构。第二部分为“数据段”,数据段包含MAPINFO 定义的点、线、面、多义线、区域、圆弧、文本、矩形、圆角矩形和椭圆等实体。MID属性数据文件按MIF中定义的属性结构分别描述了每个图形对象的属性内容。
3转换软件的设计及实现
3.1 MIF格式与SHP格式空间数据模型比较
只有在对数据格式充分理解的基础上才能保证在转换过程中无信息丢失,下表从数据组织、属性数据、拓扑关系、三维信息四个方面列出SHP与MIF两种数据格式之间的异同:
表1:数据模型比较
数据组织 属性数据 拓扑关系 三维坐标 SHP格式 空间数据按“要素”进行分类组织,要素是具有相同几何类型,代表同一物理含义的实体集合,如国道、省道、山峰。 有属性数据,每个要素对应一个属性结构 无 有 MIF格式 按图层组织空间数据,一个图层可以包含不同几何类型的数据 有属性数据,每个图层对应一个属性表结构 无 无 3.2 MIF格式与SHP格式内容比较
当从SHP转成MIF数据格式时,一个要素类转换为一个图层。SHP数据中要素类的几何类型分点、线、面、注记,分别与MIF格式中定义的“Point”点、“Line”线(及多义线Polyline)、“Region”面和“Text”文本四种类型相对应。
3.3 两种文件的转换思想
首先将转换过程归纳为:读取数据、整合信息和写入文件这三个步骤。以下以SHP文件转换到MIF文件为例进行说明。
通过对以上两种数据格式的比较和分析,数据格式的转换就是在保证数据传递的完整性和一致性前提下,读取SHP文件的数据内容,按照MIF文件的数据组织方式,进行相应的重排和输出,即写文件的操作。写文件的操作较简单,即严格按照MIF 和MID 文件的格式读取数据,依次写入相应的文件。将地理要素的图形信息、参考信息和属性信息分别写入各自的MIF 和MID 文件。
两种格式文件的转换如果是在同一坐标系间进行转换,采取直接转换的方案,如果是不同坐标系间的转换,则采取以下转换模型进行坐标转换,将要素的坐标值转换后,进行整合后写入文件。以下介绍转换软件涉及到的几种转换模型。
3.4不同坐标系间的转换模型
文档评论(0)