资源描述:
《MAPINFO格式地图解析程序设计.pdf》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、MAPINFO格式地图解析程序设计·47·MAPINFO格式地图解析程序设计汪春鹏,周常森(山东大学控制科学与工程学院,山东济南250061)摘要:随着智能车辆定位导航系统(IVLNS,intelligentvehiclelocationandnavigationsystem)的应用日益广泛,但是该格式地图无法在IVLNS中直接使用,必须解析使用。如何在导航系统中应用MAPINFO格式地图数据成为紧迫的问题。针对该格式地图的解析及地图数据的提取,提出了一种在Linux操作系统C编译环境下,由MAPINFO地图转出文件(3.mif和3.mid文件)得到地图数据的方法。详细介绍了其
2、转出的MIF地图格式和地图解析程序的设计所涉及的关键技术。应用本方法编写的程序具有可移植性好,效率高的特点。并且实际运行中效果良好。关键词:MAPINFO;数据格式;几何数据;属性数据中图分类号:U491/7.8文献标识码:B文章编号:1000-8829(2008)09-0047-04MAPINFOFormatMapAnalysisProgrammingWANGChun2peng,ZHOUChang2sen(ControlScienceandEngineeringCollege,ShandongUniversity,Jinan250061,China)Abstract:With
3、theintelligentvehiclelocationandnavigationsystem(IVLNS)becomesmoreandmorewidelyavailable,butthisfor2matmapcannotbeusedinIVLNSdirectly,anditmustbeanalysedbeforeuse,howtoapplyMAPINFOformatmapdatatoIVLNSbecomesurgent.Againsttheanalysisofthisformatmapandextractingthedata,themethodsofextractingda
4、tafromtheroll2outfileofMAPINFOformatmap(3.mifand3.midfile)basedontheLinuxoperatingsystemCcompilerenvironmentisproposed.Theformatofitsroll2outfile(MIFformatmapfile)andthekeytechniqueinvolvedinthemapanalysisproceduredesignisdescribed.Thepreparationprocedureswhichusethemethodabovehasthecharacte
5、risticsofportabilityandhighefficiency,andactuallyrunswell.Keywords:MAPINFO;dataformat;graphicdata;attributedata电子地图在导航系统中起基础性作用,自动漫游,地图的数据,再自行绘制地图,构建自己的系统。解析程序大多在缩放与匹配、路径规划以及地图的实时显示这些功能都依赖于VC++下编写,基于Linux的C编译环境编写的程序同样可以电子地图。其作用如图1所示。完成相应的功能并且具有可移植性好,执行效率高等优点。1MAPINFO数据交换格式说明MAPINFO公司并没有对外公布原
6、始的以矢量形式存储的数据格式,即TAB格式。但其提供地图交换数据格式(MIF,mapinfoiterchangeformat)供开发人员作二次开发。该格式空间数据以ASCII格式存储,易生成且可编辑,但数据不具有拓扑结构。当用户在MAPINFO中将一张地图以MIF格式转出来后,图1电子地图在车辆导航系统中的应用MAPINFO会同时在用户指定的保存目录下生成两个文件(3.因此地图的精度、解析所得数据的准确性将影响整个IV2mif和3.mid)。其中3.mif文件保存了该MAPINFO地图的结LNS的性能优劣。MAPINFO公司作为世界标准桌面地图信息构及所有空间对象的空间信息(如
7、:每个点对象的符号样式、点系统的领导者,实现了地图与数据的完美结合。但面向IVLNS位坐标;每个线对象的线样式、节点数据、节点坐标;区域对象的的电子地图,由于硬件资源的适应性、性能价格比等因素的限填充模式、每个区域包含的子区域个数及每个区域的节点数制,特别是存储空间十分有限。因此在IVLNS中所使用的电子等)。而3.mid文件则顺序保存了每个空间对象的所有属性信地图并不能直接应用MAPINFO格式的地图,需将其解析得到息。这两个文件都为文本性质的文件,用户可以通过相应的文件读写方法实现对文件