專利名稱:一種地圖服務(wù)動(dòng)態(tài)發(fā)布和管理方法
技術(shù)領(lǐng)域:
本發(fā)明屬于基于WebGIS的地圖服務(wù)技術(shù)領(lǐng)域。涉及一種地圖服務(wù)動(dòng)態(tài)發(fā) 布和管理方法。應(yīng)用領(lǐng)域是地圖服務(wù)網(wǎng)站的開(kāi)發(fā),實(shí)現(xiàn)大量地圖服務(wù)的動(dòng)態(tài)創(chuàng) 建、監(jiān)測(cè)和管理,對(duì)大量地圖服務(wù)進(jìn)行高效管理。
技術(shù)背景隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展和地理信息系統(tǒng)技術(shù)的推廣,Web已經(jīng)成為傳 播地圖的理想媒介,成千上萬(wàn)的人通過(guò)瀏覽器訪問(wèn)靜態(tài)的、動(dòng)態(tài)的或者用戶自 定義的地圖??梢钥闯?,地圖服務(wù)的高效管理和運(yùn)行成為網(wǎng)絡(luò)地理信息領(lǐng)域的 一個(gè)熱點(diǎn)。目前,網(wǎng)絡(luò)上所能提供的地圖數(shù)據(jù)類型和數(shù)量越來(lái)越豐富,數(shù)據(jù)更新愈加 頻繁,網(wǎng)絡(luò)用戶需要獲取各種最新的地圖數(shù)據(jù)。當(dāng)前地圖服務(wù)的發(fā)布方式多是 靜態(tài)的,是服務(wù)器端將定制好的地圖內(nèi)容由管理員配置好直接發(fā)布成可供系統(tǒng) 使用的地圖服務(wù),這種地圖服務(wù)發(fā)布方式無(wú)法滿足動(dòng)態(tài)更新頻繁的地圖數(shù)據(jù)的 要求。因此,地圖網(wǎng)站對(duì)動(dòng)態(tài)地圖服務(wù)的需求量越來(lái)越大。針對(duì)上述情況,需 要一種動(dòng)態(tài)發(fā)布地圖服務(wù)的方法,各種類型的數(shù)據(jù)隨數(shù)量的增加和數(shù)據(jù)的更新 能夠隨時(shí)發(fā)布成最新的地圖服務(wù),使客戶端能夠顯示和使用最新的數(shù)據(jù),然而 這樣就容易因服務(wù)器上地圖服務(wù)過(guò)多而導(dǎo)致服務(wù)器資源不足。近幾年,國(guó)內(nèi)外對(duì)地圖服務(wù)的相關(guān)研究成為熱點(diǎn),見(jiàn)[1]袁瑩,邊馥苳,RSS 技術(shù)在地圖服務(wù)中的應(yīng)用研究,武漢大學(xué)學(xué)報(bào) 信息科學(xué)版,31(8):728~731, 2006.8; [2]張瑞林,肖桂榮,王國(guó)乾等,基于ArcGIS Server的海域使用管理信 息系統(tǒng)開(kāi)發(fā),地球信息科學(xué),9(4):80~84, 2007.8.這些系統(tǒng)研究的或是地圖服 務(wù)的拓展應(yīng)用,或是采用靜態(tài)的地圖服務(wù),均未研究地圖服務(wù)的動(dòng)態(tài)發(fā)布和管 理問(wèn)題;[3] Tsou, Ming-Hsiang(University of Colorado). A Dynamic architecture for distributing geographic information services on the internet[D/OL]. 2001; [4]f余卓 揆,劉德欽,林宗堅(jiān),基于WebGIS的動(dòng)態(tài)專題地圖發(fā)布技術(shù)研究,測(cè)繪科學(xué), 31(3):104 105, 2006.5.這些都研究了動(dòng)態(tài)地圖服務(wù)部署和發(fā)布的相關(guān)技術(shù),但 都未涉及如何進(jìn)行大量地圖服務(wù)的有效管理、避免服務(wù)器資源不足的問(wèn)題,不 適宜于動(dòng)態(tài)發(fā)布復(fù)雜多樣的地圖數(shù)據(jù)。傳統(tǒng)的WebGIS系統(tǒng)一般只需要一個(gè)或者少量的幾個(gè)地圖服務(wù),在系統(tǒng)設(shè) 計(jì)時(shí)只要靜態(tài)的定制好地圖服務(wù)供用戶直接使用即可。而豐富的網(wǎng)絡(luò)地圖數(shù)據(jù)3更新速度相當(dāng)快,若采用靜態(tài)定制地圖服務(wù)的方案,既費(fèi)時(shí)費(fèi)力又會(huì)因服務(wù)器端數(shù)據(jù)發(fā)布過(guò)多而造成服務(wù)器資源不足。發(fā)明內(nèi)容本發(fā)明的目的是克服現(xiàn)有技術(shù)的不足,提出一種地圖服務(wù)動(dòng)態(tài)發(fā)布和管理 方法。地圖服務(wù)動(dòng)態(tài)發(fā)布和管理方法包括如下步驟1) 客戶端發(fā)出的地圖服務(wù)請(qǐng)求到達(dá)服務(wù)器端己設(shè)定閾值的地圖服務(wù)池,并 判斷地圖服務(wù)池中是否存在此服務(wù);2) 若存在步驟1)中的地圖服務(wù),則直接從地圖服務(wù)池中調(diào)用此服務(wù)并返 回到客戶端,若不存在步驟l)中的地圖服務(wù),則首先需要獲取地圖服務(wù)池中服 務(wù)的數(shù)量,通過(guò)比較判斷服務(wù)池中的服務(wù)數(shù)量是否達(dá)到已設(shè)定的閾值;3) 如果步驟2)中沒(méi)有達(dá)到閾值,則直接調(diào)用動(dòng)態(tài)創(chuàng)建地圖服務(wù)功能模i央, 創(chuàng)建新的地圖服務(wù)并返回到步驟l)中的地圖服務(wù)池,同時(shí)響應(yīng)客戶端請(qǐng)求;4) 如果步驟2)達(dá)到了閾值,則進(jìn)入地圖服務(wù)篩選功能模塊,通過(guò)該模塊 提供的相關(guān)算法篩選出待刪除的地圖服務(wù),然后調(diào)用動(dòng)態(tài)刪除地圖服務(wù)功能模 塊將其刪除以釋放地圖服務(wù)池空間,最后到達(dá)動(dòng)態(tài)創(chuàng)建地圖服務(wù)功能模塊,創(chuàng) 建新的地圖服務(wù)并返回到步驟l)中的地圖服務(wù)池,同時(shí)響應(yīng)客戶端請(qǐng)求。所述的動(dòng)態(tài)創(chuàng)建地圖服務(wù)功能模塊為客戶端發(fā)出地圖服務(wù)請(qǐng)求到達(dá)Web 服務(wù)器端,服務(wù)器端連接空間數(shù)據(jù)庫(kù)并動(dòng)態(tài)獲取地圖服務(wù)所請(qǐng)求的地圖數(shù)據(jù), 同時(shí)將獲得的柵格或矢量數(shù)據(jù)進(jìn)行配置并保存為地圖文檔放到地圖服務(wù)器上, 然后再通過(guò)地圖服務(wù)器的地圖發(fā)布機(jī)制將此地圖文檔發(fā)布成地圖服務(wù),并將新 服務(wù)記錄到地圖服務(wù)池中;該模塊的功能是通過(guò)用戶隨時(shí)發(fā)出的請(qǐng)求來(lái)動(dòng)態(tài)讀 取數(shù)據(jù)庫(kù)中地圖數(shù)據(jù),并將數(shù)據(jù)動(dòng)態(tài)發(fā)布成服務(wù),供用戶隨時(shí)使用。所述的動(dòng)態(tài)刪除地圖服務(wù)功能模塊為服務(wù)器端的地圖服務(wù)池設(shè)定了閾值, 當(dāng)?shù)貓D服務(wù)池中的服務(wù)數(shù)量達(dá)到閾值時(shí),服務(wù)器端要發(fā)布新的地圖服務(wù),就要 先刪除服務(wù)以釋放空間,此時(shí)調(diào)用動(dòng)態(tài)刪除地圖服務(wù)功能模塊;動(dòng)態(tài)刪除地圖 服務(wù)功能模塊獲得待刪除的服務(wù)名稱后,通過(guò)地圖服務(wù)器的地圖服務(wù)刪除機(jī)制 將此服務(wù)刪除,同時(shí)刪除地圖服務(wù)器上發(fā)布該服務(wù)的地圖文檔,然后在地圖服 務(wù)池中刪除該地圖服務(wù)的記錄;該模塊的功能是通過(guò)獲取待刪除的地圖服務(wù)名 稱來(lái)動(dòng)態(tài)刪除地圖服務(wù)。所述的地圖服務(wù)篩選功能模塊為獲取服務(wù)器端地圖服務(wù)池中的所有地圖 服務(wù),采用相關(guān)算法篩選出待刪除的地圖服務(wù);篩選待刪除的地圖服務(wù)采用先最久未使用置換算法以及最少使用置換算法;該模塊的 功能是篩選出待刪除的服務(wù)名稱傳送到動(dòng)態(tài)刪除地圖服務(wù)功能模塊,由動(dòng)態(tài)刪 除地圖服務(wù)功能模塊刪除該服務(wù)以達(dá)到釋放服務(wù)池空間,連續(xù)創(chuàng)建新的地圖服 務(wù)的目的。本發(fā)明與現(xiàn)有技術(shù)相比具有的有益效果1) 實(shí)現(xiàn)了動(dòng)態(tài)的發(fā)布、刪除地圖服務(wù),對(duì)地圖服務(wù)進(jìn)行了有效地管理,計(jì) 算機(jī)自動(dòng)處理,人機(jī)交互少,節(jié)約了時(shí)間,減少了人力物力,提高工作效率。2) 避免了無(wú)限制的發(fā)布地圖服務(wù)時(shí),大量地圖服務(wù)同時(shí)存在于服務(wù)器上, 耗費(fèi)服務(wù)器資源造成服務(wù)器資源不足的問(wèn)題,減輕了服務(wù)器端的壓力。3) 本發(fā)明技術(shù)實(shí)現(xiàn)方法簡(jiǎn)單,執(zhí)行效率高。
附圖是地圖服務(wù)動(dòng)態(tài)發(fā)布和管理方法的流程圖。
具體實(shí)施方式
地圖服務(wù)動(dòng)態(tài)發(fā)布和管理方法包括如下步驟1) 客戶端發(fā)出的地圖服務(wù)請(qǐng)求到達(dá)服務(wù)器端已設(shè)定閾值的地圖服務(wù)池,并 判斷地圖服務(wù)池中是否存在此服務(wù);2) 若存在步驟1)中的地圖服務(wù),則直接從地圖服務(wù)池中調(diào)用此服務(wù)并返 回到客戶端,若不存在步驟l)中的地圖服務(wù),則首先需要獲取地圖服務(wù)池中服 務(wù)的數(shù)量,通過(guò)比較判斷服務(wù)池中的服務(wù)數(shù)量是否達(dá)到已設(shè)定的閾值;3) 如果步驟2)中沒(méi)有達(dá)到閾值,則直接調(diào)用動(dòng)態(tài)創(chuàng)建地圖服務(wù)功能模塊, 創(chuàng)建新的地圖服務(wù)并返回到步驟l)中的地圖服務(wù)池,同時(shí)響應(yīng)客戶端請(qǐng)求;4) 如果步驟2)達(dá)到了閾值,則進(jìn)入地圖服務(wù)篩選功能模塊,通過(guò)該模塊 提供的相關(guān)算法篩選出待刪除的地圖服務(wù),然后調(diào)用動(dòng)態(tài)刪除地圖服務(wù)功能模 塊將其刪除以釋放地圖服務(wù)池空間,最后到達(dá)動(dòng)態(tài)創(chuàng)建地圖服務(wù)功能模塊,創(chuàng) 建新的地圖服務(wù)并返回到步驟l)中的地圖服務(wù)池,同時(shí)響應(yīng)客戶端請(qǐng)求。所述的動(dòng)態(tài)創(chuàng)建地圖服務(wù)功能模塊為客戶端發(fā)出地圖服務(wù)請(qǐng)求到達(dá)Web 服務(wù)器端,服務(wù)器端連接空間數(shù)據(jù)庫(kù)并動(dòng)態(tài)獲取地圖服務(wù)所請(qǐng)求的地圖數(shù)據(jù), 同時(shí)將獲得的柵格或矢量數(shù)據(jù)進(jìn)行配置并保存為地圖文檔放到地圖服務(wù)器上, 然后再通過(guò)地圖服務(wù)器的地圖發(fā)布機(jī)制將此地圖文檔發(fā)布成地圖服務(wù),并將新 服務(wù)記錄到地圖服務(wù)池中;該模塊的功能是通過(guò)用戶隨時(shí)發(fā)出的請(qǐng)求來(lái)動(dòng)態(tài)讀 取數(shù)據(jù)庫(kù)中地圖數(shù)據(jù),并將數(shù)據(jù)動(dòng)態(tài)發(fā)布成服務(wù),供用戶隨時(shí)使用。所述的動(dòng)態(tài)刪除地圖服務(wù)功能模塊為服務(wù)器端的地圖服務(wù)池設(shè)定了閾值,當(dāng)?shù)貓D服務(wù)池中的服務(wù)數(shù)量達(dá)到閾值時(shí),服務(wù)器端要發(fā)布新的地圖服務(wù),就要 先刪除服務(wù)以釋放空間,此時(shí)調(diào)用動(dòng)態(tài)刪除地圖服務(wù)功能模塊;動(dòng)態(tài)刪除地圖 服務(wù)功能模塊獲得待刪除的服務(wù)名稱后,通過(guò)地圖服務(wù)器的地圖服務(wù)刪除機(jī)制 將此服務(wù)刪除,同時(shí)刪除地圖服務(wù)器上發(fā)布該服務(wù)的地圖文檔,然后在地圖服 務(wù)池中刪除該地圖服務(wù)的記錄;該模塊的功能是通過(guò)獲取待刪除的地圖服務(wù)名 稱來(lái)動(dòng)態(tài)刪除地圖服務(wù)。所述的地圖服務(wù)篩選功能模塊為獲取服務(wù)器端地圖服務(wù)池中的所有地圖 服務(wù),采用相關(guān)算法篩選出待刪除的地圖服務(wù);篩選待刪除的地圖服務(wù)采用先 入先出置換算法、最近最久未使用置換算法以及最少使用置換算法;該模塊的 功能是篩選出待刪除的服務(wù)名稱傳送到動(dòng)態(tài)刪除地圖服務(wù)功能模塊,由動(dòng)態(tài)刪 除地圖服務(wù)功能模塊刪除該服務(wù)以達(dá)到釋放服務(wù)池空間,連續(xù)創(chuàng)建新的地圖服 務(wù)的目的。本發(fā)明的整個(gè)運(yùn)行過(guò)程可以總結(jié)如下動(dòng)態(tài)地圖服務(wù)管理方法的運(yùn)行過(guò)程是用戶在客戶端發(fā)出請(qǐng)求,請(qǐng)求到達(dá)服 務(wù)器后首先判斷地圖服務(wù)池中是否存在此服務(wù)。若存在則直接從地圖服務(wù)池中 調(diào)用此服務(wù)并返回到客戶端;若不存在則需要獲取地圖服務(wù)池中服務(wù)的數(shù)量并 判斷池中的服務(wù)數(shù)量是否達(dá)到閾值。如果沒(méi)有達(dá)到閾值,直接調(diào)用動(dòng)態(tài)創(chuàng)建地 圖服務(wù)模塊來(lái)發(fā)布一個(gè)新的地圖服務(wù),返回到地圖服務(wù)池并響應(yīng)客戶端請(qǐng)求; 如果達(dá)到了閾值,則進(jìn)入地圖服務(wù)篩選模塊篩選出符合條件的服務(wù),然后調(diào)用 動(dòng)態(tài)刪除地圖服務(wù)模塊,刪除此服務(wù)以釋放地圖服務(wù)池空間,此時(shí)動(dòng)態(tài)地圖服 務(wù)管理方法就可以調(diào)用動(dòng)態(tài)創(chuàng)建地圖服務(wù)模塊在服務(wù)池中創(chuàng)建一個(gè)新的地圖服 務(wù)。這樣,通過(guò)動(dòng)態(tài)地圖服務(wù)管理方法就可以實(shí)現(xiàn)連續(xù)發(fā)布地圖服務(wù)而不會(huì)出 現(xiàn)服務(wù)器資源不足的問(wèn)題。實(shí)施例地圖服務(wù)動(dòng)態(tài)發(fā)布和管理方法應(yīng)用在地圖網(wǎng)站中,其整個(gè)運(yùn)行過(guò)程是用一 個(gè)W類Services來(lái)實(shí)現(xiàn)的,三大功能模塊分別是用三個(gè)0#類FilterServices、 DeleteServices、 CreateServices來(lái)實(shí)現(xiàn)的,在應(yīng)用程序中分別調(diào)用各個(gè)功能模塊類來(lái)實(shí)現(xiàn)相應(yīng)的功能,完成整個(gè)運(yùn)行過(guò)程。 實(shí)施例的運(yùn)行過(guò)程1) 客戶端地圖服務(wù)請(qǐng)求到達(dá)服務(wù)器端后進(jìn)入Services類,首先調(diào)用判斷服務(wù)是否存在的函數(shù)來(lái)確定服務(wù)是否存在;2) 若存在則獲取所請(qǐng)求的服務(wù)的配置信息并將信息返回到客戶端供用戶瀏 覽和操作,若不存在則要獲取服務(wù)池地圖服務(wù)數(shù)量并調(diào)用帶有返回值的判斷服務(wù)池是否達(dá)到閾值的函數(shù),返回false和true;3) 返回值為false說(shuō)明地圖服務(wù)池沒(méi)有達(dá)到閾值,此時(shí)調(diào)用CreateServices 類來(lái)實(shí)現(xiàn)發(fā)布所請(qǐng)求的新地圖服務(wù);4) 返回值為true說(shuō)明地圖服務(wù)池達(dá)到了閾值,此時(shí)調(diào)用FilterServices類來(lái) 執(zhí)行地圖服務(wù)的篩選,返回所篩選出的地圖服務(wù)的信息,然后將返回的信息傳 入DeleteServices類來(lái)刪除該服務(wù),最后再調(diào)用CreateServices類來(lái)實(shí)現(xiàn)發(fā)布所 請(qǐng)求的新地圖服務(wù)。CreateServices類的具體實(shí)現(xiàn)過(guò)程分為兩個(gè)方面第一通過(guò)動(dòng)態(tài)創(chuàng)建地圖文 檔函數(shù)創(chuàng)建一個(gè)新的地圖文檔,利用服務(wù)器端的數(shù)據(jù)庫(kù)連接函數(shù)打開(kāi)數(shù)據(jù)庫(kù), 從數(shù)據(jù)庫(kù)中讀取所要發(fā)布的數(shù)據(jù),并在文檔中加載這些數(shù)據(jù),最后將該地圖文 檔動(dòng)態(tài)保存到指定的文件夾;第二,利用地圖服務(wù)發(fā)布機(jī)制將動(dòng)態(tài)創(chuàng)建的地圖 文檔發(fā)布成地圖服務(wù)。DeleteServices類的實(shí)現(xiàn)過(guò)程如下獲取要?jiǎng)h除的服務(wù)的名稱,通過(guò)名稱獲 取到該服務(wù)的配置,然后連接到GIS服務(wù)器并刪除此服務(wù);服務(wù)刪除的同時(shí)將 發(fā)布服務(wù)時(shí)所使用的地圖文檔刪除。FilterServices類的實(shí)現(xiàn)過(guò)程如下獲得服務(wù)器中所有服務(wù)的列表,通過(guò)最近 最久未使用置換算法等從列表中篩選出待刪除的服務(wù),調(diào)用地圖服務(wù)刪除模塊 將其刪除。通過(guò)該實(shí)例實(shí)現(xiàn)了服務(wù)器端大量地圖服務(wù)的動(dòng)態(tài)創(chuàng)建、監(jiān)測(cè)和管理,解決 大量地圖服務(wù)存在服務(wù)器上,造成服務(wù)器資源不足的問(wèn)題。 Services類的實(shí)現(xiàn)過(guò)程如下public void addService(string serviceName, string[] servicesList)〃判斷該服務(wù)是否在服務(wù)池中if (!this.isServiceInPool(serviceName》〃判斷服務(wù)池中服務(wù)數(shù)量是否達(dá)到閾值6 if(this.getServiceCount(servicesList)==6)〃獲得該刪除的服務(wù)String delServiceName=LRUSelect.getDelServiceName(servicesList); this.DdeteService(ddServiceName》〃創(chuàng)建新的地圖服務(wù)this,CreateService(serviceName);
權(quán)利要求
1.一種地圖服務(wù)動(dòng)態(tài)發(fā)布和管理方法,其特征在于包括如下步驟1)客戶端發(fā)出的地圖服務(wù)請(qǐng)求到達(dá)服務(wù)器端已設(shè)定閾值的地圖服務(wù)池,并判斷地圖服務(wù)池中是否存在此服務(wù);2)若存在步驟1)中的地圖服務(wù),則直接從地圖服務(wù)池中調(diào)用此服務(wù)并返回到客戶端,若不存在步驟1)中的地圖服務(wù),則首先需要獲取地圖服務(wù)池中服務(wù)的數(shù)量,通過(guò)比較判斷服務(wù)池中的服務(wù)數(shù)量是否達(dá)到已設(shè)定的閾值;3)如果步驟2)中沒(méi)有達(dá)到閾值,則直接調(diào)用動(dòng)態(tài)創(chuàng)建地圖服務(wù)功能模塊,創(chuàng)建新的地圖服務(wù)并返回到步驟1)中的地圖服務(wù)池,同時(shí)響應(yīng)客戶端請(qǐng)求;4)如果步驟2)達(dá)到了閾值,則進(jìn)入地圖服務(wù)篩選功能模塊,通過(guò)該模塊提供的相關(guān)算法篩選出待刪除的地圖服務(wù),然后調(diào)用動(dòng)態(tài)刪除地圖服務(wù)功能模塊將其刪除以釋放地圖服務(wù)池空間,最后到達(dá)動(dòng)態(tài)創(chuàng)建地圖服務(wù)功能模塊,創(chuàng)建新的地圖服務(wù)并返回到步驟1)中的地圖服務(wù)池,同時(shí)響應(yīng)客戶端請(qǐng)求。
2. 根據(jù)權(quán)利要求所述的一種地圖服務(wù)動(dòng)態(tài)發(fā)布和管理方法,其特征在于所 述的動(dòng)態(tài)創(chuàng)建地圖服務(wù)功能模塊為客戶端發(fā)出地圖服務(wù)請(qǐng)求到達(dá)Web服務(wù)器 端,服務(wù)器端連接空間數(shù)據(jù)庫(kù)并動(dòng)態(tài)獲取地圖服務(wù)所請(qǐng)求的地圖數(shù)據(jù),同時(shí)將 獲得的柵格或矢量數(shù)據(jù)進(jìn)行配置并保存為地圖文檔放到地圖服務(wù)器上,然后再 通過(guò)地圖服務(wù)器的地圖發(fā)布機(jī)制將此地圖文檔發(fā)布成地圖服務(wù),并將新服務(wù)記 錄到地圖服務(wù)池中;該模塊的功能是通過(guò)用戶隨時(shí)發(fā)出的請(qǐng)求來(lái)動(dòng)態(tài)讀取數(shù)據(jù) 庫(kù)中地圖數(shù)據(jù),并將數(shù)據(jù)動(dòng)態(tài)發(fā)布成服務(wù),供用戶隨時(shí)使用。
3. 根據(jù)權(quán)利要求所述的一種地圖服務(wù)動(dòng)態(tài)發(fā)布和管理方法,其特征在于所 述的動(dòng)態(tài)刪除地圖服務(wù)功能模塊為服務(wù)器端的地圖服務(wù)池設(shè)定了閾值,當(dāng)?shù)?圖服務(wù)池中的服務(wù)數(shù)量達(dá)到閾值時(shí),服務(wù)器端要發(fā)布新的地圖服務(wù),就要先刪 除服務(wù)以釋放空間,此時(shí)調(diào)用動(dòng)態(tài)刪除地圖服務(wù)功能模塊;動(dòng)態(tài)刪除地圖服務(wù) 功能模塊獲得待刪除的服務(wù)名稱后,通過(guò)地圖服務(wù)器的地圖服務(wù)刪除機(jī)制將此 服務(wù)刪除,同時(shí)刪除地圖服務(wù)器上發(fā)布該服務(wù)的地圖文檔,然后在地圖服務(wù)池 中刪除該地圖服務(wù)的記錄;該模塊的功能是通過(guò)獲取待刪除的地圖服務(wù)名稱來(lái) 動(dòng)態(tài)刪除地圖服務(wù)。
4. 根據(jù)權(quán)利要求所述的一種地圖服務(wù)動(dòng)態(tài)發(fā)布和管理方法,其特征在于所 述的地圖服務(wù)篩選功能模塊為獲取服務(wù)器端地圖服務(wù)池中的所有地圖服務(wù), 采用相關(guān)算法篩選出待刪除的地圖服務(wù);篩選待刪除的地圖服務(wù)采用先入先出 置換算法、最近最久未使用置換算法以及最少使用置換算法;該模塊的功能是 篩選出待刪除的服務(wù)名稱傳送到動(dòng)態(tài)刪除地圖服務(wù)功能模塊,由動(dòng)態(tài)刪除地圖服 務(wù)功能模塊刪除該服務(wù)以達(dá)到釋放服務(wù)池空間,連續(xù)創(chuàng)建新的地圖服務(wù)的目的。
全文摘要
本發(fā)明公開(kāi)了一種地圖服務(wù)動(dòng)態(tài)發(fā)布和管理方法。用于實(shí)現(xiàn)地圖網(wǎng)站的服務(wù)器端大量地圖服務(wù)的動(dòng)態(tài)創(chuàng)建、監(jiān)測(cè)和管理,解決無(wú)限制的發(fā)布地圖服務(wù)時(shí),大量地圖服務(wù)同時(shí)存在于服務(wù)器上,耗費(fèi)服務(wù)器資源造成服務(wù)器資源不足的問(wèn)題,減輕了服務(wù)器端的壓力。利用.NET等技術(shù)作為實(shí)現(xiàn)動(dòng)態(tài)地圖服務(wù)管理方法的基礎(chǔ),包括動(dòng)態(tài)創(chuàng)建地圖服務(wù)功能模塊、動(dòng)態(tài)刪除地圖服務(wù)功能模塊和地圖服務(wù)篩選功能模塊,三大功能模塊協(xié)同作用實(shí)現(xiàn)地圖服務(wù)的動(dòng)態(tài)創(chuàng)建、監(jiān)測(cè)和管理。本發(fā)明技術(shù)實(shí)現(xiàn)方法簡(jiǎn)單,對(duì)地圖服務(wù)進(jìn)行了有效地管理,計(jì)算機(jī)自動(dòng)處理,人機(jī)交互少,節(jié)約了時(shí)間,提高了工作效率,在地圖服務(wù)網(wǎng)站的開(kāi)發(fā)領(lǐng)域中應(yīng)用前景非常廣泛。
文檔編號(hào)G06F17/30GK101604327SQ200910100668
公開(kāi)日2009年12月16日 申請(qǐng)日期2009年7月16日 優(yōu)先權(quán)日2009年7月16日
發(fā)明者南 劉, 劉仁義, 豐 張, 昭 李, 杜震洪, 耿麗麗 申請(qǐng)人:浙江大學(xué)