海量圖層管理的新希望——ArcGIS Server 動態圖層服務
1眾裡尋他千百度
“海量資料的釋出與共享一直是GIS應用系統建設中的難題,尤其是當資料還在不斷增加的時候……”,像是被針紮了般,小崔猛然一驚。然 後他全神貫注,緊緊盯著大螢幕,生怕錯過了任何細節。當看到臺上的工程師將65個圖層匯入資料庫中,隨後在 客戶端立即就可以看到最新的資料時,小崔驚訝地幾乎就要喊出來!
小崔是神馬浮雲科技有限公司的一名專案經理,主要負責 GIS專案的設計與實施。最近他被一個專案搞得焦頭爛額,老闆看在眼裡,急在心裡,正好今天Esri使用者大會開幕,於是讓小崔過來參會,瞭解瞭解新技術,會會老朋友,放鬆放鬆心情。
大會結束後,小崔和幾個老朋友一起吃了飯,然後各自回 家。“剛才所見的演示,和最近的專案情景何其相似啊!”最近一段時間,小崔費盡思量,嘗試了各種方案,總難找到兩全其美的 辦法。今天演示這個技術,或許就是解決問題的關鍵。“動態圖層服務,一個神奇的服務!”小崔不自覺地模仿了一句,說完自己 也樂了,“不管神奇不神奇,關鍵要能解決問題!”小崔最後在心裡總結道。
明後兩天是技術講座和使用者體驗區開放,小崔想著今晚回 去先把問題好好梳理梳理,明天再過來和Esri的工程師們好好交流交流。打定主意後,小崔加快腳步,在北京初 秋燈火闌珊的夜色下,很快便消失在車水馬龍中。
2.山窮水復疑無路
說起小崔這專案,還是公司的一個重點專案,客戶單位是 一家全國知名的能源巨頭,有下屬礦業公司18個,分佈在全國範圍內。這個專案要做的就是管理這些礦業公司的 作業資訊,並且將礦圖釋出出來供各地公司的業務人員使用。這18個礦業公司一共有生產礦井82個,煤層325個,每個煤層包括4張專題圖,每個專題圖都有自己的
業務圖層和背景圖層。目前系統是根據礦圖範圍和地理分佈的實際情況,以煤層為最小的組織單位,通過釋出服務來顯示礦圖。這樣算來,一 共需要釋出325
其實小崔已經對系統設計進行過很大改進了,在他之前的 那位專案經理,設計的是每個專題圖釋出一個服務,一共需要325*4=1300個服務!小崔接手後首先就把同一個煤 層的4個專題圖合併到一個服務中,通過圖層組去控制,雖然增加了程式碼開發的工作量,但是畢竟將服務數量減 少為原來的四分之一了!也正是看到小崔的這種改進,老闆才堅信,小崔一定還有更多辦法……
小崔也確實想了很多辦法,也都進行了嘗試,包括服務需 要的時候再啟動;通過多個虛擬機器來做叢集;對不同煤層、不同礦井的空間資料進行合併……這些方法都能解決某方面的問題, 但是又都或多或少會引起新的問題,小崔那個愁哇!
3. 柳暗花明又一村
第二天一大早,小崔就趕到了北京國際會議中心,按照講 座日程,先去聽了ArcGIS 10.1的系列講座。在聽完講座之後,小崔和工程師做了交流,打聽到昨天演示“ 動態圖層服務”的工程師在使用者體驗區值守,於是飛奔過去,找到了那位工程師(H工)。
小崔簡單的介紹了專案的背景和目前遇到的問題,希望 H工能夠幫忙想想辦法。H工告訴小崔,通過ArcGIS Server 10.1推出的動態圖層服務,可以很好地解決他遇到的問題。
“動態圖層服務正是用於海量圖層釋出與共享,特 別適用於圖層數量巨大,並且數量還在不斷增加的情況。”H工介紹道。
“對對對,我們目前遇到的情況就是圖層數量特別 多,都需要釋出出來,這個動態圖層服務是10.1中一個新的服務型別嗎?”小崔問道。
“不是,動態圖層服務,確切的說,是ArcGIS Server地圖服務的動態圖層技術,他是地圖服務的一個新特性。”H工答道 。
“那他是怎麼知道我的圖層資料存放在什麼地方呢 ?昨天看你演示的是資料夾,SDE也支援嗎?怎麼進行設定呢?是配置檔案,還是在那兒設定?麻煩嗎?” 小崔連續發問。
“是通過工作空間來管理相關的圖層資料,工作空 間可以是Shapefile或柵格資料資料夾,也可以是File Geodatabase或者ArcSDE。”H工邊說邊開啟昨天演示的DEMO,現場給小 崔演示了起來。
“你看,這裡只需要勾選一個複選框,就表示對該 服務啟用動態圖層技術了。”H工指著設定的地方給小崔看。
圖 1服務的動態圖層功能啟用
“然後你就可以設定要關聯的工作空間,可以設定 多個哦。”H工繼續給小崔演示著。
圖 2管理工作空間
圖 3新增工作空間,支援4種類型
“服務釋出之後,通過ArcGIS Server的REST目錄,就可以看到該服務的動態圖層相關特性了。”H工打開了瀏覽器,輸入了ArcGIS Server的REST服務目錄,找到了剛才釋出的服務 。“這裡多出了動態圖層的屬性!”小崔一眼就發現了與之前服務屬性的不同之處。
圖 4服務屬性增加了動態圖層內容
“看來動態圖層是地圖服務一個子資源啊,那麼他 支援哪些操作呢?”小崔理解得很快,開始思考更深入的問題。“支援查詢和動態渲染,開啟REST SDK看看吧!”H工找到REST SDK所在的目錄,開啟幫助文件,找到動 態圖層,讓小崔自己驗證。
圖 5動態圖層支援查詢和動態渲染,父資源是地圖服務,子資源則是要素
“哦,動態圖層還支援Feature資源呀,太好了,動態圖層能做的 事情很多!”小崔已經開始思考如何在專案中應用這些最新技術了。“你來操作試試吧,就是昨天主題大會上演示那個DEMO。”H工開啟DEMO,請小崔自己體驗。小崔試著發
了一個服務,指定了兩個Shapefile工作空間。服務中不固定釋出圖層,都通過動態載入來實現。
圖 6 China400W服務中沒有圖層
小崔試了一下動態載入的效果,首先獲取到服務對應的工作空間及其中的圖層,然後載入了一個圖層。
圖 7獲取服務託管的工作空間及其中的圖層
圖 8動態載入圖層
然後做了動態渲染,生產了一個GDP專題圖。
圖 9動態渲染
隨後小崔模擬了一下空間資料入庫,將4個圖層匯入到Beijing工作空間中。
圖 10空間資料入庫前的Beijing工作空間只有一個圖層(
客戶端檢視)
圖 11空間資料入庫前的Beijing工作空間只有一個圖層(伺服器
端檢視)
圖 12空間資料入庫後的Beijing工作空間有66個圖層(伺服器端檢視)
最新入庫的資料,立刻就能在客戶端看到!整個過程沒有釋出新的服務, 也沒有重新啟動服務,更沒有修改程式程式碼,甚至都沒有重新整理網頁!
圖 13空間資料入庫後的Beijing工作空間有66個圖層(客戶端檢視)
小崔又接著試了動態載入和動態渲染,發現剛入庫的圖層 和剛才一樣可以進行動態載入和動態渲染。“這個技術真是好!”小崔親自體驗了一把,對動態圖層服務讚不絕口。“我們 這專案用這個技術太合適了,哈哈!”
4.一個神奇的服務
最後,H工又把剛才給小崔 介紹的動態圖層服務相關的知識,做了總結:
- 動態圖層服務並不是一種全新的服務,而是ArcGIS Server地圖服務的一個新特性;
- 動態圖層服務主要用於海量圖層釋出與共享,特別適 用於圖層數量巨大,並且數量還在不斷增加的情況;
- 動態圖層服務通過工作空間來管理相關的圖層資料, 工作空間可以是Shapefile資料夾、柵格資料夾,也可以是File Geodatabase或者 ArcSDE;
- 動態圖層服務支援的圖層包括向量圖層和柵格圖層;
- 動態圖層服務在釋出的時候,可以僅釋出一個圖層, 其他圖層可以動態地從工作空間中載入;
- 動態圖層服務還支援對圖層進行動態渲染,使用者可以 根據自己的喜好建立不同的專題地圖。
小崔已經領會了動態圖層服務的要點,忍不住感嘆: “這個真是一個神奇的服務啊!”說完兩人相視一笑……
轉:http://tm.arcgisonline.cn/show.php?contentid=386
相關推薦
海量圖層管理的新希望——ArcGIS Server 動態圖層服務
1眾裡尋他千百度 “海量資料的釋出與共享一直是GIS應用系統建設中的難題,尤其是當資料還在不斷增加的時候……”,像是被針紮了般,小崔猛然一驚。然 後他全神貫注,緊緊盯著大螢幕,生怕錯過了任何細節。當看到臺上的工程師將65個圖層匯入資料庫中,隨後在 客戶端立即就可以看到最
(四)ArcGIS Server之釋出影像服務
1.引言 在實際開發過程中,為了滿足使用者不同的需求,Esri制定了各種不同的服務型別,每一種服務型別都有著自己的優點,同時特定的服務型別可以實現特性的功能,此篇部落格便說一說影像服務 1.1什麼是影像服務? 影像服
自己寫一個讀取Arcgis Server切片的後臺服務
概述:Arcgis Server的切片得要有Arcgis Server的支援才能使用,這樣就顯得比較麻煩,如果對於已經切好的切片怎麼樣通過自己寫的程式來呼叫展示呢,本文講解的內容就是這些。Arcgis 切片簡介:Arcgis Server的切片分為兩種:鬆散型和緊湊型。鬆散型
arcgis server 10.1 發布動態圖層展示海量及頻繁更新的數據步驟
遍歷 services new tle ole () map() 添加 source 轉自原文 arcgis server 10.1 發布動態圖層展示海量及頻繁更新的數據步驟 Arcgis server 發布動態圖層及調用動態圖層 做這個動態圖層功能的原由是 有
ArcGIS JavaScript API動態圖層
向量動態圖層 <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text
自定義圖層載入Arcgis Server鬆散切片
ArcGIS Server提供了豐富的GIS功能,但是對於一個相對簡單的專案來說,可能只是使用到了Arcgis Server提供的 地圖服務MapServer,這種情況下使用Arcgis Server感覺有些資源浪費,而且Arcgis Server的價
一、ArcGIS Runtime SDK for iOS 100.2.1教程系列之底圖與動態圖層載入
由於arcgis的官網被牆,所以特意留了一個SDK包的下載地址:https://download.csdn.net/download/qq_31672459/10301377,安裝完成後的最後一步會有SDK所在目錄,以及demo的目錄。一般如下:~/Libra
ArcGIS Server 10.x查詢管理用戶名和修改管理員密碼
log xxxxx 查詢 arcgis file server 管理 spa pass 在x:\Program Files\ArcGIS\Server\tools\passwordreset下有個bat文件,用管理員用戶運行它。 PasswordReset -l Pass
dwg格式的CAD圖紙如何在手機中進行圖層管理?
部分 cab oss ffffff 9.png 軟件 圖層 文件打開 使用 dwg格式的CAD圖紙如何在手機中進行圖層管理?在建築設計師們編輯完一張CAD圖紙之後,基本都是dwg格式的,都需要對CAD圖紙進行查看,如何打開一張CAD建築圖紙的時候,我們想要查看圖紙的某一個部
ArcGIS Engine10.0輕鬆入門級教程(2)——建立一個ArcGIS Engine桌面應用程式 ArcGIS Engine10.0輕鬆入門級教程(3)——ArcEngine10.0查詢分析功能 ArcGIS Engine— 學習圖層符號化
ArcGIS Engine10.0輕鬆入門級教程(1)——必備基礎知識 ArcGIS Engine10.0輕鬆入門級教程(2)——建立一個ArcGIS Engine桌面應用程式 ArcGIS Engine10.0輕鬆入門級教程(3)——ArcEngine
(一)ArcGIS Server之釋出動態地圖服務
1.引言 在WebGIS開發過程中,我們所需要的資料不僅僅來自於ArcGIS online,有時候我們需要釋出自己的資料服務,在本篇部落格中主要說明一下如何利用ArcGIS Server釋出自己的動態地圖服務。 2.什麼是地圖服務?
ArcGIS Server manger管理頁面無法開啟問題解決
因為我用Fiddler2導致6080埠被佔用,關掉之後就這樣了一、首先放張圖:開車開車對,就是上面這個破問題二、原因:因為arcserver沒有啟動(埠被佔用擠掉了)三、解決方法:1、Ctrl+Alt+Delete開啟工作管理員就像下面這個圖(服務)2、右下角開啟服務彈出下圖
如何呼叫天地圖js API 新增arcgis釋出的圖層服務
描述:最近專案中用到天地圖,後來需要在天地圖中新增一個arcgis釋出的圖層服務,那要如何實現呢,其實挺簡單,但是有些地方需要注意,尤其是對於新手來說,就鬱悶了,因為我也是新手,下面就說下如何實現:
ArcGIS製圖——單圖層道路壓蓋處理
由於城市道路等級多、道路複雜,如何讓這些道路很好的顯示,並體現道路疊加和融合關係,顯得十分重要。ArcGIS中,可以使用Symbol Levels(符號級別)來解決道路間的這些關係。 符號級別用來控制要素符號系統的繪製順序,還可以控制線符號彼
ArcGIS教程:圖層組的使用方法
圖層組包含其他圖層。圖層組有助於對地圖中相關型別的圖層進行組織,並且可用於定義高階繪製選項。例如,假設在地圖上有兩個圖層分別用於表示鐵路和高速公路。您可將這些圖層組合在一起,並將生成的圖層組命名為“交通網”。如果需要,您甚至可建立巢狀圖層組(圖層組的組)。 圖層組的
如何將電子版CAD圖紙進行圖層管理?
希望 分享圖片 技術 完成 watermark 技術分享 分層 找到 b2c 如何將電子版CAD圖紙進行圖層管理?一張完整的CAD圖紙文件是由許多的圖層組合而來的,那麽我們在使用CAD看圖查看CAD圖紙文件時候應該怎麽進行圖紙上圖層的管理,下面小編就要來教大家的就是如何將電
QGis二次開發基礎 -- 構建圖層管理器
為了迴應有些同學對上一篇博文的建議,這篇文章主要關注於QGis二次開發中的“圖層管理器”的實現。 使用QGis構建獨立應用系統,我相信大部分同學應該還是關注於GIS基本功能框架構建上,也就是一些基本的GIS功能,例如: 資料的顯示、漫遊瀏覽等 讀入資料的管
WPF 圖層管理
IEnumerable<UIElement> it =</SPAN>childrens.OfType<UIElement>().Where(item => Canvas.GetZIndex(item) == newIndex);<BR><SPAN c
arcgis engine中圖層與資料表之間的join操作
在進行join之前,請確認資料庫可以連線 try { //使用oledb連線資料庫,連線到sys.基本資訊表 IWorkspaceFactory pWorkspaceFacto
ArcGIS.Server.9.2.DotNet實現動態設定Label標註功能
{ 4 ESRI.ArcGIS.ADF.Web.DataSources.IMapFunctionality mapFunct = Map1.GetFunctionality("worldCities"); 5 MapResourceLocal mapResLocal