2009-02-19 86 views
2

我注意到Arc Gis地圖渲染非常慢。當你縮放時,它渲染緩慢。當你平移時,它呈現緩慢。有沒有人有任何建議使地圖渲染速度更快,類似於谷歌地圖和微軟的虛擬地球。有誰知道如何讓Arc GIS地圖渲染速度更快?

+0

,你說什麼樣的產品呢?它是ArcMap,ArcExplorer還是Web應用程序,例如在.NET ADF或Flex ADF中編寫的應用程序? – 2009-03-17 00:13:41

回答

2

您正在使用哪種產品?桌面ArcGIS,ArcEngine,ArcGIS服務器還是什麼?

這並不重要。不要問這裏,我認爲你最好在搜索online ArcGIS support或在ArcGIS forum上提問。比如ESRI的performance tips for desktop ArcGIS。就我所知,這裏沒有很多ArcGIS專家在這裏閒逛。

對不起Stack Overflow - love ya!

+10

我認爲實際上有一些專家在附近閒逛。我發現ESRI的論壇在很大程度上真的讓人失望 - 如果可能的話,我希望鼓勵*堆棧溢出的更多* esri問題;) – womp 2009-09-10 18:35:43

+0

有趣的觀點。我剛剛查看了ArcGIS性能論壇(只是他們許多論壇中的一個)。在過去10天內有150多條回覆。該地點在同一時間段內對所有ArcGIS **問題提供了約10條回覆。所以恐怕我堅持我最初的建議。特別是對於這種不特別與編程有關的問題。 – MarkJ 2009-09-11 04:59:50

2

如果您訪問過ArcGIS論壇,您可能會找到答案,但如果其他人遇到此問題,我會在這裏發表意見。

像谷歌地圖這樣的服務速度的主要原因是他們預渲染和緩存數據。因此,他們對各種分辨率進行渲染並進行存儲,因此,當用戶請求數據時,可以快速傳輸數據的柵格。

ArcMap有一個選項可以使用地圖緩存,它可以在重複訪問視圖時加快速度。有一個地圖緩存工具欄可以打開。 ESRI的幫助通常很好,因此只需搜索地圖緩存。

2

ArcMap和ArcGIS Server都可以使用加速的緩存。對於ArcMap,它可以用於各種數據源,缺點是它可以在使用非本地資源時提高網絡活動性。在ArcGIS Server中,緩存是提供類似於GE的用戶體驗的最佳方式。

然後,所有的服務器客戶端(Web ADF,JavaScript,ArcGIS Explorer)都可以從預先計算的地圖緩存中受益 - 緩存也可以從靜態Web服務器提供。看看resources.esri.com,有完整的AGS幫助可用,其中您可以找到部分Planning a map cache

1

地圖緩存僅適用於靜態地圖,但不適用於動態圖層。動態圖層通常是瓶頸,繪製和渲染需要很長時間。例如,我有一個包含大約2000個位置的動態圖層,在ArcMap中渲染大約需要9秒。在用java ADF,JSF和JS實現的GUI中需要約15秒的渲染時間。任何想法,如何提高動態圖層的性能?數據訪問和標籤佈局:

謝謝, 唐

+0

我也在java adf地獄。檢查出提琴手爲ie。觀察在啓用了snaptool的情況下執行頂點移動時會發生什麼。 愚蠢的事情是,在實際移動頂點之前,無數次更新編輯器窗口的理由並不充分。 Fiddler會告訴你adf實現的真實寫法很差。數十億次302請求已經服務的圖像。不斷更新不需要它的div視圖。儘可能多的錢這個軟件的成本.... AHHHHHHRRRRRRGGGGGGHHHH !!!!它的瘋狂。我現在在工作場所有一個esri人。我希望他能讓他們解決這個問題。 – branchgabriel 2009-06-09 22:36:31

4

動態地圖渲染速度通常由兩個因素支配。進行座標投影和典型的2D渲染髮生的速度與從外部源讀取數據一樣快,例如, shapefile或數據庫。訣竅是您要加載多少數據來繪製地圖?多久才能得到它?複雜的數據庫查詢可能導致查詢效率低下。查詢未索引的數據會導致速度下降。即使您快速找到數據,您也需要知道您的加載量。您的數據是否包含加拿大所有島嶼的非常詳細的單個多部分多邊形?但是您只是渲染懷俄明州的美加邊境?

0

是的,有幾種方法可以使地圖加載速度更快。首先,儘可能使用最少量的要素圖層。通過這種方式,要加載的數據量將更少,因此加載時間更少。如果你是程序員在做這些應用程序,我建議儘可能少的服務器調用,因爲提供故事圖像會很費時。第三,如果您正在處理大量數據,我會建議您查看HTML5中的本地存儲。