在數據量較大的情況之下,通常會影響到用戶對地圖的瀏覽速度。為了方便用戶的使用,我們通常通過關閉無關圖層(減小數據量),將一些僅用於瀏覽的圖層作為服務加載,建立地圖緩存等方法來提高地圖的瀏覽效率。
下面簡單介紹一下地圖緩存的使用(簡單介紹其在arcmap中的使用,arcengine有相應的接口):
以下轉載自GIS Weekly Jack's GIS Blog
1,簡介
Map Cache主要是為加快ArcSDE數據的現實和編輯的工具/機制。其基本原理就是,將ArcSDE數據根據指定的范圍/比例尺級別等參數,一次性讀入內存,在之后的顯示/編輯中,直接操作內存中的數據。對其它文件型數據作用微小。
2,優缺點
優點:
- 減少與數據庫的交互,減輕數據庫壓力
- 大大加快數據顯示速度。
缺點:
- 占用大量內存空間。
- 數據量太大容易造成ArcMap崩潰
3,使用
與其它工具條一樣,需要在view菜單–toolbars列表中找到Map cache即可。
主要工具:
- build map cache — 建立map cache
- empty map cache — 清除map cache
- toggles auto cache — 啟動/關閉自動緩存
- set auto-cache scale — 設置自動緩存比例尺
- clear auto-cache scale — 清除自動緩存比例尺
- show map cache — 顯示地圖緩存范圍
- zoom to mapcache—縮放到緩存范圍
具體功能不多說,應該很好理解。看效果。
4,看圖說話(通過ESRI的性能調試工具Geodatabase ToolSet)
map cache前:
map cache后:
另:當做了map cache后。進行地圖范圍改變等操作時,就不會再與ArcSDE交互,直接操作內存數據。當進行編輯時,只有在保存編輯時,才會提交到ArcSDE中。