青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

歲月流轉(zhuǎn),往昔空明

C++博客 首頁 新隨筆 聯(lián)系 聚合 管理
  118 Posts :: 3 Stories :: 413 Comments :: 0 Trackbacks
這篇差不多算是進(jìn)入正題了,呵呵。這篇文章主要是實(shí)驗(yàn)性質(zhì)的文章,大概在一個(gè)系列都發(fā)完以后我會(huì)重新將寫過的東西修改并統(tǒng)稿,按照我一開始希望的樣子把專題組織出來。

該篇將詳細(xì)的分析討論ArcGIS Server的Map控件及其Datasource和map functionality的關(guān)系問題。
唉。到實(shí)際寫文檔的時(shí)候,都不知道從哪里下手好,這才覺得Getting Started真不好寫啊。。。

由于個(gè)人能力時(shí)間有限,如果有錯(cuò)誤或者不足,歡迎大家批評(píng)指正,我將在確認(rèn)更正后及時(shí)的補(bǔ)充修正。

本文將分為兩個(gè)部分,第一部分將展現(xiàn)ArcGIS Server的Web ADF架構(gòu);
第二部分則使用一個(gè)具體的實(shí)例來說明Web ADF各個(gè)組件之間如何協(xié)同工作的。實(shí)例來自于Flyinggis的博客漫游Graphics Data Source

題外話,此人是高手哇,他的代碼做示例代碼比我自己寫的好多了。他覺得一般的讀者認(rèn)為理論分析很枯燥,而實(shí)踐比較有趣,于是他的系列里面就第一篇是架構(gòu)性的話題,還有兩個(gè)都是實(shí)例。但是實(shí)際工作中我發(fā)現(xiàn)如果要想架構(gòu)好一個(gè)Server,那怕是最簡(jiǎn)單的Map Server,光有實(shí)踐指導(dǎo)還是不夠的,再加上我一開始就覺得ArcGIS Server的幫助很不完整,這會(huì)給框架的理解帶來困難,進(jìn)而帶來實(shí)踐上的障礙,所以我的系列還是側(cè)重于框架分析吧。

ps,最近工作比較忙,因此很難一氣呵成,但是我盡力每天寫一點(diǎn),給大家?guī)淼牟槐阒幫芎:Vx謝。

--------------------------------華麗的分割線-----------------------------------------

Part 1 架構(gòu)分析

引文
在閱讀本文前,我想你已經(jīng)大致的瀏覽過ESRI ArcGIS Server的文檔:What Is Web ADF?
在該文檔中,ESRI已經(jīng)將Web ADF的大致框架闡明了。但是在實(shí)際工作中,這些內(nèi)容還不夠。
這一部分將致力于詳細(xì)解釋W(xué)eb ADF的設(shè)計(jì),并將Web ADF的概念與.net中的組件結(jié)合起來進(jìn)行分析。
閱讀這一部分不一定需要你讀過What is web ADF,文中會(huì)在需要的地方簡(jiǎn)要的復(fù)述文檔中的內(nèi)容,并用綠色字體表示,因?yàn)楸疚囊部梢宰鳛閃hat is Web ADF的導(dǎo)讀。

正文
Web ADF是ESRI為了簡(jiǎn)化在Web上提供如地圖瀏覽這樣的GIS服務(wù)而實(shí)現(xiàn)的一個(gè)開發(fā)框架。它與其它的相關(guān)組件的關(guān)系如下圖所示。


Web ADF與相關(guān)組件關(guān)系
從圖中可以看出,Web ADF建立在ArcGIS其它的遠(yuǎn)程服務(wù)基礎(chǔ)之上,它相當(dāng)于為各種不同的數(shù)據(jù)源提供了一個(gè)Facade,也可以看作是提供了更高階的抽象層次,成功的將各種不同數(shù)據(jù)源的訪問統(tǒng)一起來。

下圖為Web ADF的架構(gòu)圖的簡(jiǎn)圖。我們將用這張圖來分析,Web ADF究竟能做什么,它的每個(gè)組件分別完成了什么工作,以及這些組件之間是如何協(xié)同工作的。


Web ADF 架構(gòu)簡(jiǎn)圖

由于這個(gè)圖是簡(jiǎn)圖,因此也別指望它能反映太多的內(nèi)涵,但是它所表明的架構(gòu)還是比較清晰的。圖中組件之間的連線一般來說都是Association或者Aggregation/Composition。
為什么會(huì)有這樣的架構(gòu)?我想這是很多人接觸了ADF以后的疑問。只要分析清楚了架構(gòu)為什么會(huì)演化成這樣,那么實(shí)際的軟件如何利用這個(gè)架構(gòu)的問題自然也就解決了。
我們先來看看Web ADF的官方文檔是怎樣描述這個(gè)框架的。
從整體上說,Web ADF提供了多數(shù)據(jù)源的地圖顯示、簡(jiǎn)單的空間分析功能,以及針對(duì)特定數(shù)據(jù)源的特定功能。注意我這里的描述,無論是地圖顯示,還是空間分析,抑或是地址編碼和地處理,他們都可以看作是一個(gè)“功能”
注:如果是指ArcGIS Server中的術(shù)語“功能(Functionality)”,一律使用“Functionality(-ies)”,如果是指通常含義上的功能,則使用中文的“功能”,下同。
也就是說,我可以將ADF所面臨的需求:Web地理服務(wù)用各種“功能”進(jìn)行劃分。
可能是出自于這種考慮,ESRI將Web ADF的用戶交互部分框架以“功能”為核心進(jìn)行考慮并通盤規(guī)劃,即Functionalities。
例如,地圖渲染,依賴于Map“功能”,也就是MapFunctionality;而地址編碼,依賴于GeocodeFunctionality,等等。
而Control,則是負(fù)責(zé)具體數(shù)據(jù)的渲染與顯示,以及處理用戶交互。那么很明顯的,在圖中,Control和Functionality構(gòu)成了一個(gè)兩層關(guān)系:Control負(fù)責(zé)表現(xiàn)層的工作,而Functionality則負(fù)責(zé)處理邏輯。
具體到MapControl和MapFunctionality上,MapControl只負(fù)責(zé)數(shù)據(jù)顯示以及用戶操作的接收,而MapFunctionality則具體負(fù)責(zé)地圖的渲染工作。
綜上所述,每個(gè)Functionality都代表了實(shí)際中人們需要的一些相關(guān)功能的集合。

僅有功能自然是不行的,還要有相關(guān)的數(shù)據(jù)。在這里我們注意到一點(diǎn),那就是數(shù)據(jù)源經(jīng)常決定了有那些功能可以實(shí)現(xiàn),有哪些功能不可以。例如,如果數(shù)據(jù)源是一個(gè)沒有幾何信息的數(shù)據(jù)集,那么地圖繪制也就無從談起。
因此可以說,功能能否實(shí)現(xiàn),將取決于數(shù)據(jù)的情況,這也就是為什么會(huì)有Resource與Functionalities之間會(huì)有短線。
由于是資源決定能夠?qū)崿F(xiàn)的功能,而反過來就不成立了,因此在Object Model Diagram中,可以看到Resource與它的Functionality是Instansation的關(guān)系,也就是說,一個(gè)Functionality是由一個(gè)唯一的Resource所構(gòu)造出的(也就是實(shí)例化出),而一個(gè)Resource,可以依據(jù)其情況,構(gòu)造多個(gè)Functionality,例如對(duì)于Geodatabase中的Feature Class而言,它既能夠用其渲染,也能夠用于查詢操作,那么很顯然,它便可以構(gòu)造MapFunctionality和QueryFunctionality,而對(duì)于GraphicsLayer這樣的數(shù)據(jù)源,則無法完成查詢工作,因此它也就無法創(chuàng)建QueryFunctionality。下圖表示了Functionality和Resource之間的關(guān)系。


DataSource - Resource - Functionality 關(guān)系圖

很自然的,Control - Functionality - Resource構(gòu)成了一個(gè)微型的Presentation - Logic - Data的三層架構(gòu)

(待續(xù))
posted on 2007-08-19 20:23 空明流轉(zhuǎn) 閱讀(1900) 評(píng)論(4)  編輯 收藏 引用

評(píng)論

# re: ArcGIS Server 9.2 專題 試驗(yàn)田(1) ArcGIS Server Map Control及相關(guān)組件解讀[未登錄] 2007-08-21 11:41 flyingis
寫的不錯(cuò),看得出基本上把文檔前面都看了一篇了,做Server開發(fā)的確需要先了解這些,沒有對(duì)ADF框架的理解作為基礎(chǔ),寫代碼時(shí)就容易暈頭轉(zhuǎn)向,這種理解基于設(shè)計(jì)模式和MVC就更好了。你以前用c++?  回復(fù)  更多評(píng)論
  

# re: ArcGIS Server 9.2 專題 試驗(yàn)田(1) ArcGIS Server Map Control及相關(guān)組件解讀 2007-09-14 10:37 hhghbx
寫的很好!!給了我不少幫助  回復(fù)  更多評(píng)論
  

# re: ArcGIS Server 9.2 專題 試驗(yàn)田(1) ArcGIS Server Map Control及相關(guān)組件解讀 2007-09-21 09:55 cherishing
不錯(cuò),剛開始學(xué)習(xí),很有幫助!  回復(fù)  更多評(píng)論
  

# re: ArcGIS Server 9.2 專題 試驗(yàn)田(1) ArcGIS Server Map Control及相關(guān)組件解讀 2007-11-20 16:30 11
: ArcGIS Server 開發(fā)系列(二)--Web ADF 編程
我在幫助上看,一個(gè)簡(jiǎn)單的WEB瀏覽器就可以打開WMS服務(wù)。
WMS是不是就是個(gè)一般的地圖呢》》請(qǐng)問
問什么我輸入U(xiǎn)RL的時(shí)候報(bào)錯(cuò)捏。。
難道普通的IE瀏覽器不可以顯示打開嗎
opernlayers是什么東東啊  回復(fù)  更多評(píng)論
  


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲欧美日韩国产中文在线| 亚洲人久久久| 亚洲国产欧美一区二区三区同亚洲 | 国产美女精品一区二区三区| 欧美一区二区三区免费在线看| 久久女同精品一区二区| 日韩一区二区高清| 亚洲综合日韩中文字幕v在线| 在线精品观看| 一本大道久久a久久精品综合| 快播亚洲色图| 欧美电影资源| 亚洲国产精品一区二区尤物区 | 亚洲区第一页| 久久一区激情| 亚洲欧洲在线一区| 91久久精品国产91久久| 欧美日在线观看| 欧美电影在线观看完整版| 最新中文字幕亚洲| 亚洲尤物视频网| 你懂的国产精品| 欧美二区不卡| 久久久91精品国产一区二区三区| 亚洲三级免费| 国产在线不卡| 免费国产自线拍一欧美视频| 亚洲毛片av| 美女精品一区| 欧美一级免费视频| 91久久精品久久国产性色也91| 欧美日本亚洲| 久久综合九色欧美综合狠狠| 亚洲精品影院在线观看| 欧美有码视频| 亚洲视频在线观看网站| 伊人久久亚洲热| 国产精品乱码久久久久久| 99ri日韩精品视频| 亚洲一区日韩在线| 国产精品成人免费视频| 一区二区三区视频免费在线观看| 久久久久久久久久久久久久一区 | 99精品国产一区二区青青牛奶| 久久久精品日韩| 欧美一区二区视频在线观看2020| 亚洲精品免费在线| 黄色av一区| 国产一区二区福利| 国产精品一区二区黑丝| 欧美日本乱大交xxxxx| 久久综合久久综合久久| 午夜精品视频在线观看| 午夜电影亚洲| 欧美成人69| 欧美日韩精品一区二区在线播放| 亚洲香蕉网站| 久久精品视频免费播放| 欧美成人a视频| 国产精品丝袜白浆摸在线| 性色一区二区三区| 欧美午夜精品久久久久久孕妇| 欧美精品久久久久a| 欧美日韩精品二区| 国产精品免费一区二区三区观看| 国产精品午夜久久| 亚洲国产精品久久久久秋霞不卡| 中文在线一区| 欧美成年网站| 一本色道久久综合亚洲精品按摩| 欧美一区二区三区播放老司机| 久久婷婷av| 国产精品免费网站在线观看| 最新69国产成人精品视频免费 | 1204国产成人精品视频| 经典三级久久| 一区二区三区成人| 另类国产ts人妖高潮视频| 亚洲欧洲一区二区在线观看| 亚洲第一二三四五区| 91久久综合| 久久综合久色欧美综合狠狠 | 日韩视频在线观看| 久久国产精品一区二区三区四区 | 久久疯狂做爰流白浆xx| 欧美午夜久久| 一区二区三区四区五区在线| 亚洲一区二区在线看| 亚洲高清免费视频| 久久免费99精品久久久久久| 国产精品自拍视频| 欧美成人日韩| 在线欧美亚洲| 欧美成人蜜桃| 欧美成人国产一区二区| 日韩视频免费观看高清完整版| 一区在线观看| 欧美国产日产韩国视频| 欧美国产第二页| 欧美视频官网| 亚洲一区激情| 性欧美video另类hd性玩具| 国产精品亚洲综合天堂夜夜| 久久精品亚洲一区二区三区浴池| 在线视频精品| 欧美亚洲免费在线| 伊人久久婷婷| 日韩一级片网址| 国产亚洲aⅴaaaaaa毛片| 久久国产一区二区| 免费人成精品欧美精品| 亚洲一区二区三区免费观看| 亚洲图片欧洲图片av| 激情久久久久| 亚洲伦理中文字幕| 欧美性天天影院| 先锋亚洲精品| 欧美成在线视频| 久久精品盗摄| 欧美午夜理伦三级在线观看| 久久久久久久久蜜桃| 欧美日韩精品免费观看视一区二区| 亚洲美女视频网| 久久精品夜夜夜夜久久| 欧美成人a视频| 久久久久久久久久码影片| 国产精品久久久久久一区二区三区| 欧美福利一区| 狠狠色丁香婷婷综合久久片| 一区二区三区www| 亚洲美女诱惑| 欧美aa国产视频| 欧美成ee人免费视频| 欧美亚州一区二区三区| 亚洲精品社区| 亚洲日本电影在线| 久久影音先锋| 亚洲免费激情| 久久久久久久一区二区| 亚洲国产成人精品视频| 欧美高清在线一区| 亚洲一区二区三区高清| 欧美影院在线播放| 在线日本成人| 国产精品久久久久久av福利软件 | 一个色综合导航| 国产精品久久久一区二区三区| 亚洲欧美综合另类中字| 亚洲第一综合天堂另类专| 亚洲视频精选| 亚洲国产经典视频| 国产日韩欧美高清免费| 欧美另类人妖| 久久综合久色欧美综合狠狠| 亚洲一级片在线看| 国内精品美女在线观看| 欧美日韩福利在线观看| 免费成人高清视频| 午夜国产精品影院在线观看| 亚洲日韩中文字幕在线播放| 久久久午夜视频| 亚洲欧美日韩中文视频| av不卡在线看| 日韩一级免费| av不卡在线观看| 亚洲精品久久久久久久久| 在线观看91精品国产入口| 国产精品乱码一区二三区小蝌蚪| 欧美成人三级在线| 欧美经典一区二区| 欧美激情视频一区二区三区免费| 久久久久国产精品人| 久久国产精品免费一区| 久久九九国产| 欧美www在线| 欧美日韩国产三级| 国产精品久久久久毛片软件 | 亚洲一区二区三区四区五区黄| 日韩午夜av| 香蕉久久国产| 久久久成人精品| 欧美va天堂| 一本大道久久a久久精二百| 亚洲欧美国产va在线影院| 欧美与欧洲交xxxx免费观看| 久久久亚洲高清| 欧美激情久久久久久| 国产精品久久久久久久久搜平片| 国产乱码精品一区二区三区忘忧草 | 99精品国产福利在线观看免费| 亚洲美洲欧洲综合国产一区| 亚洲美洲欧洲综合国产一区| 亚久久调教视频| 裸体女人亚洲精品一区| 亚洲精品国产品国语在线app| 国产精品国产精品| 欧美成人精品福利| 欧美精品少妇一区二区三区| 欧美大色视频| 欧美一激情一区二区三区|