本發(fā)明涉及GIS離散性切片文件打包技術(shù),特別涉及基于forkjoin的arcgis離散性切片文件打包方法。
背景技術(shù):
伴隨著各種移動(dòng)終端的發(fā)展,移動(dòng)定位和通信技術(shù)得到了長(zhǎng)足的發(fā)展。利用這些終端來(lái)采集和位置相關(guān)的數(shù)據(jù)已經(jīng)成為了一個(gè)很重要的發(fā)展方向,因?yàn)榛谝苿?dòng)終端的移動(dòng)GIS可以很好地和地理信息相關(guān)的應(yīng)用結(jié)合起來(lái)。移動(dòng)GIS,是以移動(dòng)互聯(lián)網(wǎng)為支撐、以智能手機(jī)或平板電腦為終端、結(jié)合北斗、GPS或基站為定位手段的GIS系統(tǒng),是繼桌面GIS、WEBGIS之后又一新的技術(shù)熱點(diǎn)。
地圖是移動(dòng)GIS的核心部分,是對(duì)空間數(shù)據(jù)的展示。當(dāng)前大多數(shù)的移動(dòng)GIS系統(tǒng)使用存儲(chǔ)在服務(wù)器上的切片地圖作為數(shù)據(jù)源,這種切片數(shù)據(jù)是預(yù)先生成的,需要在用戶(hù)瀏覽地圖時(shí)將數(shù)據(jù)下載到移動(dòng)端。這種方式在用戶(hù)瀏覽地圖時(shí)不斷下載數(shù)據(jù)到移動(dòng)終端上面,對(duì)服務(wù)器產(chǎn)生太大的壓力,同時(shí)會(huì)影響界面的相應(yīng)速度。此外,這種方式要求移動(dòng)設(shè)備使用的無(wú)線網(wǎng)絡(luò)非常穩(wěn)定,保證移動(dòng)終端和服務(wù)器之間的正常交互。
為保證移動(dòng)GIS在電網(wǎng)數(shù)據(jù)采集處理過(guò)程中的正常使用,首先要解決地圖數(shù)據(jù)正常顯示的問(wèn)題,需要解決如何提高移動(dòng)終端界面的響應(yīng)速度,使地圖能夠在網(wǎng)絡(luò)不穩(wěn)定甚至沒(méi)有網(wǎng)絡(luò)的情況下正常顯示的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
該發(fā)明根據(jù)電力系統(tǒng)的自身?xiàng)l件和已有數(shù)據(jù),以已有的切片數(shù)據(jù)為數(shù)據(jù)源,對(duì)移動(dòng)GIS切片加載技術(shù)和切片緩存技術(shù)進(jìn)行研究,將已有的切片文件數(shù)據(jù)打包壓縮生成新格式的文件數(shù)據(jù),導(dǎo)入移動(dòng)GIS系統(tǒng)使用,保證系統(tǒng)地圖加載的速度,保證系統(tǒng)在沒(méi)有網(wǎng)絡(luò)的情況下地圖能夠正常加載,減輕服務(wù)器的壓力。
本發(fā)明是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的:
基于forkjoin的arcgis離散性切片文件打包方法,包括以下步驟:
1)搭建地圖服務(wù),使用切片生成規(guī)則,將地圖文件生成切片,并存儲(chǔ)在相應(yīng)的目錄中;
2)切片文件處理,針對(duì)切片文件進(jìn)行打包工具編制,包括計(jì)算切片數(shù)量,切片索引,切片轉(zhuǎn)換,切片壓縮,使切片在排列和大小上滿(mǎn)足移動(dòng)端的加載要求,即保證切片的高效使用,又考慮切片的便捷存儲(chǔ);
3)切片文件信息配置,分別獲取切片服務(wù)中各切片層級(jí)文件的范圍、層級(jí)、分辨率,記錄到配置文件中;
4)切片文件和配置文件打包,將切片服務(wù)生成的切片文件和獲取的配置文件,按照使用部署的打包工具進(jìn)行打包,生成符合移動(dòng)端使用的切片包,該切片包具有使用靈活,體積小,安全性高的特點(diǎn);
5)打包后的切片文件導(dǎo)入移動(dòng)GIS平臺(tái)終端,將打包好的切片和配置文件包,導(dǎo)入到移動(dòng)端特定的目錄下;
6)移動(dòng)GIS平臺(tái)切片文件讀取,根據(jù)配置文件中的參數(shù),獲取需要展示的切片文件的索引和大小,按照切片的排列順序依次讀取切片文件,組織切片文件的展示;
7)移動(dòng)GIS平臺(tái)加載打包后的切片文件,使用部署的GIS平臺(tái)展示頁(yè)面加載導(dǎo)入的文件包;
8)移動(dòng)GIS平臺(tái)展示,根據(jù)切片的排序規(guī)則和切片的拼接規(guī)則進(jìn)行排序拼接,并將排序拼接好的切片進(jìn)行展示。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:根據(jù)移動(dòng)端對(duì)切片加載的要求,圍繞著移動(dòng)GIS平臺(tái)數(shù)據(jù)包制作和展示兩個(gè)問(wèn)題進(jìn)行廣泛的探索,對(duì)生成的切片緩存和配置文件進(jìn)行打包,建立移動(dòng)端打包切片的展示方法,實(shí)現(xiàn)切片文件的便捷存儲(chǔ)和高效展示。
附圖說(shuō)明
下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的說(shuō)明:
圖1為本發(fā)明的流程圖。
具體實(shí)施方式
本發(fā)明的流程圖如圖1所示,下面以靜態(tài)地圖服務(wù)緩存切片文件打包方法為例對(duì)本發(fā)明做進(jìn)一步說(shuō)明:
1)搭建地圖服務(wù),使用切片生成規(guī)則,將地圖文件生成切片,并存儲(chǔ)在相應(yīng)的目錄中;
2)切片文件處理,針對(duì)切片文件進(jìn)行打包工具編制,包括計(jì)算切片數(shù)量,切片索引,切片轉(zhuǎn)換,切片壓縮,使切片在排列和大小上滿(mǎn)足移動(dòng)端的加載要求,即保證切片的高效使用,又考慮切片的便捷存儲(chǔ);
3)切片文件信息配置,分別獲取切片服務(wù)中各切片層級(jí)文件的范圍、層級(jí)、分辨率,記錄到配置文件中;
4)切片文件和配置文件打包,將切片服務(wù)生成的切片文件和獲取的配置文件,按照使用部署的打包工具進(jìn)行打包,生成符合移動(dòng)端使用的切片包,該切片包具有使用靈活,體積小,安全性高的特點(diǎn);
5)打包后的切片文件導(dǎo)入移動(dòng)GIS平臺(tái)終端,將打包好的切片和配置文件包,導(dǎo)入到移動(dòng)端特定的目錄下;
6)移動(dòng)GIS平臺(tái)切片文件讀取,根據(jù)配置文件中的參數(shù),獲取需要展示的切片文件的索引和大小,按照切片的排列順序依次讀取切片文件,組織切片文件的展示;
7)移動(dòng)GIS平臺(tái)加載打包后的切片文件,使用部署的GIS平臺(tái)展示頁(yè)面加載導(dǎo)入的文件包;
8)移動(dòng)GIS平臺(tái)展示,根據(jù)切片的排序規(guī)則和切片的拼接規(guī)則進(jìn)行排序拼接,并將排序拼接好的切片進(jìn)行展示。
最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。