一種地圖引擎實現方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明實施例涉及地圖引擎技術領域,尤其涉及一種地圖引擎實現方法及裝置。
【背景技術】
[0002]網絡地理信息系統(WebGeographic Informat1n System,WEBGIS)是利用萬維網(World Wide Web,WEB)技術來擴展和完善地理信息系統(Geographic Informat1nSystem,GIS)的一項地圖引擎技術,其核心是在WEBGIS中嵌入超文本傳送協議(Hypertexttransfer protocol,HTTP)標準,實現Internet環(huán)境下的空間信息的管理和發(fā)布。WEBGIS可采用多主機、多數據庫進行分布式部署,通過Internet實現互聯,是一種瀏覽器/服務器(B/S)結構,服務器端向客戶端提供信息和服務,瀏覽器(客戶端)具有獲得各種空間信息和應用的功能,WEBGIS技術在地理信息領域得到了廣泛的應用。
[0003]但隨著地理信息技術的不斷進步,現有的WEBGIS地圖引擎系統已經無法滿足人們日益增長的個性化的地圖繪制需求和地圖引擎業(yè)務的二次開發(fā)。
【發(fā)明內容】
[0004]本發(fā)明實施例提供一種地圖引擎系統,以優(yōu)化現有的地圖引擎技術,滿足人們日益增長的個性化的地圖繪制需求。
[0005]—方面,本發(fā)明實施例提供了一種地圖引擎實現方法,包括:
[0006]根據接收到的地圖繪制請求使用目標地圖數據進行地圖繪制,生成目標地圖,并返回至客戶端;
[0007]將基于所述目標地圖接收到的用戶輸入指令,傳遞至對應的目標應用程序接口,以實現對目標應用程序的調用執(zhí)行;
[0008]根據所述目標應用程序的調用執(zhí)行結果,更新所述目標地圖,并將更新結果或所述目標應用程序的調用執(zhí)行結果返回至所述客戶端。
[0009]進一步的,還包括:
[0010]獲取網絡中發(fā)布的設定格式的地圖元素,并將獲取的所述地圖元素轉換為用于進行地圖繪制的目標地圖數據。
[0011]進一步的,所述獲取網絡中發(fā)布的設定格式的地圖元素,并將獲取的所述地圖元素轉換為用于進行地圖繪制的目標地圖數據包括:
[0012]獲取網絡中發(fā)布的擴展名為.ship和/或.mif的待轉化地圖元素;
[0013]基于設定格式轉換算法,將所述待轉化地圖元素轉化為擴展名為.0ra的目標地圖數據。
[0014]進一步的,所述根據接收到的地圖繪制請求使用目標地圖數據進行地圖繪制,生成目標地圖,并返回至客戶端包括:
[0015]根據接收到的地圖繪制請求構造至少兩個地圖繪制指令,其中,所述地圖繪制指令包括所繪制地圖的區(qū)域范圍;
[0016]分別將各所述地圖繪制指令發(fā)送至集群服務器中指定的服務器中,以指示各所述服務器完成指定區(qū)間范圍的地圖繪制;
[0017]將各所述服務器返回的指定區(qū)間范圍的地圖進行組合,基于地圖繪制請求客戶端的地圖顯示尺寸生成所述目標地圖,并返回至客戶端。
[0018]進一步的,所述根據接收到的地圖繪制請求構造至少兩個地圖繪制指令包括:
[0019]根據接收到的地圖繪制請求,基于地圖繪制請求客戶端的地圖顯示尺寸,構造大于所述地圖顯示尺寸設定倍數的地圖繪制區(qū)域,并基于所述地圖繪制區(qū)域構造至少兩個地圖繪制指令;
[0020]相應的,還包括:
[0021]將各所述服務器返回的指定區(qū)間范圍的地圖進行組合后超過所述地圖顯示尺寸部分的地圖進行存儲。
[0022]進一步的,所述將基于所述目標地圖接收到的用戶輸入指令,傳遞至對應的目標應用程序接口,以實現對目標應用程序的調用執(zhí)行包括:
[0023]基于所述目標地圖接收用戶輸入的碰撞分析指令,并獲取所述碰撞分析指令中包括的至少兩個第一位置信息;
[0024]將所述至少兩個第一位置信息傳遞至碰撞分析應用程序接口,以實現對碰撞分析應用程序的調用執(zhí)行;
[0025]其中,所述碰撞分析應用程序接口包括至少兩個第一位置參數,所述碰撞分析應用程序用于在獲取通過碰撞分析應用程序接口接收到的至少兩個第一位置參數值后,獲取設定時間區(qū)間內在所述至少兩個第一位置參數值所在位置均出現的對象,并將所獲取的對象返回。
[0026]進一步的,所述將基于所述目標地圖接收到的用戶輸入指令,傳遞至對應的目標應用程序接口,以實現對目標應用程序的調用執(zhí)行包括:
[0027]基于所述目標地圖接收用戶輸入的單點上圖指令,并獲取所述單點上圖指令中包括的第二位置信息;
[0028]將所述第二置信息傳遞至單點上圖應用程序接口,以實現對單點上圖應用程序的調用執(zhí)行;
[0029]其中,所述單點上圖應用程序接口包括第二位置參數,所述單點上圖應用程序用于在獲取通過單點上圖應用程序接口接收到的第二位置參數值后,獲取在所述第二位置參數值所在位置周圍設定區(qū)域內的特征點,將所述第二位置參數值以及各特征點在所述目標地圖的對應位置繪出并返回。
[0030]進一步的,所述將基于所述目標地圖接收到的用戶輸入指令,傳遞至對應的目標應用程序接口,以實現對目標應用程序的調用執(zhí)行包括:
[0031]基于所述目標地圖接收用戶輸入的多點上圖指令,并獲取所述多點上圖指令中包括的至少一個第三位置信息;
[0032]將所述至少一個第三置信息傳遞至多點上圖應用程序接口,以實現對多點上圖應用程序的調用執(zhí)行;
[0033]其中,所述多點上圖應用程序接口包括至少一個第三位置參數,所述多點上圖應用程序用于在獲取通過多點上圖應用程序接口接收到的至少一個第三位置參數值后,獲取在所述至少一個第三位置參數值所在位置周圍設定區(qū)域內的特征點,將所述至少一個第三位置參數值以及各特征點在所述目標地圖的對應位置繪出并返回。
[0034]進一步的,所述將基于所述目標地圖接收到的用戶輸入指令,傳遞至對應的目標應用程序接口,以實現對目標應用程序的調用執(zhí)行包括:
[0035]基于所述目標地圖接收用戶輸入的第三方地圖引擎訪問指令,并獲取所述第三方地圖引擎訪問指令中包括的第三方地圖引擎信息;
[0036]將所述第三方地圖引擎信息傳遞至第三方地圖引擎訪問應用程序接口,以實現對第三方地圖弓丨擎訪問應用程序的調用執(zhí)行;
[0037]其中,所述第三方地圖引擎訪問應用程序接口包括第三方地圖引擎參數,所述第三方地圖引擎訪問應用程序用于在獲取通過第三方地圖引擎訪問應用程序接口接收到的第三方地圖引擎參數值后,調用所述第三方地圖引擎參數值對應的第三方地圖引擎的應用程序接口。
[0038]另一方面,本發(fā)明實施例還提供一種地圖引擎實現裝置,包括:
[0039]地圖繪制模塊,用于根據接收到的地圖繪制請求使用目標地圖數據進行地圖繪制,生成目標地圖,并返回至客戶端;
[0040]服務接口模塊,用于將基于所述目標地圖接收到的用戶輸入指令,傳遞至對應的目標應用程序接口,以實現對目標應用程序的調用執(zhí)行;
[0041 ]更新顯示模塊,用于根據所述目標應用程序的調用執(zhí)行結果,更新所述目標地圖,并將更新結果或所述目標應用程序的調用執(zhí)行結果返回至所述客戶端。
[0042]本發(fā)明實施例提供的地圖引擎實現方法及裝置,通過基于繪制完成的目標地圖將用戶輸入指令傳遞至對應的目標應用程序接口,實現對目標應用程序的調用執(zhí)行,根據所述目標應用程序的調用執(zhí)行結果,更新所述目標地圖,以根據目標地圖數據和獲取的客戶端的用戶輸入指令通過對目標應用程序的調用,實現用戶輸入指令的二次開發(fā)業(yè)務數據和目標地圖數據相結合可視化的顯示,優(yōu)化了現有的地圖引擎技術,滿足了人們日益增長的個性化的地圖繪制需求。
【附圖說明】
[0043]圖1是本發(fā)明實施例一提供的地圖引擎實現方法的流程圖;
[0044]圖2是本發(fā)明實施例一提供的目標地圖生成的邏輯結構示意圖;
[0045]圖3是本發(fā)明實施例一提供的集群服務器的結構示意圖;
[0046]圖4是本發(fā)明實施例一提供的地圖繪制區(qū)域的示意圖;
[0047]圖5是本發(fā)明實施例二提供的地圖引擎實現方法的流程圖;
[0048]圖6是本發(fā)明實施例二提供的地圖引擎實現的邏輯結構示意圖;
[0049]圖7是本發(fā)明實施例三提供的地圖引擎實現裝置的結構示意圖。
【具體實施方式】
[0050]為了使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面結合附圖對本發(fā)明具體實施例作進一步的詳細描述??梢岳斫獾氖?,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關的部分而非全部內容。在更加詳細地討論示例性實施例之前應當提到的是,一些示例性實施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各項操作(或步驟)描述成順序的處理,但是其中的許多操作可以被并行地、并發(fā)地或者同時實施。此外,各項操作的順序可以被重新安排。當其操作完成時所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對應于方法、函數、規(guī)程、子例程、