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