1. 程式人生 > >ArcGIS地圖設計效能優化

ArcGIS地圖設計效能優化

製作一幅較高效能的地圖檢查如下方面是否注意到了 ?

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) 的大小。

相關推薦

ArcGIS地圖設計效能優化

製作一幅較高效能的地圖檢查如下方面是否注意到了 ? 1 內容組織: · 空間參考/Spatial Reference 在ArcMap中配置地圖文件,要儘可能將所有資料與資料框使用相同的空間參考,特別是編輯或建立要提供服務的資料的時候。雖然Arc

HBase應用設計效能優化方法總結

本文主要是從HBase應用程式設計與開發的角度,總結幾種常用的效能優化方法。有關HBase系統配置級別的優化,這裡涉及的不多,這部分可以參考:淘寶Ken Wu同學的部落格。 [轉發者註明: 關於使用多執行緒去讀取hbase全表資料,推薦先將rowkey根據執行緒的個數劃分為多段,然後將每段

3倍+提升,高德地圖極致效能優化之路

1.導讀 隨著移動網際網路的成熟發展,移動應用技術上呈現出多樣化的趨勢,業務上傾向打造平臺及超級入口,超級應用應運而生。但業務快速擴張與有限的系統資源必然是衝突的,如何實現多(能力服務的高增長)、快(體驗流暢)、好(相容穩定)、省(資源成本低),讓大象也能跳舞,成為擺在超級應用面前必須解決的問題。 &n

記憶體池的設計和實現 -- C++應用程式效能優化

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

MySQL效能優化總結___本文乃《MySQL效能調優與架構設計》讀書筆記!

一、MySQL的主要適用場景 1、Web網站系統 2、日誌記錄系統 3、資料倉庫系統 4、嵌入式系統 二、MySQL架構圖:   三、MySQL儲存引擎概述 1)MyISAM儲存引擎 MyISAM儲存引擎的表在資料庫中,每一個表

18、生鮮電商平臺-效能優化以及伺服器優化設計與架構 Java開源生鮮電商平臺-監控模組的設計與架構(原始碼可下載)

說明:Java開源生鮮電商平臺-效能優化以及伺服器優化的設計與架構,我採用以下三種維度來講解           1.  程式碼層面。           2.  資料庫層面。 &nb

電商搜尋引擎的架構設計效能優化

轉載:https://blog.csdn.net/hu948162999/article/details/78861860 首先,我想說的是電商搜尋引擎和普通的搜尋引擎有很大的差別,因為電商搜尋引擎主要是解決使用者要“買什麼”,而通用搜索引擎主要是解決使用者“搜什麼

電商平臺-效能優化以及伺服器優化設計與架構

說明:Java開源生鮮電商平臺-效能優化以及伺服器優化的設計與架構,我採用以下三種維度來講解           1.  程式碼層面。           2.  資料庫層

嗨,送你一張Web效能優化地圖

我們都知道對於Web應用來說效能很重要。然而效能優化相關的知識卻非常的龐大並且雜亂。對於效能優化需要做些什麼以及效能瓶頸是什麼,通常我們並不清楚。 不包括那些對效能優化有豐富經驗的高手 事實上關於Web效能有很多可以優化的點,其中涉及到的知識大致可以劃分為幾類:度量標準、編碼優

記憶體池的設計和實現 -- 《C++應用程式效能優化

本書主要針對的是 C++ 程式的效能優化,深入介紹 C++ 程式效能優化的方法和例項。全書由 4 個篇組成,第 1 篇介紹 C++ 語言的物件模型,該篇是優化 C++ 程式的基礎;第 2 篇主要針對如何優化 C++ 程式的記憶體使用;第 3 篇介紹如何優化程式的啟動效能;第 4 篇介紹了三類效能優化工具,即

Java程式效能優化 讀書筆記(六)設計模式:觀察者模式

一、觀察者模式 觀察者模式定義了物件間的一種一對多依賴關係,使得每當一個物件改變狀態,則所有依賴於它的物件都會得到通知並被自動更新。它將觀察者和被觀察者的物件分離開。提高了應用程式的可維護性和重用性。觀察者模式又稱為釋出/訂閱(Publish/Subscribe)模式。 觀

Java效能優化一:設計優化和程式優化,開發必備優化技巧!

現代大規模關鍵性系統中的Java效能調優,是一項富有挑戰的任務。你需要關注各種問題,包括演算法結構、記憶體分配模式以及磁碟和檔案I/O的使用方式。效能調優最困難的通常是找到問題所在,即便是經驗豐富的人也會被他們的直覺所誤導。效能殺手總是隱藏在最意想不到的地方。 Java效能問題一直困擾著廣大程式

MySQL7-Schema設計效能優化

高效的模型設計 適度冗餘- 讓Query儘量減少Join 大欄位垂直分拆- summary 表優化 大表水平分拆- 基於型別的分拆優化 統計表- 準實時優化 合適的資料型別 優化資料型別提高效能的主要原理在於以下幾個方面: ①通過選用更“小”的資料型別減少儲存空間,使查詢

Zhu_Julian's Notes (朱顯傑的技術部落格)(技術沉思錄,效能優化,架構設計,DBA感想)

Python網路程式開發 本專欄首先從python基礎開始,講述python環境下多執行緒開發,Socket網路開發等;然後講述使用python快速實現網路抓取爬蟲,使用django快速搭建web應用程式,使用twisted搭建一

百度地圖點聚合MarkerClusterer,效能優化

百度的點聚合演算法 是基於方格和距離的聚合演算法,即開始的時候地圖上沒有任何已知的聚合點,然後遍歷所有的點,去計算點的外包正方形(由gridSize指定),若此點的外包正方形與現有的聚合點的外包正方形不相交,則新建聚合點,若相交就把該點加到該聚合點,效果如下圖,為了便於

MySQL架構設計效能優化

mysql變數 Variable_name Value auto_increment_increment 1 auto_increment_offset 1 autocommit ON automatic_sp_privileges ON

並行演算法設計效能優化總結

與其說是總結,不如說是查漏補缺。因此,可能對別人來說,看起來語無倫次,毫無章法,僅作為自己的記錄: 1.並行和併發的區別在於併發是在單核上執行多執行緒,即為滿足使用者應用需求,並行才是為了加速。 2.一般來說,並行相對序列的加速比,不會超過核數。Amdal定律告訴我們,在計

Android效能優化 -- 應用啟動優化之啟動頁設計

上篇部落格我們學習了應用啟動優化的一些優化思路,經過這些優化後,如果還不能達到你的要求,我們一般會做個啟動頁。因為啟動頁一般View數量比較少,業務邏輯比較簡單,因此啟動比較快。一、設計思路常規啟動頁設計思路通常點選桌面就會執行Application中的邏輯,然後會跳入啟動頁

ASP.NET設計中的效能優化問題

  一、SqlDataRead和Dataset的選擇   Sqldataread優點:讀取資料非常快。如果對返回的資料不需做大量處理的情況下,建議使用SqlDataReader,其效能要比datset好很多。缺點:直到資料讀完才可close掉於資料庫的連線   (SqlDat

資料庫設計效能優化(一)

** 良好的資料庫設計能夠 **: 節省資料的儲存空間。 能夠保證資料的完整性。 方便進行資料庫應用系統的開發。 糟糕的資料庫設計: 資料冗餘、儲存空間浪費。 記憶體空間浪費。 資料更新和插入異常麻煩。 資料庫的生命週期: 1、需求分析