專利名稱:一種地圖文件格式的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種文件格式,具體的涉及一種地圖文件格式。
背景技術(shù):
隨著計(jì)算機(jī)應(yīng)用的普及,電子地圖被越來越廣泛地應(yīng)用到各種領(lǐng)域,包括電子政 務(wù)、國土規(guī)劃、公安應(yīng)急、交通、航空、水利、能源、測繪、林業(yè)、旅游、通信、環(huán)境保護(hù)、軍事國 防、房地產(chǎn)等,由電子地圖所表示的地理信息數(shù)據(jù)已經(jīng)成為眾多信息系統(tǒng)中必不可少的基 礎(chǔ)數(shù)據(jù)。很多應(yīng)用程序在計(jì)算中需要使用三維電子地圖,這些三維電子地圖通常是以柵格 的方式存放,需要占用較多的內(nèi)存。尤其是高分辨率的三維電子地圖,其數(shù)據(jù)量往往會超過 現(xiàn)有計(jì)算機(jī)常有的內(nèi)存容量(約2-4GB),因此常常會由于內(nèi)存超負(fù)荷而導(dǎo)致應(yīng)用程序運(yùn)行 緩慢。如何在內(nèi)存容量有限的前提下合理地使用海量地圖數(shù)據(jù),成為很多應(yīng)用程序提升 運(yùn)算性能的關(guān)鍵。為此我們提出一種將地圖分塊存放的方法,應(yīng)用程序每次只把實(shí)際運(yùn)算 中需要用到的圖塊調(diào)入內(nèi)存,而不是調(diào)入整張地圖,從而大大減少了地圖數(shù)據(jù)占用的內(nèi)存。
發(fā)明內(nèi)容
為了實(shí)現(xiàn)電子地圖的分塊存儲,本發(fā)明的目的在于提供一種地圖文件格式,采用 以下技術(shù)方案實(shí)現(xiàn)一種地圖文件格式,在同一目錄下包括以下文件一個(gè)層描述文件,所述層描述文 件用于保存地圖的描述信息和設(shè)置內(nèi)容;以及,至少一個(gè)地圖分塊文件,所述地圖分塊文件 用于記錄分塊地圖的信息。進(jìn)一步的,所述地圖文件格式還包括一個(gè)顯示文件,所述顯示文件用于定義數(shù)據(jù) 到顏色表的映射關(guān)系。進(jìn)一步的,所述地圖文件格式還包括一個(gè)概貌圖文件,所述概貌圖文件用于顯示 整個(gè)地圖的概貌。進(jìn)一步的,所述層描述文件為一個(gè)ASCII文件,文件擴(kuò)展名為.ldf,所述顯示文 件為一個(gè)ASCII文件,文件擴(kuò)展名為.prs,所述概貌圖文件為一個(gè)位圖文件,文件擴(kuò)展名 為.BMP,所述地圖分塊文件為一個(gè)二進(jìn)制文件,沒有文件擴(kuò)展名。進(jìn)一步的,所述層描述文件的定義至少包括地圖分塊文件的文件名信息;所述 地圖分塊文件的數(shù)據(jù)描述信息;以及,層描述信息。進(jìn)一步的,所述地圖分塊文件中記錄的分塊地圖的信息包括分塊地圖文件名和 分塊地圖的數(shù)據(jù)。進(jìn)一步的,所述分塊地圖文件名包括一用作圖塊文件名的前綴字符串;一圖塊 的位置編號,包括橫坐標(biāo)編號和縱坐標(biāo)編號;以及,用于分隔所述前綴字符串、橫坐標(biāo)編號 和縱坐標(biāo)編號的字符。進(jìn)一步的,所述圖塊的位置標(biāo)號從地圖最左下角的一塊開始,第一塊圖塊的橫坐標(biāo)標(biāo)號為01、縱坐標(biāo)標(biāo)號為01,所述橫坐標(biāo)標(biāo)號和縱坐標(biāo)標(biāo)號的最大編號均為99。進(jìn)一步的,所述分塊地圖的數(shù)據(jù)存儲在一個(gè)連續(xù)的數(shù)組中,由左下角開始,按從左 到右、自下而上的順序排列。進(jìn)一步的,所述顯示文件包括以下信息文件頭信息,所述文件頭信息為整個(gè)文件 的目錄;數(shù)據(jù)值查找表,所述數(shù)據(jù)值查找表是一數(shù)據(jù)值與顏色索引之間的對照關(guān)系表;名 稱查找表,所述名稱查找表提供所述顏色索引的別名;顏色表,所述顏色表定義顏色本身; 16種灰度值信息;16種顏色值信息;以及,一個(gè)描述地圖類型的標(biāo)記信息。本發(fā)明的地圖文件格式具有以下有益效果利用本發(fā)明的地圖分塊文件格式在地圖分塊存放時(shí),有效地解決了在內(nèi)存容量有 限的前提下合理地使用海量地圖數(shù)據(jù)的問題。應(yīng)用程序每次只把實(shí)際運(yùn)算中需要用到的圖 塊調(diào)入內(nèi)存,而不是調(diào)入整張地圖,從而大大減少了地圖數(shù)據(jù)占用的內(nèi)存。以下結(jié)合附圖和具體實(shí)施例對本發(fā)明作進(jìn)一步詳細(xì)的描述。
圖1為本發(fā)明的地圖文件格式原理框圖。圖2為本發(fā)明的地圖文件格式的一實(shí)施例的示意圖。圖3為本發(fā)明的圖塊的位置標(biāo)號的示意圖。圖4為本發(fā)明的分塊地圖的數(shù)據(jù)的排列示意圖。
具體實(shí)施例方式參見圖1、圖2所示,一種地圖文件格式,在同一目錄下包括以下文件一個(gè)層描述文件1,所述層描述文件1用于保存地圖的描述信息和設(shè)置內(nèi)容;一個(gè)顯示文件2,所述顯示文件2用于定義數(shù)據(jù)到顏色表的映射關(guān)系;一個(gè)概貌圖文件3,所述概貌圖文件3用于顯示整個(gè)地圖的概貌;以及,至少一個(gè)地圖分塊文件4,所述地圖分塊文件4用于記錄分塊的地圖信息。進(jìn)一步的,所述概貌圖文件3為一個(gè)位圖文件,文件擴(kuò)展名為.BMP。進(jìn)一步的,所述層描述文件1的文件擴(kuò)展名為ldf,該文件為簡單的ASCII文本文 件,其中包括若干段,每一段都以括號內(nèi)的段名開始,例如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) 600
YPixel=(long) 600
BitsPerPixel=(long) 16
PixelDataType=(cstring)" short"
ByteOrder=(cstring)" BigEndian"
FileType=(cstring)" Binary"
Multiplier=(double) 1.0
Offset=(double) 0.0
MappingFile=(cstring)““
PresentationFile=(cstring)" topoprs "
[LayerDescription]
TypeID=(cstring)"LuS "
DataType=(cstring)"Topo “
DefaultLayerName=(cstring)"Topo 50 Bff"
CoordSystem=(cstring)"GK3 DHDN-"
ReferencePoint=(cstring)"LowerLeftCorner
Units=(cstring)"m"
RefPointX=(double)3450050.0
RefPointY=(double)5300100.0
AreaExtendX=(double)210000.0
AreaExtendY=(double)210000.0
ResolutionX=(double)50. 0
ResolutionY=(double)50. 0
DefaultValue=(double)0. 0
ColourTable=(cstring)"Rainbow"
[Info]
Comment=(cstring)"Kommentar"
MinValue=(double)200
MaxValue=(double)2000.0
其中,式中Date表示地圖創(chuàng)建的日期,日期格式為"dd. mm. yyyy";
Version表示地圖的版本,版本的格式為“major, minor, fix”,下表1使用的約定
表權(quán)利要求
一種地圖文件格式,其特征在于,在同一目錄下包括以下文件一個(gè)層描述文件(1),所述層描述文件(1)用于保存地圖的描述信息和設(shè)置內(nèi)容;以及,至少一個(gè)地圖分塊文件(4),所述地圖分塊文件(4)用于記錄分塊地圖的信息。
2.根據(jù)權(quán)利要求1所述的地圖文件格式,其特征在于所述地圖文件格式還包括一個(gè) 顯示文件(2),所述顯示文件(2)用于定義數(shù)據(jù)到顏色表的映射關(guān)系。
3.根據(jù)權(quán)利要求1或2所述的地圖文件格式,其特征在于所述地圖文件格式還包括 一個(gè)概貌圖文件(3),所述概貌圖文件(3)用于顯示整個(gè)地圖的概貌。
4.根據(jù)權(quán)利要求3所述的地圖文件格式,其特征在于,所述層描述文件(1)為一個(gè) ASCII文件,文件擴(kuò)展名為.Idf,所述顯示文件(2)為一個(gè)ASCII文件,文件擴(kuò)展名為.prs, 所述概貌圖文件(3)為一個(gè)位圖文件,文件擴(kuò)展名為.BMP,所述地圖分塊文件(4)為一個(gè)二 進(jìn)制文件,沒有文件擴(kuò)展名。
5.根據(jù)權(quán)利要求1所述的地圖文件格式,其特征在于,所述層描述文件(1)的定義至少 包括地圖分塊文件的文件名信息; 所述地圖分塊文件的數(shù)據(jù)描述信息; 以及,層描述信息。
6.根據(jù)權(quán)利要求1所述的地圖文件格式,其特征在于,所述地圖分塊文件(4)中記錄的 分塊地圖的信息包括分塊地圖文件名和分塊地圖的數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的地圖文件格式,其特征在于,所述分塊地圖文件名包括 一用作圖塊文件名的前綴字符串;一圖塊的位置編號,包括橫坐標(biāo)編號和縱坐標(biāo)編號;以及, 用于分隔所述前綴字符串、橫坐標(biāo)編號和縱坐標(biāo)編號的字符。
8.根據(jù)權(quán)利要求7所述的地圖文件格式,其特征在于,所述圖塊的位置標(biāo)號從地圖最 左下角的一塊開始,第一塊圖塊的橫坐標(biāo)標(biāo)號為01、縱坐標(biāo)標(biāo)號為01,所述橫坐標(biāo)標(biāo)號和 縱坐標(biāo)標(biāo)號的最大編號均為99。
9.根據(jù)權(quán)利要求6所述的地圖文件格式,其特征在于,所述分塊地圖的數(shù)據(jù)存儲在一 個(gè)連續(xù)的數(shù)組中,由左下角開始,按從左到右、自下而上的順序排列。
10.根據(jù)權(quán)利要求2所述的地圖文件格式,其特征在于,所述顯示文件(3)包括以下信息文件頭信息,所述文件頭信息為整個(gè)文件的目錄;數(shù)據(jù)值查找表,所述數(shù)據(jù)值查找表是一數(shù)據(jù)值與顏色索引之間的對照關(guān)系表; 名稱查找表,所述名稱查找表提供所述顏色索引的別名; 顏色表,所述顏色表定義顏色本身; 16種灰度值信息; 16種顏色值信息;以及,一個(gè)描述地圖類型的標(biāo)記信息。
全文摘要
本發(fā)明公開了一種地圖文件格式,其包括一個(gè)層描述文件,所述層描述文件用于保存地圖的描述信息和設(shè)置內(nèi)容;一個(gè)顯示文件,所述顯示文件用于定義數(shù)據(jù)到顏色表的映射關(guān)系;一個(gè)概貌圖文件,所述概貌圖文件用于顯示整個(gè)地圖的概貌;以及,至少一個(gè)地圖分塊文件,所述地圖分塊文件用于記錄分塊的地圖信息。利用本發(fā)明的地圖分塊文件格式在地圖分塊存放時(shí),有效地解決了在內(nèi)存容量有限的前提下合理地使用海量地圖數(shù)據(jù)的問題。
文檔編號G06F17/30GK101957839SQ20101028182
公開日2011年1月26日 申請日期2010年9月15日 優(yōu)先權(quán)日2010年9月15日
發(fā)明者黃學(xué)民 申請人:蘇州恩巨網(wǎng)絡(luò)有限公司