一种地图文件格式制造技术

技术编号:4097189 阅读:294 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种地图文件格式,其包括:一个层描述文件,所述层描述文件用于保存地图的描述信息和设置内容;一个显示文件,所述显示文件用于定义数据到颜色表的映射关系;一个概貌图文件,所述概貌图文件用于显示整个地图的概貌;以及,至少一个地图分块文件,所述地图分块文件用于记录分块的地图信息。利用本发明专利技术的地图分块文件格式在地图分块存放时,有效地解决了在内存容量有限的前提下合理地使用海量地图数据的问题。

【技术实现步骤摘要】

本专利技术涉及一种文件格式,具体的涉及一种地图文件格式
技术介绍
随着计算机应用的普及,电子地图被越来越广泛地应用到各种领域,包括电子政 务、国土规划、公安应急、交通、航空、水利、能源、测绘、林业、旅游、通信、环境保护、军事国 防、房地产等,由电子地图所表示的地理信息数据已经成为众多信息系统中必不可少的基 础数据。很多应用程序在计算中需要使用三维电子地图,这些三维电子地图通常是以栅格 的方式存放,需要占用较多的内存。尤其是高分辨率的三维电子地图,其数据量往往会超过 现有计算机常有的内存容量(约2-4GB),因此常常会由于内存超负荷而导致应用程序运行 缓慢。如何在内存容量有限的前提下合理地使用海量地图数据,成为很多应用程序提升 运算性能的关键。为此我们提出一种将地图分块存放的方法,应用程序每次只把实际运算 中需要用到的图块调入内存,而不是调入整张地图,从而大大减少了地图数据占用的内存。
技术实现思路
为了实现电子地图的分块存储,本专利技术的目的在于提供一种地图文件格式,采用 以下技术方案实现一种地图文件格式,在同一目录下包括以下文件一个层描述文件,所述层描述文 件用于保存地图的描述信息和设置内容;以及,至少一个地图分块文件,所述地图分块文件 用于记录分块地图的信息。进一步的,所述地图文件格式还包括一个显示文件,所述显示文件用于定义数据 到颜色表的映射关系。进一步的,所述地图文件格式还包括一个概貌图文件,所述概貌图文件用于显示 整个地图的概貌。进一步的,所述层描述文件为一个ASCII文件,文件扩展名为.ldf,所述显示文 件为一个ASCII文件,文件扩展名为.prs,所述概貌图文件为一个位图文件,文件扩展名 为.BMP,所述地图分块文件为一个二进制文件,没有文件扩展名。进一步的,所述层描述文件的定义至少包括地图分块文件的文件名信息;所述 地图分块文件的数据描述信息;以及,层描述信息。进一步的,所述地图分块文件中记录的分块地图的信息包括分块地图文件名和 分块地图的数据。进一步的,所述分块地图文件名包括一用作图块文件名的前缀字符串;一图块 的位置编号,包括横坐标编号和纵坐标编号;以及,用于分隔所述前缀字符串、横坐标编号 和纵坐标编号的字符。进一步的,所述图块的位置标号从地图最左下角的一块开始,第一块图块的横坐标标号为01、纵坐标标号为01,所述横坐标标号和纵坐标标号的最大编号均为99。进一步的,所述分块地图的数据存储在一个连续的数组中,由左下角开始,按从左 到右、自下而上的顺序排列。进一步的,所述显示文件包括以下信息文件头信息,所述文件头信息为整个文件 的目录;数据值查找表,所述数据值查找表是一数据值与颜色索引之间的对照关系表;名 称查找表,所述名称查找表提供所述颜色索引的别名;颜色表,所述颜色表定义颜色本身; 16种灰度值信息;16种颜色值信息;以及,一个描述地图类型的标记信息。本专利技术的地图文件格式具有以下有益效果利用本专利技术的地图分块文件格式在地图分块存放时,有效地解决了在内存容量有 限的前提下合理地使用海量地图数据的问题。应用程序每次只把实际运算中需要用到的图 块调入内存,而不是调入整张地图,从而大大减少了地图数据占用的内存。以下结合附图和具体实施例对本专利技术作进一步详细的描述。附图说明图1为本专利技术的地图文件格式原理框图。图2为本专利技术的地图文件格式的一实施例的示意图。图3为本专利技术的图块的位置标号的示意图。图4为本专利技术的分块地图的数据的排列示意图。具体实施例方式参见图1、图2所示,一种地图文件格式,在同一目录下包括以下文件一个层描述文件1,所述层描述文件1用于保存地图的描述信息和设置内容;一个显示文件2,所述显示文件2用于定义数据到颜色表的映射关系;一个概貌图文件3,所述概貌图文件3用于显示整个地图的概貌;以及,至少一个地图分块文件4,所述地图分块文件4用于记录分块的地图信息。进一步的,所述概貌图文件3为一个位图文件,文件扩展名为.BMP。进一步的,所述层描述文件1的文件扩展名为ldf,该文件为简单的ASCII文本文 件,其中包括若干段,每一段都以括号内的段名开始,例如mySection,每段的条目都具 有如下格式Item_name = (data_type)item_value如 Multiplier = (double) 1. 0。所述层描述文件1必须命名为LAYERDESCRIPTIONFILE. LDF,典型的例子如下[Common]Date= (cstring) “20.07.1997〃Version= (cstring) “1.0.0〃[Filenames]Prefix= (cstring) Topo50〃Delimiter= (cstring) _XSuffix= (cstring) 00〃YSuffix=(cstring) 〃 00〃[DataDescription]XPixel=(long) 600YPixel=(long) 600BitsPerPixel=(long) 16PixelDataType=(cstring) shortByteOrder=(cstring) BigEndianFileType=(cstring) BinaryMultiplier=(double) 1.0Offset=(double) 0.0MappingFile=(cstring)““PresentationFile=(cstring) topoprs [LayerDescription]TypeID=(cstring)LuS DataType=(cstring)Topo “DefaultLayerName=(cstring)Topo 50 BffCoordSystem=(cstring)GK3 DHDN-ReferencePoint=(cstring)LowerLeftCornerUnits=(cstring)mRefPointX=(double)3450050.0RefPointY=(double)5300100.0AreaExtendX=(double)210000.0AreaExtendY=(double)210000.0ResolutionX=(double)50. 0ResolutionY=(double)50. 0DefaultValue=(double)0. 0ColourTable=(cstring)Rainbow[Info]Comment=(cstring)KommentarMinValue=(double)200MaxValue=(double)2000.0其中,式中Date表示地图创建的日期,日期格式为dd. mm. yyyy;Version表示地图的版本,版本的格式为“major, minor, fix”,下表1使用的约定表本文档来自技高网...

【技术保护点】
一种地图文件格式,其特征在于,在同一目录下包括以下文件:一个层描述文件(1),所述层描述文件(1)用于保存地图的描述信息和设置内容;以及,至少一个地图分块文件(4),所述地图分块文件(4)用于记录分块地图的信息。

【技术特征摘要】
一种地图文件格式,其特征在于,在同一目录下包括以下文件一个层描述文件(1),所述层描述文件(1)用于保存地图的描述信息和设置内容;以及,至少一个地图分块文件(4),所述地图分块文件(4)用于记录分块地图的信息。2.根据权利要求1所述的地图文件格式,其特征在于所述地图文件格式还包括一个 显示文件(2),所述显示文件(2)用于定义数据到颜色表的映射关系。3.根据权利要求1或2所述的地图文件格式,其特征在于所述地图文件格式还包括 一个概貌图文件(3),所述概貌图文件(3)用于显示整个地图的概貌。4.根据权利要求3所述的地图文件格式,其特征在于,所述层描述文件(1)为一个 ASCII文件,文件扩展名为.Idf,所述显示文件(2)为一个ASCII文件,文件扩展名为.prs, 所述概貌图文件(3)为一个位图文件,文件扩展名为.BMP,所述地图分块文件(4)为一个二 进制文件,没有文件扩展名。5.根据权利要求1所述的地图文件格式,其特征在于,所述层描述文件(1)的定义至少 包括地图分块文件的文件名信息; 所述地图分块文件的数据描述信息; 以及,层描述信息。6.根据权利要求1所述的地图文件格式...

【专利技术属性】
技术研发人员:黄学民
申请(专利权)人:苏州恩巨网络有限公司
类型:发明
国别省市:32[中国|江苏]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1