專利名稱:電子地圖制作系統及其方法
技術領域:
本發明涉及一種電子地圖制作系統及其方法,特別是指一種提供快速查詢的電子地圖制作系統及方法。
背景技術:
地圖是空間現象的模型,是現實世界的抽象而不是現實世界的縮小。它能夠顯示研究區域的每一處細節。地圖系列結合了地圖包含的簡潔信息及其強大的直觀可視性,使地圖具有不折不扣的權威性。
傳統模擬化地圖的制作手段主要是勘測--記錄數據--手工繪制--樣圖--排版--印刷--成品地圖,這種傳統制作手段人力物力耗費大、成圖周期長、勞動強度大、而且產出的地圖信息量少。自本世紀60年代以來,計算機技術的發展使人們能夠用數字化的信息表達世界。地圖制圖技術發生了根本性的革命,尤其是隨著GIS的發展,地理信息可視化技術日趨完善和成熟,電子地圖正在逐步的取代傳統模擬地圖。電子地圖是將紙質模擬地圖向量化數字化,以數字形式存在的地圖,其具有制作成本低、信息容量大、保存時間長、制圖精度高、易于修改及更新等特點。電子地圖已成為未來社會表達地理信息的主要手段,它為地理信息的存儲、處理和表達提供了先進可靠的技術基礎。
目前電子地圖的處理方式為后臺有向量圖數據庫,用戶提出查詢范圍后,在后臺進行運算,再將向量數據傳給用戶接口,這種處理方式用戶瀏覽電子地圖時,每次查詢用戶都要重新生成新的地圖,用戶等待處理數據的時間比較長,不僅造成了時間上的浪費,漫長的等待時間也是用戶難以忍受的,有礙于此,用戶有時不得不放棄對電子地圖的使用,繼續查找傳統模擬地圖,使電子地圖的其它優勢失去了施展的空間。因此如何制作可以提供快速查詢顯示的電子地圖,以減少用戶等待的時間,是當前電子地圖研究領域的一項重要課題。
發明內容
有鑒于此,本發明是為解決上述問題而提出一種電子地圖制作系統及其方法,主要目的在于提供可以快速查詢的電子地圖,從而減少用戶的等待時間,提高電子地圖的使用效率。
所以為達到上述目的,本發明提供一種電子地圖制作系統,根據地理信息對應的區域生成復數個目標標量地圖塊,以便于用戶快速查詢,包括一地理信息數據庫,用以存儲有復數個地理信息;一區域數據庫,其存儲有該地理信息對應的區域;一區域參數數據庫,其存儲有所有該區域的區域峰值;一目的區域擷取模塊,其用以在所有該區域內任意擷取兩個區域作為目標標量地圖的起始位置及終止位置;一峰值比較模塊,其用以比較該起始位置與該終止位置之間之所有區域的區域峰值的大小;一區域計算模塊,其用以根據該比較結果確定該目標標量地圖塊的矩形尺寸;一地圖分割模塊,根據該矩形尺寸以及顯示區域尺寸生成相應尺寸及比例的目標標量地圖塊;及一存儲模塊,其用以將得到的該目標標量地圖塊存儲。
本發明進而提供一種電子地圖制作方法,其根據地理信息對應的區域,生成復數個目標標量地圖塊,以便于用戶快速查詢,首先自地圖數據庫中擷取一地理信息,同時獲取地理信息對應的所有區域及其區域峰值,任意擷取其中兩個該區域作為目標標量地圖塊的起始位置及終止位置,然后比較起始位置與終止位置之間的所有區域的區域峰值,根據比較結果確定目標標量地圖塊的矩形尺寸,最后根據矩形尺寸及顯示區域尺寸生成目標標量地圖塊。
根據本發明所提供的電子地圖制作及顯示方法,根據不同的地理信息生成相應的標量地圖進行存儲,當用戶進行查詢時,可根據用戶輸入的起始位置及終止位置,將標量地圖進行分割,快速的將目的區域地圖塊顯示出來,本發明無需后臺臨時生成向量地圖,而是將預先制作好的標量地圖分類存儲,從而提高了地圖查詢速度,減少了用戶的等待時間。
有關本發明的詳細內容及技術,茲就配合
如下
圖1是本發明所提的電子地圖制作系統的模塊架構圖;圖2是本發明所提的電子地圖制作方法的運作流程圖;
圖3A-圖3C是本發明實施例的接口示意圖。
其中,附圖標記說明如下110 地理信息數據庫120 區域數據庫130 區域參數數據庫140 目的區域擷取模塊150 峰值比較模塊160 區域計算模塊170 地圖分割模塊180 存儲模塊步驟210自該地圖數據庫中擷取一地理信息,同時獲取該地理信息對應之所有區域及其區域峰值步驟220任意擷取其中兩個該區域作為該目標標量地圖塊的起始位置及終止位置步驟230比較起始位置與該終止位置之間的所有區域的區域峰值步驟240根據該比較結果確定該目標標量地圖塊的矩形尺寸步驟250根據該矩形尺寸以及顯示區域尺寸生成該目標標量地圖塊具體實施方式
本發明為一種電子地圖制作系統及其方法,對用戶關注區域的后臺地圖數據庫進行自動擷取處理,得到用戶所需地圖,并將這些圖存為標量地圖。在用戶進行查詢檢索時,直接提供地圖顯示,從而使用戶快速的得到所需地圖。
請參見圖1,該圖是本發明電子地圖制作系統的模塊架構圖。如圖所示,包括(1)地理信息數據庫110,用以存儲有復數個地理信息,地理信息可以為公路、鐵路、河流等。
(2)區域數據庫120,其存儲有該地理信息對應的區域,也就是該地理信息跨躍的所有區域。
(3)區域參數數據庫130,其存儲有所有該區域的區域峰值。區域峰值為該區域外接矩形的坐標位置,包括上峰值、下峰值、左峰值以及右峰值。
(4)目的區域擷取模塊140,其在所有該區域內任意擷取兩個區域作為目標標量地圖的起始位置及終止位置。
(5)峰值比較模塊150,其用以比較該起始位置與該終止位置之間的所有區域的區域峰值的大小,得出所有峰值的最外圍數值。
(6)區域計算模塊160,其用以根據比較結果確定該目標標量地圖塊的矩形尺寸,即根據所有峰值的最外圍數值計算該矩形尺寸。
(7)地圖分割模塊170,根據該矩形尺寸以及顯示區域尺寸生成相應尺寸及比例的目標標量地圖塊。顯示區域尺寸可以為用戶設定的固定顯示尺寸。
(8)存儲模塊180,其用以將得到的該目標標量地圖塊存儲。
下面,由圖2說明本發明的電子地圖制作方法,該圖是本發明電子地圖制作方法的運作流程圖。首先自地圖數據庫中擷取一地理信息,同時獲取該地理信息對應的所有區域及其區域峰值(步驟210)。區域峰值為該區域外接矩形的位置,包括上峰值、下峰值、左峰值以及右峰值。然后任意擷取其中兩個該區域作為目標標量地圖塊的起始位置及終止位置(步驟220),比較起始位置與終止位置之間的所有區域的區域峰值(步驟230),根據該比較結果確定該目標標量地圖塊的矩形尺寸(步驟240),也就是根據所有峰值的最外圍數值,確定矩形尺寸。最后根據矩形尺寸以及設定的顯示區域尺寸生成該目標標量地圖塊(步驟250)。
下面,以制作及顯示交通地圖為例,對本發明進行詳細說明。
系統首先根據地理信息記錄建立地理信息數據庫,如表一所示,地理信息數據庫的字段包括地理信息標號、地理信息名稱、地理信息分類以及地理信息簡介。
表一
本實施例的地理信息為各個交通道路,地理信息又對應于多個區域信息(即交通道路經過的區域城市)。因此地理信息數據庫又與區域信息數據庫建立關聯。其中區域數據庫的數據格式如下表二所示表二
地圖數據庫中同時記錄有每個區域對應的區域峰值,所有的區域峰值存儲在區域參數數據庫之中。如下表三所示,為區域參數數據庫格式。
表三
本發明的電子地圖的制作,是分別根據地理信息制作多個目標標量地圖。因此需要依次擷取該地理信息數據庫中的地理信息,從地理信息數據庫中提取“209國道”道路信息,其地理信息標號為“89”,經過的城市(即區域)依次為呼和浩特-運城-三門峽-十堰-神農架-恩施-湘西-懷化-柳州-北海,對應的區域信息數據庫中區域信息標號分別為010510-010410-011612-011701-01171709-01171302-011813-011808-012005-01170827。然后在將這些區域兩兩組合,分別構成用戶關注的目的區域的起始位置及終止位置,依次制作目標標量地圖塊。例如制作“十堰”到“懷化”的標量地圖塊時,系統從地理信息標號為“89”的道路中找出從十堰(區域信息標號011701)到懷化(區域信息標號011808)經過的城市的峰值,包括上峰值、下峰值、左峰值以及右峰值(top,left,bottom,right)分別為(2520,2580,2600,2600),(2600,2580,2640,2600),(2600,2480,2700,2650),(2700,2430,2780,2480),(2780,2410,2850,2480)。經過比較各個峰值,得出的邊緣峰值為(2520,2410,2850,2650),再根據邊緣峰值所構成的矩形大小(2520,2410,2850,2650)及固定的顯示接口的顯示尺寸(width480,height360,比例為480/360)計算確定要擷取的圖塊的位置(2510,2290,2870,2770)及尺寸(width480,height360)。然后系統啟動photoShop,利用photoShop提供的SDKSelectRectangle(Top As Double,Left As Double,Bottom As Double,Right As Double),Crop()及圖塊的位置(2520,2410,2850,2650)及尺寸自動從地圖上擷取相應的目標標量地圖塊,生成適當比例和大小的標量地圖(width480,height360,比例為480/360),以89_8_9.gif.作為文件名將其存儲起來。依照此方法依次實現該“209”國道所有目的區域地圖的制作。然后擷取下一地理信息制作相應的標量地圖。直至做有的地理信息對應的地圖都制作完成,將其存儲形成一完整的電子地圖。
請參見圖3A~圖3C,為本發明實施例的用戶接口示意圖。用戶在圖3A所示接口中的地圖目錄索引中選擇湖南省后,右側的地圖顯示區根據用戶的選擇顯示湖南省對應的地圖。用戶選擇了“209”國道后,系統擷取地理信息“209”國道對應的標量地圖進行顯示,接口顯示如圖3B所示。當用戶在“起點”與“終點”菜單中分別選擇目的區域為從“十堰”到“懷化”時,系統從存儲模塊中提取文件名為89_8_9.gif.的文件,并將其顯示出來。從而達到對用戶所關注區域的地圖的放大顯示,接口顯示如圖3C所示。
本發明的電子地圖制作方法也可為在用戶查詢時臨時生成,當用戶輸入所要查詢的電子地圖的起始位置及結束位置時,系統根據用戶的輸入現場制作目標標量地圖塊,然后將制作的目標標量地圖塊在顯示區域顯示出來。利用這種方法顯示電子地圖可以減少大量的地圖塊所占用的存儲空間。
雖然本發明以前述的較佳實施例揭露如上,然其并非用以限定本發明,故任何本領域的普通技術人員,在不脫離本發明的精神和范圍內,可做均等的變化與修飾。
權利要求
1.一種電子地圖制作系統,其根據地理信息對應的區域生成復數個目標標量地圖塊,以便于用戶快速查詢,包括一地理信息數據庫,用以存儲有復數個地理信息;一區域數據庫,其存儲有該地理信息對應的區域;一區域參數數據庫,其存儲有所有該區域的區域峰值;一目的區域擷取模塊,其用以在所有該區域內任意擷取兩個區域作為目標標量地圖的起始位置及終止位置;一峰值比較模塊,其用以比較該起始位置與該終止位置之間的所有區域的區域峰值的大小;一區域計算模塊,其用以根據該比較結果確定該目標標量地圖塊的矩形尺寸;一地圖分割模塊,根據該矩形尺寸以及顯示區域尺寸生成相應尺寸及比例的目標標量地圖塊;及一存儲模塊,其用以將得到的該目標標量地圖塊存儲。
2.如權利要求1所述的電子地圖制作系統,其中所述地理信息為交通道路。
3.如權利要求1所述的電子地圖制作系統,其中所述區域峰值為該區域外接矩形的位置,包括上峰值、下峰值、左峰值以及右峰值。
4.如權利要求1所述的電子地圖制作系統,其中所述區域計算模塊為根據所有峰值的最外圍數值計算該矩形尺寸。
5.如權利要求1所述的電子地圖制作系統,其中所述顯示區域尺寸是為用戶設定的固定尺寸。
6.一種電子地圖制作方法,其根據地理信息對應的區域,生成復數個目標標量地圖塊,以便于用戶快速查詢,包括如下步驟自該地圖數據庫中擷取一地理信息,同時獲取該地理信息對應的所有區域及其區域峰值;擷取其中兩個該區域作為該目標標量地圖塊的起始位置及終止位置;比較起始位置與該終止位置之間的所有區域的區域峰值;根據該比較結果確定該目標標量地圖塊的矩形尺寸;及根據該矩形尺寸以及顯示區域尺寸生成該目標標量地圖塊。
7.如權利要求6所述的電子地圖制作方法,其中所述地理信息為交通道路。
8.如權利要求6所述的電子地圖制作方法,其中所述區域峰值為該區域外接矩形的位置,包括上峰值、下峰值、左峰值以及右峰值。
9.如權利要求6所述的電子地圖制作方法,其中所述確定該目標標量地圖塊的矩形尺寸的步驟,為根據所有峰值的最外圍數值確定該矩形尺寸。
10.如權利要求6所述的電子地圖制作方法,其中所述顯示區域尺寸是為用戶設定的固定尺寸。
全文摘要
本發明公開了一種電子地圖制作系統及方法,分別根據地理信息對應的區域信息,提取所有用戶關注的目標區域,生成對于每一個目標區域的標量地圖,并將其存儲,當用戶進行查詢時,只要用戶輸入查詢區域,就可直接將預先生成的標量地圖顯示出來,從而減小了用戶的等待時間,提高了電子地圖的使用效率。
文檔編號G06F17/30GK1624692SQ20031011988
公開日2005年6月8日 申請日期2003年12月5日 優先權日2003年12月5日
發明者溫世仁, 張東華, 楊桂華 申請人:英業達股份有限公司