欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種動(dòng)態(tài)服務(wù)和瓦片服務(wù)的無(wú)縫集成方法及系統(tǒng)與流程

文檔序號(hào):12819062閱讀:418來(lái)源:國(guó)知局
一種動(dòng)態(tài)服務(wù)和瓦片服務(wù)的無(wú)縫集成方法及系統(tǒng)與流程

本發(fā)明屬于webgis系統(tǒng)領(lǐng)域,尤其涉及一種動(dòng)態(tài)服務(wù)和瓦片服務(wù)的無(wú)縫集成方法及系統(tǒng)。



背景技術(shù):

在webgis網(wǎng)絡(luò)地理信息系統(tǒng)的建設(shè)過(guò)程中,地圖中所展示的數(shù)據(jù)均由服務(wù)的形式發(fā)布出來(lái),在webgis系統(tǒng)中進(jìn)行展示。傳統(tǒng)的webgis地圖系統(tǒng)工程中,影像地圖往往都需要發(fā)布為瓦片服務(wù),以加速地圖的加載顯示。為此工程師會(huì)針對(duì)地圖的比例尺構(gòu)建一套生成瓦片的金字塔方案,具體采用四叉樹(shù)的格式定義,即下一級(jí)別的縮放比例尺為上一級(jí)別的2倍。據(jù)此,每多生成一級(jí)瓦片,生成的瓦片數(shù)據(jù)總量會(huì)呈3-4倍的速度遞增。影像地圖一般會(huì)采用瓦片地圖發(fā)布,影像地圖根據(jù)分辨率不同分為多種規(guī)格,常見(jiàn)有0.5m,1m,2m等等,數(shù)字越小,地圖上的地物越清晰。因此,在地圖分級(jí)或影像地圖縮放的比例尺超過(guò)了瓦片影像地圖本身的最大分辨率時(shí),地圖上的地物將會(huì)呈現(xiàn)出馬賽克狀,變得非常模糊。

對(duì)于超出分辨率的瓦片,實(shí)際作為顯示來(lái)講沒(méi)有任何實(shí)際的觀察意義,反而因?yàn)楦顚蛹?jí)的瓦片引起切換數(shù)據(jù)總量的巨大增長(zhǎng)所帶來(lái)的空間占用,這些模糊的瓦片會(huì)占用大量的服務(wù)器磁盤(pán)空間造成不必要的浪費(fèi)。



技術(shù)實(shí)現(xiàn)要素:

鑒于上述問(wèn)題,本發(fā)明的目的在于提供一種動(dòng)態(tài)服務(wù)和瓦片服務(wù)的無(wú)縫集成方法及系統(tǒng),旨在解決現(xiàn)有webgis系統(tǒng)容易產(chǎn)生不必要的服務(wù)器磁盤(pán)空間浪費(fèi)的技術(shù)問(wèn)題。

一方面,所述動(dòng)態(tài)服務(wù)和瓦片服務(wù)的無(wú)縫集成方法包括下述步驟:

配置服務(wù)切換策略,所述切換策略包括設(shè)置切換動(dòng)態(tài)服務(wù)對(duì)應(yīng)的動(dòng)態(tài)比例尺范圍以及切換瓦片服務(wù)對(duì)應(yīng)的瓦片比例尺范圍;

當(dāng)進(jìn)行地圖縮放時(shí),獲取地圖當(dāng)前比例尺數(shù)值,若所述比例尺數(shù)值落入到的動(dòng)態(tài)比例尺范圍內(nèi),則加載動(dòng)態(tài)服務(wù)到地圖上,瓦片服務(wù)從地圖上移除,若所述比例數(shù)值落入到瓦片比例尺范圍內(nèi),則加載瓦片服務(wù)到地圖上,動(dòng)態(tài)服務(wù)從地圖上移除。

另一方面,所述動(dòng)態(tài)服務(wù)和瓦片服務(wù)的無(wú)縫集成系統(tǒng)包括:

策略配置單元,用于配置服務(wù)切換策略,所述切換策略包括設(shè)置切換動(dòng)態(tài)服務(wù)對(duì)應(yīng)的動(dòng)態(tài)比例尺范圍以及切換瓦片服務(wù)對(duì)應(yīng)的瓦片比例尺范圍;

服務(wù)切換加載單元,用于當(dāng)進(jìn)行地圖縮放時(shí),獲取地圖當(dāng)前比例尺數(shù)值,若所述比例尺數(shù)值落入到的動(dòng)態(tài)比例尺范圍內(nèi),則加載動(dòng)態(tài)服務(wù)到地圖上,瓦片服務(wù)從地圖上移除,若所述比例數(shù)值落入到瓦片比例尺范圍內(nèi),則加載瓦片服務(wù)到地圖上,動(dòng)態(tài)服務(wù)從地圖上移除。

本發(fā)明的有益效果是:本發(fā)明通過(guò)在webgis系統(tǒng)中調(diào)整圖層的控制策略,在不影響系統(tǒng)使用體驗(yàn)的前提下來(lái)避免無(wú)謂的空間占用,具體的,采用動(dòng)態(tài)服務(wù)和瓦片服務(wù)相結(jié)合的方式來(lái)對(duì)影像地圖服務(wù)進(jìn)行重新組織,實(shí)現(xiàn)以縮放比例尺來(lái)控制地圖服務(wù)的加載過(guò)程,小比例尺加載影像地圖的瓦片服務(wù),大比例尺加載影像地圖的動(dòng)態(tài)服務(wù),在地圖瀏覽效率和服務(wù)器硬件資源利用上達(dá)到了的良好平衡。

附圖說(shuō)明

圖1是本發(fā)明第一實(shí)施例提供的動(dòng)態(tài)服務(wù)和瓦片服務(wù)的無(wú)縫集成方法的流程;

圖2是切換策略示意圖;

圖3是比例尺范圍示意圖;

圖4是地圖窗口范圍;

圖5是本發(fā)明第二實(shí)施例提供的動(dòng)態(tài)服務(wù)和瓦片服務(wù)的無(wú)縫集成系統(tǒng)的結(jié)構(gòu)方框圖。

具體實(shí)施方式

為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

為了說(shuō)明本發(fā)明所述的技術(shù)方案,下面通過(guò)具體實(shí)施例來(lái)進(jìn)行說(shuō)明。

實(shí)施例一:

圖1示出了本發(fā)明實(shí)施例提供的動(dòng)態(tài)服務(wù)和瓦片服務(wù)的無(wú)縫集成方法的流程,為了便于說(shuō)明僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。

如圖1所示,本實(shí)施例提供的動(dòng)態(tài)服務(wù)和瓦片服務(wù)的無(wú)縫集成方法包括:

步驟s1、配置服務(wù)切換策略,所述切換策略包括設(shè)置切換動(dòng)態(tài)服務(wù)對(duì)應(yīng)的動(dòng)態(tài)比例尺范圍以及切換瓦片服務(wù)對(duì)應(yīng)的瓦片比例尺范圍。

步驟s2、當(dāng)進(jìn)行地圖縮放時(shí),獲取地圖當(dāng)前比例尺數(shù)值,若所述比例數(shù)值落入到瓦片比例尺范圍內(nèi),則加載瓦片服務(wù)到地圖上,動(dòng)態(tài)服務(wù)從地圖上移除若所述比例尺數(shù)值落入到的動(dòng)態(tài)比例尺范圍內(nèi),則加載動(dòng)態(tài)服務(wù)到地圖上,瓦片服務(wù)從地圖上移除。

由于動(dòng)態(tài)服務(wù)無(wú)需預(yù)生成地圖瓦片,實(shí)時(shí)從數(shù)據(jù)庫(kù)中獲取指定范圍的數(shù)據(jù)并返回給webgis系統(tǒng)進(jìn)行展示。而瓦片服務(wù)直接從影像地圖數(shù)據(jù)的緩存數(shù)據(jù)直接加載。因此本實(shí)施例為了解決當(dāng)?shù)貓D縮放的比例尺超過(guò)了瓦片影像地圖本身的最大分辨率時(shí),地圖上的地物將會(huì)呈現(xiàn)出馬賽克狀,變得非常模糊的問(wèn)題,調(diào)整了圖層的切換控制策略,在小比例尺級(jí)別使用地圖影像數(shù)據(jù)的緩存數(shù)據(jù),即使用瓦片服務(wù)加載數(shù)據(jù),在超出地圖影像數(shù)據(jù)分辨率的大比例尺級(jí)別調(diào)用動(dòng)態(tài)服務(wù)加載數(shù)據(jù),即實(shí)時(shí)從數(shù)據(jù)庫(kù)中獲取當(dāng)前顯示范圍的數(shù)據(jù),可以很好避免出現(xiàn)馬賽克情況。

在組織地圖服務(wù)結(jié)構(gòu)的過(guò)程中,首先配置服務(wù)切換策略,具體為將影像數(shù)據(jù)發(fā)布為一個(gè)瓦片服務(wù)和一個(gè)動(dòng)態(tài)服務(wù)的策略。具體實(shí)現(xiàn)時(shí),考慮采用一個(gè)可配置的xml結(jié)構(gòu)來(lái)定義,如下所示:

<?xmlversion="1.0"encoding="utf-8"?>

<fusionservicename="影像地圖">

<scaleinfomin="30000"max="5000">

<servicetype="tiled"url="tileurl"/>

</scaleinfo>

<scaleinfomin="5000"max="1000">

<servicetype="dynamic"url="dynamicurl"/>

</scaleinfo>

</fusionservice>

這里,fusionservice表示一個(gè)經(jīng)過(guò)集成后的服務(wù)節(jié)點(diǎn),name為集成后服務(wù)的名稱(chēng);通過(guò)scaleinfo節(jié)點(diǎn)來(lái)定義服務(wù)切換策略,min和max分別表示開(kāi)始在地圖上顯示的最小比例尺和最大比例尺。本實(shí)施例中,瓦片服務(wù)對(duì)應(yīng)的瓦片比例尺范圍為1:30000-1:5000(含),動(dòng)態(tài)服務(wù)對(duì)應(yīng)的動(dòng)態(tài)比例尺范圍為1:5000-1:1000,兩個(gè)范圍的臨界點(diǎn)就是地圖瓦片的最大分辨率。結(jié)合圖2所示的切換策略示意圖,當(dāng)?shù)貓D縮放時(shí),獲取地圖當(dāng)前比例尺,與fusionservice中所定義的比例尺范圍進(jìn)行比對(duì),將滿(mǎn)足落在范圍內(nèi)的服務(wù)加載到地圖,不在范圍內(nèi)的服務(wù)從地圖上移除。也就是說(shuō),若當(dāng)前比例尺數(shù)值在1:30000-1:5000內(nèi)時(shí),加載瓦片服務(wù),直接使用瓦片地圖數(shù)據(jù),加載非常迅速,若當(dāng)前比例尺數(shù)值在1:5000-1:1000內(nèi)時(shí),加載動(dòng)態(tài)服務(wù),實(shí)時(shí)從數(shù)據(jù)庫(kù)中獲取當(dāng)前窗口范圍的數(shù)據(jù),并進(jìn)行地圖展示,避免出現(xiàn)顯示馬賽克情況,這些馬賽克碎片也會(huì)占用磁盤(pán)空間。

本發(fā)明使用動(dòng)態(tài)服務(wù)和瓦片服務(wù)相結(jié)合的方式來(lái)對(duì)影像地圖服務(wù)進(jìn)行重新組織,通過(guò)webgis系統(tǒng)中配置化的xml結(jié)構(gòu),實(shí)現(xiàn)以縮放比例尺來(lái)控制地圖服務(wù)的加載過(guò)程。小比例尺加載影像地圖的瓦片服務(wù),大比例尺加載影像地圖的動(dòng)態(tài)服務(wù),在地圖瀏覽效率和服務(wù)器硬件資源利用上達(dá)到了的良好平衡。

另外,在加載動(dòng)態(tài)服務(wù)時(shí),需要實(shí)時(shí)從數(shù)據(jù)庫(kù)中下載當(dāng)前窗口范圍內(nèi)的緩存數(shù)據(jù),因此在地圖展示過(guò)程,顯得加載過(guò)程顯的略慢,影響縮放操作體驗(yàn)。為此,我們可以在縮放操作后,如果當(dāng)前加載的是動(dòng)態(tài)服務(wù),在當(dāng)前數(shù)據(jù)加載完成之后,可以當(dāng)前比例尺數(shù)值附近的比例尺層級(jí)下的數(shù)據(jù)進(jìn)行預(yù)加載,考慮到經(jīng)過(guò)縮放操作后,一般情況下,用戶(hù)還會(huì)繼續(xù)進(jìn)行縮放操作微調(diào),這樣通過(guò)數(shù)據(jù)預(yù)加載,可以明顯加快地圖加載速度,提高操作體驗(yàn)。

為了具體說(shuō)明本方案,結(jié)合圖3所示,假設(shè)所述瓦片比例尺范圍為rmin-rt,所述動(dòng)態(tài)比例尺范圍為rt-rmax,設(shè)置比例尺預(yù)加載偏移值rv,進(jìn)行地圖縮放時(shí),假設(shè)獲取到的當(dāng)前比例尺數(shù)值為r0,如果rmin≤r0≤rt,則加載瓦片服務(wù),將當(dāng)前地圖窗口范圍內(nèi)r0對(duì)應(yīng)的瓦片數(shù)據(jù)進(jìn)行加載顯示,如果rt<r0≤rmax,則加載動(dòng)態(tài)服務(wù),實(shí)時(shí)從數(shù)據(jù)庫(kù)中獲取當(dāng)前地圖窗口范圍內(nèi)r0對(duì)應(yīng)層級(jí)的緩存數(shù)據(jù)進(jìn)行加載顯示。如果數(shù)據(jù)還未加載完畢,為了保證地圖加載速度,此時(shí)不預(yù)加載附近比例尺層級(jí)的緩存數(shù)據(jù),只有在當(dāng)前的緩存數(shù)據(jù)加載完畢時(shí)刻,如果用戶(hù)沒(méi)有進(jìn)行下一步縮放操作,可以利用此時(shí)間進(jìn)行預(yù)加載。因此當(dāng)沒(méi)有接收到后續(xù)的縮放操作指令后,預(yù)加載r0-rv至r0+rv之間各比例尺層級(jí)的緩存數(shù)據(jù),需要說(shuō)明的是,由于r0-rv至r0+rv之間的地圖比例尺層級(jí)是離散的,所以預(yù)加載的比例尺層級(jí)也不會(huì)很多,再考慮到只用預(yù)加載比例尺改變后地圖窗口中心不變時(shí)所能展示的地圖窗口范圍的緩存數(shù)據(jù),也就是說(shuō),如圖4所示,當(dāng)前地圖窗口范圍是外圍的實(shí)線(xiàn)矩形框,當(dāng)比例尺增大1倍后,地圖窗口中心不變,只需預(yù)加載虛線(xiàn)矩形框所示窗口范圍的數(shù)據(jù),因此整體來(lái)說(shuō),預(yù)加載的數(shù)據(jù)也不是很多。另外,如果r0-rv小于rt,則上述預(yù)加載的比例尺范圍的下限為rt,如果r0+rv大于rmax,則上述預(yù)加載的比例尺范圍的上限為rmax。

特別需要注意的是,由于比例尺越大,地圖窗口范圍內(nèi)加載的數(shù)據(jù)量就越多,這樣有必要減小附近預(yù)加載比例尺范圍,相反的,比例尺越小,地圖窗口范圍內(nèi)加載的數(shù)據(jù)量就越少,可以適量增加附近預(yù)加載比例尺范圍。經(jīng)驗(yàn)證,可以設(shè)置比例尺預(yù)加載偏移值r0越大,預(yù)加載比例尺范圍越小,反之,r0越小,預(yù)加載比例尺范圍越大。

預(yù)加載的數(shù)據(jù)不易長(zhǎng)時(shí)間駐存磁盤(pán),否則時(shí)間間使用后,預(yù)加載的數(shù)據(jù)總量太大,浪費(fèi)磁盤(pán)空間。為此,實(shí)施例還對(duì)預(yù)加載的緩存數(shù)據(jù)設(shè)置生命周期,當(dāng)生命周期到來(lái)時(shí)刻,清除所述預(yù)加載的數(shù)據(jù),可以這樣可以使得保持駐存的預(yù)加載數(shù)據(jù)總量在一個(gè)可控的范圍內(nèi)。在生命周期內(nèi),如果后續(xù)用戶(hù)繼續(xù)縮放操作,而且此時(shí)的比例尺數(shù)值在f大(r0-rv,rt)至f小(r0+rv,rmax)之間,則可直接調(diào)用預(yù)加載數(shù)據(jù),找到相應(yīng)層級(jí)的數(shù)據(jù)并加載顯示。加載顯示完畢后,同樣也會(huì)在后臺(tái)預(yù)加載此時(shí)比例尺數(shù)值附近范圍的緩存數(shù)據(jù),如果這個(gè)數(shù)據(jù)與之前預(yù)加載的數(shù)據(jù)有重合,則重合的部分無(wú)需重新加載,更新生命周期即可,不重合的部分新加載,同樣也要設(shè)置生命周期。

如果在預(yù)加載期間,用戶(hù)發(fā)生了縮放操作,則立即中斷預(yù)加載,已加載的數(shù)據(jù)設(shè)置生命周期,即刻響應(yīng)縮放操作。

如果發(fā)生地圖退出操作,清空所有預(yù)加載數(shù)據(jù),不產(chǎn)生額外碎片數(shù)據(jù)。

通過(guò)上述方案,可以明顯加快動(dòng)態(tài)服務(wù)時(shí)數(shù)據(jù)的加載顯示速度,而且預(yù)加載數(shù)據(jù)總量保持在一個(gè)可控范圍內(nèi),不浪費(fèi)磁盤(pán)。

實(shí)施例二:

圖5示出了本發(fā)明實(shí)施例提供的動(dòng)態(tài)服務(wù)和瓦片服務(wù)的無(wú)縫集成系統(tǒng)的結(jié)構(gòu),為了便于說(shuō)明僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。

本實(shí)施例提供的動(dòng)態(tài)服務(wù)和瓦片服務(wù)的無(wú)縫集成系統(tǒng),包括:

策略配置單元501,用于配置服務(wù)切換策略,所述切換策略包括設(shè)置切換動(dòng)態(tài)服務(wù)對(duì)應(yīng)的動(dòng)態(tài)比例尺范圍以及切換瓦片服務(wù)對(duì)應(yīng)的瓦片比例尺范圍;

服務(wù)切換加載單元502,用于當(dāng)進(jìn)行地圖縮放時(shí),獲取地圖當(dāng)前比例尺數(shù)值,若所述比例尺數(shù)值落入到的動(dòng)態(tài)比例尺范圍內(nèi),則加載動(dòng)態(tài)服務(wù)到地圖上,瓦片服務(wù)從地圖上移除,若所述比例數(shù)值落入到瓦片比例尺范圍內(nèi),則加載瓦片服務(wù)到地圖上,動(dòng)態(tài)服務(wù)從地圖上移除。

這里,所述瓦片比例尺范圍為rmin-rt,所述動(dòng)態(tài)比例尺范圍為rt-rmax,設(shè)置比例尺預(yù)加載偏移值rv,進(jìn)行地圖縮放時(shí),假設(shè)獲取到的當(dāng)前比例尺數(shù)值為r0,如果rmin≤r0≤rt,則加載瓦片服務(wù),將當(dāng)前地圖窗口范圍內(nèi)r0對(duì)應(yīng)的瓦片數(shù)據(jù)進(jìn)行加載顯示,如果rt<r0≤rmax,則加載動(dòng)態(tài)服務(wù),實(shí)時(shí)從數(shù)據(jù)庫(kù)中獲取當(dāng)前地圖窗口范圍內(nèi)r0對(duì)應(yīng)層級(jí)的緩存數(shù)據(jù)進(jìn)行加載顯示,在數(shù)據(jù)加載完畢時(shí)刻,如果沒(méi)有接收到后續(xù)的縮放操作指令,則在f大(r0-rv,rt)至f小(r0+rv,rmax)之間各比例尺層級(jí)下并且地圖窗口中心不變時(shí),所能展示的地圖窗口范圍的緩存數(shù)據(jù)進(jìn)行預(yù)加載,同時(shí)對(duì)預(yù)加載的緩存數(shù)據(jù)設(shè)置生命周期,這里f大(r0-rv,rt)表示取r0-rv和rt中的較大值,f小(r0+rv,rmax)表示取r0+rv和rmax中的較小值,所述比例尺預(yù)加載偏移值

當(dāng)接收到縮放操作指令后,如果獲取到此時(shí)比例尺數(shù)值在f大(r0-rv,rt)至f小(r0+rv,rmax)之間,則直接調(diào)用預(yù)加載數(shù)據(jù),找到相應(yīng)層級(jí)的數(shù)據(jù)并加載顯示;

當(dāng)生命周期到來(lái)時(shí)刻,清除所述預(yù)加載的數(shù)據(jù);

如果發(fā)生地圖退出操作,清空所有預(yù)加載數(shù)據(jù),不產(chǎn)生額外碎片數(shù)據(jù)。

本實(shí)施例功能單元501和502對(duì)應(yīng)實(shí)現(xiàn)了實(shí)施例一中的步驟s1和s2,具體實(shí)現(xiàn)過(guò)程這里不再贅述。

以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
赤壁市| 武功县| 湛江市| 泰州市| 梨树县| 广灵县| 阿克苏市| 通道| 龙岩市| 交城县| 福贡县| 黎川县| 措勤县| 达拉特旗| 扶绥县| 个旧市| 博野县| 平定县| 永寿县| 高安市| 长阳| 郁南县| 宜春市| 临夏县| 株洲市| 惠安县| 英吉沙县| 江城| 永城市| 峨眉山市| 阿城市| 义马市| 柳江县| 历史| 昌都县| 区。| 廊坊市| 仁化县| 剑河县| 台北县| 舒兰市|