製作一幅較高性能的地圖檢查如下方面是否注意到了 ?
1 內容組織:
· 空間參考/Spatial Reference
在ArcMap中配置地圖文檔,要儘可能將所有數據與數據框使用相同的空間參考,特別是編輯或創建要提供服務的數據的時候。雖然ArcMap可以進行動態投影,但是這樣做可以避免動態投影計算所造成的性能損耗。
對於不同空間參考的數據,可以使用工具 Project 進行轉換。
· 連接與關聯/Join & Relate
我們有時會通過Join表中的字段進行標註或符號化,也可能會通過Relate操作來執行查詢等。然而,通過連接和關聯訪問數據可能會降低性能,需要執行額外的工作來維護連接。
對於需要使用Join過來的字段內容,可以考慮導出數據,獲得包含連接字段的新要素類。
· 索引/Index
這裏說的索引包含空間索引和屬性索引。空間索引在大多數情況下,ArcGIS 都會自動維護。如果遇到沒有自動更新的情況,可以手動更新創建;如果數據源允許使用索引,則應爲所有查詢字段或渲染字段建立索引。
有關創建刪除索引,ArcToolbox有個工具箱 Index可以找到需要的工具。
· 數據簡化/Data Simplification
如果需要使用小比例尺出圖,無需展示非常詳細細節,那就可以考慮簡化、概化數據。如果將圖層簡化爲具有更少的折點和線段,圖層在小比例下將繪製得更快並且差別不大。此外,簡化的數據可以提高查詢和識別操作的性能。
需要的工具在工具箱也可以找到,例如:Simplify Polyline、Simplify Polygon。
· 底圖圖層/Basemap
使用底圖圖層以優化繪製性能,底圖圖層支持本地硬盤緩存。我們可以把不經常更新的數據作爲底圖圖層,例如襯托在業務數據下的數據圖層、影像數據圖層等。
如何配置地圖圖層不囉嗦,點這裏看幫助
· 隱藏圖層或要素
通過設置圖層屬性中的可見比例尺範圍(Scale Range)和定義查詢(Query Defination)來避免繪製不必要的圖層或者要素。
· 要素緩存/Feature Cache
ArcMap 要素緩存可以將 ArcMap 當前地圖顯示中的要素臨時存儲到本地計算機的內存中。由於從本地內存中檢索要素是一個非常快的操作,因此使用要素緩存通常可以提高性能。例如:繪製較大或複雜的數據集;標註、編輯和選擇要素;爲地圖上的多個圖層檢索相同的要素;使用定義查詢來繪製要素。
· 柵格數據金字塔/Pyramid
改善和縮短顯示大型柵格數據集時間的最好方法是創建金字塔,目的在於提高顯示速度及降低 CPU 使用率。ArcMap 使用合適的分辨率等級來快速繪製整個數據集。如果不使用金字塔,則必須從磁盤中讀取整個數據集,然後將其重採樣爲更精細的大小。對於鑲嵌數據集需要創建概視圖(Overview)。
· 佈局視圖/Layout
需要打印輸出時,查看一下佈局視圖的數據框的邊界。圓角拐角、背景和陰影會降低性能。消除這些影響並將這些屬性設置爲方形拐角可以提高佈局視圖中數據框的繪製性能。
2 地圖符號
· 標記符號/Marker Symbol
儘可能使用簡單樣式標記,避免使用多層符號。
使用圖片標記符號來代替暈圈。
儘可能使用簡單形狀。
將標記符號的大小屬性設置爲小於 60 磅。
儘可能不使用圖片標記符號,特別是數據量較大的時候。當標記符號只有一種顏色時,.emf 文件所提供的性能要好於 .bmp、.png 或 .jpg/.jpeg 文件。但是,當標記符號有兩種或更多種顏色時,.png 文件是性能更好的格式。
· 線符號/Line Symbol
如果要減少顯示時間,簡單線符號是最好的選擇;製圖線作爲最常用的線符號,在使用更多選項時繪製得相對緩慢一些。
使用多圖層符號時,請避免將不同的符號類型混合在一起。
謹慎使用偏移或虛線樣式,因爲它們會增加繪製時間。
寬線和帶有整飾的線(例如標記和箭頭)繪製起來較慢。
· 面符號/Fill Symbol
對面進行符號化處理時,沒有輪廓的簡單填充符號將繪製得最快。
需要在面周圍加上輪廓時,應儘量選擇簡單線符號,其他的線類型(例如製圖線、標記線和混列線)會顯著增加繪製時間。
與其他符號相同,使用儘可能少的圖層來構成填充符號。
特別是帶有掩膜圖層的點密度填充符號繪製起來更慢,因此應儘量避免使用這種填充符號。
使用線填充符號時,無論是填充還是輪廓,儘量使用簡單線。
當圖片填充符號只有一種顏色時,.emf 文件所提供的性能要好於 .bmp、.png, 或.jpg/.jpeg 文件。但是,當標記符號有兩種或更多種顏色時,.png 文件是性能更好的格式。
3 地圖文本
· 通用
文本符號與其他類型的符號一樣,ArcMap 需要做出的處理決策越少,地圖的繪製速度就越快。一般來說,使用註記代替標註可以提高性能。
儘可能地減小文本的大小。非常大的文本符號(例如那些大於 60 磅的文本符號)會增加繪製時間。
符號越複雜,繪製速度越慢。因此,應儘可能少使用文本效果(例如,註釋、牽引線、偏移、暈圈、背景和填充方式)。
在文本週圍使用陰影,不使用暈圈或掩膜。
· 標註
儘可能簡化 SQL 查詢和標註放置要求。如果標註文本存儲在圖層屬性表中的單個字段中,繪製標註將非常快。
標註表達式會減慢繪製速度。儘可能避免在繪製時使用標註表達式腳本進行條件判斷,或格式化標註字符串,或將多個字段值串連到一個標註字符串中。
儘量爲 SQL 查詢中的字段建立索引。
謹慎使用標註和要素衝突權重。
直線型標註的繪製速度要快於曲線型標註。
設置標註的顯示比例尺範圍。地圖被縮小時,需要繪製更多的標註,而這需要時間。檢查某些標註在較小的比例下是否需要繪製。
“Maplex 標註引擎”擁有比“標準標註引擎”更多的標註放置選項。高級放置決策可能會影響性能。
· 註記
使用 ArcMap 創建註記時,可以存儲在地圖文檔的註記組中,或存儲在Geodatabase的註記要素類中。
一般情況下,應該將註記存儲在地理數據庫中,因爲相比地圖文檔註記,ArcMap 可以更快地訪問和顯示地理數據庫註記。這是推薦的方式。
如果要創建一張地圖並且註記文本只應用到當前地圖上,那麼可以將文本存儲到地圖文檔的一個或多個註記組中。這種情況很少。如果刪除了地圖,則該註記也被刪除,因爲其存儲在地圖文檔中。另外,每個添加到註記組的註記都會增大地圖文檔文件 (.mxd) 的大小。