五分钟学GIS | 快速生成地图瓦片秘籍
什么是地圖瓦片?
地圖瓦片是包含了一系列比例尺、一定地圖范圍內(nèi)的地圖切片文件。地圖瓦片按照金字塔結(jié)構(gòu)組織,每張瓦片都可通過級別、行列號唯一標(biāo)記。在平移、縮放地圖時,瀏覽器根據(jù)金字塔規(guī)則,計算出所需的瓦片,從瓦片服務(wù)器獲取并拼接。地圖瓦片,是一種改善地圖瀏覽用戶體驗的優(yōu)化策略。
隨著測繪技術(shù)的發(fā)展,地圖數(shù)據(jù)的體量越來越大,一般情況下,電子地圖生成地圖瓦片(以下簡稱切圖)少則需要幾天,多則一個月乃至更長時間。如何才能高效地生成地圖瓦片,是眾多技術(shù)人員共同關(guān)心的問題。
多任務(wù)切圖原理
多任務(wù)切圖是將地圖切圖任務(wù)拆分成多個子任務(wù),同時開啟多個進(jìn)程,每個進(jìn)程自動領(lǐng)取并執(zhí)行切圖子任務(wù)。切圖結(jié)果支持保存為本地瓦片,也支持保存到MongoDB數(shù)據(jù)庫。
多任務(wù)切圖支持在一臺計算機(jī)上開啟多個進(jìn)程執(zhí)行切圖任務(wù),也支持在多個計算機(jī)分別開啟多個進(jìn)程,獲取子任務(wù)執(zhí)行切圖任務(wù)。
多任務(wù)切圖的優(yōu)勢
相對單任務(wù)切圖,多任務(wù)切圖能夠有效縮短生成地圖瓦片的時間。切圖過程中,如果有閑置機(jī)器資源,可以增加進(jìn)程數(shù);反之,如果機(jī)器資源緊張,則可以減少進(jìn)程數(shù),做到最大限度地、合理有效地利用計算機(jī)資源。
經(jīng)過多次、反復(fù)的測試驗證,對于單臺機(jī)器,建議設(shè)置的切圖任務(wù)個數(shù)在2~CPU個數(shù)×2的范圍進(jìn)行取值,可以顯著提升切圖效率。
測試場景說明:China矢量地圖,切圖比例尺1:18055,拆分得到100個子任務(wù),共生成1638400張256*256像素的瓦片。
多任務(wù)切圖功能,既支持單個機(jī)器上切圖(單機(jī)多任務(wù)),也支持多個機(jī)器協(xié)同切圖(多機(jī)多任務(wù))。經(jīng)過反復(fù)多次測試驗證表明,輸出時瓦片存儲類型不同,瓦片的存儲位置不同,要有效提高切圖效率,適用的切圖方式也是不同的。下表1中給出了一些推薦設(shè)置。
注:圖3、表1中的測試結(jié)論,均基于SuperMap iDesktop 9D SP1。
SuperMap多任務(wù)切圖要點
在SuperMap桌面軟件中執(zhí)行多任務(wù)切圖時,需要注意以下幾點:
1.數(shù)據(jù)源只讀:多任務(wù)切圖時每個切圖任務(wù)會同時訪問地圖中圖層所在的數(shù)據(jù)源,所以數(shù)據(jù)源需要設(shè)置為只讀打開,并保存工作空間。
2.切圖進(jìn)程數(shù)目:根據(jù)計算機(jī)的CPU個數(shù)來設(shè)置多任務(wù)切圖的進(jìn)程數(shù),推薦進(jìn)程數(shù)在2~CPU個數(shù)×2的范圍內(nèi)。
3.多機(jī)切圖:執(zhí)行多機(jī)多任務(wù)切圖,需要確保多臺機(jī)器均能連接到Host主機(jī),并進(jìn)入共享目錄。
4.共享目錄:輸出瓦片存儲類型為原始或緊湊時,多機(jī)多任務(wù)切圖需要在主機(jī)中設(shè)置一個共享目錄,確保其他機(jī)器對該共享目錄有讀寫權(quán)限,并且無密碼。
SuperMap多任務(wù)切圖實戰(zhàn)
在SuperMap桌面軟件中進(jìn)行多任務(wù)切圖的流程,如下圖4所示,只需簡單4步,即可完成多任務(wù)切圖。注:圖4流程中的進(jìn)程1、進(jìn)程2……進(jìn)程N等多個進(jìn)程執(zhí)行切圖任務(wù),在計算機(jī)后臺進(jìn)行,無需人工參與。
我們通過對SuperMap數(shù)據(jù)產(chǎn)品包中的示例地圖China進(jìn)行單機(jī)多任務(wù)切圖,來了解具體的切圖步驟。
(1)新建切圖任務(wù)
打開China地圖,在地圖選項卡制圖分組中,單擊多任務(wù),在彈出的對話框中選擇新建切圖任務(wù)。
(2)設(shè)置切片基本參數(shù)
設(shè)置切圖比例尺,塊大小,瓦片名稱,瓦片路徑,瓦片存儲類型,以及瓦片范圍等基本參數(shù)。
China地圖設(shè)置了標(biāo)準(zhǔn)的14級別的比例尺,在此例中,切圖比例尺采用默認(rèn)的地圖比例尺,其他參數(shù)也使用默認(rèn)值。
(3)設(shè)置多任務(wù)參數(shù)
根據(jù)上一步的參數(shù)設(shè)定,系統(tǒng)自動拆分完任務(wù)之后,會彈出多任務(wù)切圖對話框,在對話框中,檢查或設(shè)置工作空間路徑、地圖的名稱,以及進(jìn)程數(shù)等參數(shù)。
根據(jù)切圖計算機(jī)的配置,設(shè)置進(jìn)程參數(shù)為6并應(yīng)用。
(4)執(zhí)行生成
參數(shù)確認(rèn)無誤后,點擊生成,系統(tǒng)后臺自動執(zhí)行切圖任務(wù)。地圖切圖完成后,會彈出此次切圖的用時統(tǒng)計,方便了解切圖耗時。
SuperMap桌面產(chǎn)品及數(shù)據(jù)產(chǎn)品包下載,請點擊:http://support.supermap.com.cn/DownloadCenter/ProductPlatform.aspx
總結(jié)
以上是生活随笔為你收集整理的五分钟学GIS | 快速生成地图瓦片秘籍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【netcore基础】.Net core
- 下一篇: 【源码分享】POSCMS功能如何实现短信