999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ArcGISServer的實(shí)時(shí)水情發(fā)布系統(tǒng)開發(fā)

2011-09-27 10:43:16左進(jìn)府洪金益黃丙湖
地理空間信息 2011年1期
關(guān)鍵詞:系統(tǒng)

左進(jìn)府,洪金益,黃丙湖

(1.中南大學(xué)地學(xué)與環(huán)境工程學(xué)院,湖南 長(zhǎng)沙 410083;2.中國(guó)石油大學(xué) (華東)地球資源與信息學(xué)院,山東青島 266555)

基于ArcGISServer的實(shí)時(shí)水情發(fā)布系統(tǒng)開發(fā)

左進(jìn)府1,洪金益1,黃丙湖2

(1.中南大學(xué)地學(xué)與環(huán)境工程學(xué)院,湖南 長(zhǎng)沙 410083;2.中國(guó)石油大學(xué) (華東)地球資源與信息學(xué)院,山東青島 266555)

ArcGISServer是一個(gè)為構(gòu)建空間相關(guān)的企業(yè)級(jí)應(yīng)用的平臺(tái),基于ArcGISServer開發(fā)Web應(yīng)用和服務(wù)有著廣闊的應(yīng)用前景。主要介紹了ArcGISServer的體系結(jié)構(gòu)及其配置和管理,并以實(shí)時(shí)水情發(fā)布子系統(tǒng)為應(yīng)用實(shí)例,介紹了如何將AO API的編程任務(wù)轉(zhuǎn)化到ADF層從而提升系統(tǒng)性能的設(shè)計(jì)和實(shí)現(xiàn)方法。

ArcGISServer;Web應(yīng)用;ADF;AO

ArcGIS Server是一個(gè)用于構(gòu)建集中管理、支持多用戶的企業(yè)級(jí) GIS應(yīng)用平臺(tái)[1]。相較于其他服務(wù)器技術(shù),它不僅實(shí)現(xiàn)了GIS資源共享,而且提供資源內(nèi)含的GIS功能的訪問。開發(fā)者基于ArcGISServer可以構(gòu)建Web應(yīng)用、Web服務(wù)以及其他運(yùn)行在標(biāo)準(zhǔn)的.NET和J2EEWeb服務(wù)器上的企業(yè)級(jí)應(yīng)用。基于ArcGISServer開發(fā)的系統(tǒng)和應(yīng)用程序具有開發(fā)周期短,開發(fā)難度小,穩(wěn)定可靠等優(yōu)點(diǎn),并與傳統(tǒng)桌面系統(tǒng)和Web應(yīng)用無縫集成,使得其于ArcGIS9.0系列產(chǎn)品中一經(jīng)發(fā)布就成為人們研究的對(duì)象。針對(duì)基于ArcGISServer開發(fā)的Web應(yīng)用相關(guān)問題,結(jié)合濟(jì)南市防汛預(yù)警決策支持系統(tǒng)開發(fā)實(shí)踐,關(guān)于如何通過互聯(lián)網(wǎng)絡(luò)發(fā)布實(shí)時(shí)水情信息提出了一種快速可行的解決方案。

1 ArcGISServer體系架構(gòu)分析

1.1 ArcGISServer概述

ArcGISServer與ArcGIS系列其他軟件一樣后臺(tái)基于 ArcObjects(以下簡(jiǎn)稱AO)搭建而成,能在企業(yè)和Web計(jì)算框架中建立以服務(wù)器為中心、集中式管理并以網(wǎng)絡(luò)為核心支持多用戶的GIS應(yīng)用,擁有制圖、查詢分析和地理編碼的全部功能。ArcGIS最大的貢獻(xiàn)在于將高級(jí)GIS功能引入到網(wǎng)絡(luò)環(huán)境,在此之前高級(jí)的GIS功能僅能在桌面端提供。ArcGIS Server包含一個(gè)GIS服務(wù)器實(shí)例和一個(gè)Web應(yīng)用開發(fā)框架(ADF)。

1.1.1 GISServer

GIS服務(wù)器由服務(wù)器對(duì)象管理器(SOM:Server ObjectManager)以及一個(gè)或多個(gè)服務(wù)器對(duì)象容器(SOC:ServerObjectContainer)組成,其中核心的AO組件位于對(duì)象容器中,具體的GIS功能實(shí)現(xiàn)均由遠(yuǎn)程調(diào)用這些核心組件完成。GIS服務(wù)器是一個(gè)分布式系統(tǒng),SOM作為 Windows服務(wù)運(yùn)行在某一臺(tái)機(jī)器上,它管理了一組分布在一臺(tái)或多臺(tái)作為SOC計(jì)算機(jī)中的服務(wù)器對(duì)象的啟動(dòng)和關(guān)閉,同時(shí)對(duì)SOC計(jì)算機(jī)進(jìn)行負(fù)載平衡的動(dòng)態(tài)調(diào)節(jié)[2]。

1.1.2 Web應(yīng)用開發(fā)框架

ArcGIS Server為.NET和JAVA開發(fā)人員提供了Web應(yīng)用開發(fā)框架,用于開發(fā)ArcGISWeb應(yīng)用和Web Services。ADF包含一個(gè)完善的軟件開發(fā)包,其中有Web控件、工程模板、例子源碼和類庫,可與IDE(如M icrosoftVisualStudio)無縫集成。同時(shí)它也包含一個(gè)部署Web應(yīng)用的運(yùn)行時(shí),可使沒有安裝AO的Web服務(wù)器也可運(yùn)行內(nèi)嵌了GIS功能的Web應(yīng)用。Web ADF封裝了不同數(shù)據(jù)源實(shí)現(xiàn)特定GIS功能的復(fù)雜性,對(duì)外提供統(tǒng)一的編程接口,在Web應(yīng)用與多源數(shù)據(jù)間起到了中間層的作用,簡(jiǎn)化了編程模型。

1.2 ArcGISServer的配置及管理

ArcGISServer系統(tǒng)配置及管理任務(wù)包括管理SOC,配置服務(wù)器目錄,指定log文件地址,安全配置等,其中主要任務(wù)是服務(wù)器對(duì)象的配置。

1.2.1 服務(wù)器對(duì)象概述

服務(wù)器對(duì)象是一種粗粒度(course-grained)的AO對(duì)象。它簡(jiǎn)化了為完成某項(xiàng)任務(wù)而需要的一系列操作的編程模型,使得客戶端僅需要通過一個(gè)方法的調(diào)用完成某項(xiàng)大塊工作的集合,如地圖的顯示 [3]。通過服務(wù)器對(duì)象可以調(diào)用安裝在GISServer上的細(xì)粒度的AO組件。ArcGIS Server內(nèi)建了一些服務(wù)器對(duì)象類型,如MapServer和GeocodeServer。在此用一個(gè)命名為JNFX的MapServer對(duì)象來支持濟(jì)南市的地圖文檔數(shù)據(jù)。服務(wù)器對(duì)象在GIS服務(wù)器中管理和運(yùn)行,可被不同的應(yīng)用程序共享。

1.2.2 服務(wù)器對(duì)象的生命周期

為了避免服務(wù)器對(duì)象中資源利用的沖突和充分利用硬件資源,可將服務(wù)器對(duì)象配置為池式或非池式模式[4]。非池式模式下,服務(wù)器對(duì)象為每一位用戶創(chuàng)建一個(gè)實(shí)例,在被釋放回服務(wù)器后,服務(wù)器對(duì)象實(shí)例隨即被銷毀。用戶可以對(duì)實(shí)例對(duì)象中的資源進(jìn)行各種編輯操作,而不必?fù)?dān)心影響其他用戶的使用,因?yàn)槊慨?dāng)有新的用戶請(qǐng)求時(shí),服務(wù)器都會(huì)創(chuàng)建新的服務(wù)器對(duì)象實(shí)例和裝載初始化數(shù)據(jù)返還給用戶使用。另一種服務(wù)器對(duì)象模式為池式模式,它并不銷毀釋放回的服務(wù)器對(duì)象實(shí)例,而是將之放進(jìn)對(duì)象池中緩存,當(dāng)新的用戶請(qǐng)求出現(xiàn)時(shí),服務(wù)器從對(duì)象池中取出實(shí)例供用戶使用。池式對(duì)象可以被多個(gè)應(yīng)用進(jìn)程共享,故能支持更多的并發(fā)用戶。非池式對(duì)象可讀可寫,池式對(duì)象可讀不可寫,對(duì)池式對(duì)象進(jìn)行編輯操作將帶來不可預(yù)知的后果。

1.2.3 服務(wù)器對(duì)象的應(yīng)用狀態(tài)

服務(wù)器對(duì)象分為有狀態(tài)和無狀態(tài)。有狀態(tài)是一種可讀寫模式,意味著應(yīng)用可以對(duì)服務(wù)器及其相關(guān)對(duì)象作改動(dòng);無狀態(tài)是一種只讀模式,意味著應(yīng)用不能對(duì)服務(wù)器對(duì)象及其相關(guān)對(duì)象作改動(dòng)。一般來說,池式的服務(wù)器對(duì)象只能被無狀態(tài)使用,非池式的服務(wù)器對(duì)象為有狀態(tài)使用[5]。服務(wù)器對(duì)象接口(如IMapServer和IG-eocodeServer)和服務(wù)器對(duì)象擴(kuò)展接口 (如 INAServer)等粗粒度的 AO組件公開的屬性和方法本向是無狀態(tài)的,被調(diào)用時(shí)不會(huì)改變服務(wù)器對(duì)象的屬性,因此不論是在池式還是非池式服務(wù)器對(duì)象上調(diào)用都是安全的。調(diào)用與服務(wù)器對(duì)象相關(guān)的細(xì)粒度 AO對(duì)象則有可能改變服務(wù)器對(duì)象的狀態(tài)[6]。

2 實(shí)時(shí)水情發(fā)布系統(tǒng)實(shí)現(xiàn)

本文作者以上述開發(fā)環(huán)境設(shè)計(jì)并實(shí)現(xiàn)了濟(jì)南市防訊預(yù)警決策支持系統(tǒng)實(shí)時(shí)水情發(fā)布子模塊。空間數(shù)據(jù)存儲(chǔ)在Geodatabase中,實(shí)時(shí)水情信息數(shù)據(jù)經(jīng)由全市各水情測(cè)站采集統(tǒng)一存儲(chǔ)在M icrosoftSQLServer中,Web服務(wù)器上通過安裝ArcGISServerADF運(yùn)行時(shí)來部署網(wǎng)絡(luò)應(yīng)用程序 (見圖 1)。通過以上方法,初步實(shí)現(xiàn)了集中管理型的網(wǎng)絡(luò)GIS應(yīng)用系統(tǒng),為濟(jì)南市公眾獲取實(shí)時(shí)水情信息和市政相關(guān)部門分析決策提供了極大便利(見圖2)。下面介紹系統(tǒng)與GIS服務(wù)器端空間數(shù)據(jù)交互的關(guān)鍵技術(shù)實(shí)現(xiàn)方法。

2.1 專題圖的實(shí)現(xiàn)

根據(jù)各水情測(cè)站當(dāng)前水位與自身警戒水位的對(duì)比,將所有測(cè)站分為兩大類:超出警戒水位和低于警戒水位。考慮到可能地圖上有站點(diǎn)在數(shù)據(jù)庫中并沒有相應(yīng)的條目,增加“No data”類以示數(shù)據(jù)缺失。直接對(duì)水情測(cè)站圖層進(jìn)行分類渲染將改變服務(wù)器對(duì)象實(shí)例的內(nèi)在狀態(tài),要求服務(wù)器對(duì)象配置為非池式模式。參看前面對(duì)非池式與池式兩種模式的對(duì)比,非池式對(duì)象將較多地占用服務(wù)器資源,性能卻較低下。如果實(shí)時(shí)水情信息散布在數(shù)據(jù)庫中的多個(gè)數(shù)據(jù)表,數(shù)據(jù)庫管理員可能編寫存儲(chǔ)過程將其公開給開發(fā)人員。這將迫使開發(fā)人員在Web服務(wù)器磁盤上創(chuàng)建臨時(shí)DBF表格文件作為建立連接的外部數(shù)據(jù)源并清理過期的臨時(shí)文件,增加了編碼復(fù)雜度,降低了程序性能。解決方案是根據(jù)水情測(cè)站圖層創(chuàng)建 FeatureGrahpicsLayer,覆蓋在原圖層上,然后將之與查詢數(shù)據(jù)庫得到的實(shí)時(shí)水情信息表通過測(cè)站編號(hào)字段連接合并,最后依據(jù)當(dāng)前水位和警戒水位列值的大小對(duì)比做專題渲染。FeatureGraphicsLayer是Web ADF中的核心對(duì)象之一,它駐留在Web服務(wù)器的內(nèi)存中,沒有實(shí)體文件與之對(duì)應(yīng),與來自 ArcGIS Server/ArcIMS的地圖資源疊加后發(fā)送到瀏覽器。關(guān)鍵代碼如下:

圖1 實(shí)時(shí)水情發(fā)布系統(tǒng)數(shù)據(jù)流程圖

圖2 基于ArcGISServer的實(shí)時(shí)水情發(fā)布系統(tǒng)

2.2 標(biāo)注的實(shí)現(xiàn)

專題渲染雖然形象直觀,但只是定性的表示,瀏覽者無法藉此獲取精準(zhǔn)的水情信息。如果可以把水情信息標(biāo)注在地圖上,則可以彌補(bǔ)這一缺撼,獲得定量的對(duì)比。直接在原水情測(cè)站圖層上進(jìn)行標(biāo)注涉及圖層屬性表和數(shù)據(jù)庫表的連接,甚至有可能需要在硬盤上生成中間臨時(shí)表,同樣會(huì)改變服務(wù)器對(duì)象實(shí)例的AO組成,要求服務(wù)器對(duì)象配置為非池式模式。ElementGraphics-Layer可以解決這一問題,它與FeatureGraphicsLayer都繼承自GraphicsLayer類,所不同的是其中的元素只具有幾何形體沒有對(duì)應(yīng)的屬性信息,但幾何形體可以是不同的類型。實(shí)現(xiàn)標(biāo)注功能的關(guān)鍵代碼如下:

2.3 測(cè)站總覽

將實(shí)時(shí)水情信息制成表格可以集中呈現(xiàn),方便瀏覽者查閱,缺點(diǎn)是缺乏與地圖的互動(dòng)。為此編寫的Grid-Results自定義控件擴(kuò)展了表格功能,除為數(shù)據(jù)列提供了排序功能外,還為其增添了縮放,漫游和選擇等常規(guī)GIS功能。瀏覽者可以縮放或漫游地圖至特定或全體測(cè)站,還可以選擇它(們)以在地圖上高亮顯示。GridResults控件將地圖與列表數(shù)據(jù)聯(lián)系起來,使傳統(tǒng)的表格不再顯得單調(diào)呆板,改善了用戶體驗(yàn)。將水情信息綁定到GridResults控件的代碼如下:

3 結(jié) 語

AO應(yīng)用編程接口雖然功能強(qiáng)大,然而調(diào)用細(xì)粒度的AO組件有可能導(dǎo)致粗粒度的服務(wù)器對(duì)象狀態(tài)改變,而一些編程任務(wù)又非服務(wù)器對(duì)象這樣的粗粒度 AO組件所能勝任。本文提出了一種如何將 AO下的編程任務(wù)巧妙轉(zhuǎn)化到ADF層的技術(shù)方法,并將其用在實(shí)時(shí)水情發(fā)布子系統(tǒng)中,實(shí)現(xiàn)了預(yù)期的功能,提升了系統(tǒng)性能,很好地體現(xiàn)了ArcGISServer在開發(fā)Web應(yīng)用的一些特點(diǎn)。

[1] 郭婧,張立朝,王科偉.基于ArcGIS Server構(gòu)建地理信息服務(wù)[J].測(cè)繪科學(xué),2007,32(3):91-93

[2] 汪旻琦,吳健平,范力銘.基于ArcGIS Server的企業(yè)級(jí)GIS系統(tǒng)研究[J].甘肅聯(lián)合大學(xué)學(xué)報(bào):自然科學(xué)版,2006,20(6):83-87

[3] 吳功和,叢明日.基于ArcGISServer的分布式GIS應(yīng)用[J].測(cè)繪科學(xué)技術(shù)學(xué)報(bào),2006,23(1):52-55

[4] 趙自力,王東華,周曉光.基于ArcGISServer的網(wǎng)絡(luò)GIS應(yīng)用系統(tǒng)開發(fā)[J].遙感信息,2007,(1):76-80

[5] ESRICorp.The Developer Help System for ArcGISServer for. NET(VS2005)[CP/DK].ArcGISServer 9.2 for.NET,2005

Research on Developm ent of Web GISU sing A rcGISS erver

by Zuo Jinfu

ArcGIS Server provides a platform to deve lop space related enterprise applications,on which web applications and services based have broad application prospects.It mainly introduced the architecture of ArcGIS Server and its configuration and management and took example for real time riverine in formation publication sub-system to show the way how to transfer the task of AO APIto the ADF-tier to promote the performance of system.

Arc GIS server,web applicaton,ADF,AO (Page:121)

P208

B

1672-4623(2011)01-0121-03

2009-09-22

左進(jìn)府,碩士,主要從事網(wǎng)絡(luò)地理信息方面研究。

猜你喜歡
系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機(jī)系統(tǒng)
ZC系列無人機(jī)遙感系統(tǒng)
基于PowerPC+FPGA顯示系統(tǒng)
基于UG的發(fā)射箱自動(dòng)化虛擬裝配系統(tǒng)開發(fā)
半沸制皂系統(tǒng)(下)
FAO系統(tǒng)特有功能分析及互聯(lián)互通探討
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統(tǒng) 德行天下
PLC在多段調(diào)速系統(tǒng)中的應(yīng)用
主站蜘蛛池模板: 精品国产成人av免费| 国产美女视频黄a视频全免费网站| 国产亚洲精品自在线| 亚洲资源站av无码网址| 欧美亚洲国产日韩电影在线| 亚洲精品成人7777在线观看| 992Tv视频国产精品| 亚洲一区二区在线无码| 日韩在线1| 成人在线亚洲| 成人a免费α片在线视频网站| 日韩在线视频网| 午夜国产精品视频黄| 亚洲一区二区三区国产精华液| 又爽又大又黄a级毛片在线视频| 成人亚洲视频| 亚洲视频一区| 国产精品视频系列专区| 99久久精彩视频| 亚洲欧洲免费视频| 国产主播福利在线观看| 国产白浆在线| 日韩毛片免费观看| 日本一区二区不卡视频| 久久窝窝国产精品午夜看片| 亚洲乱码视频| 成人一区在线| 91欧洲国产日韩在线人成| 就去色综合| 99热这里只有免费国产精品| 久视频免费精品6| 亚洲人人视频| 国产99精品视频| 色欲色欲久久综合网| 国产精品久线在线观看| 人妻一区二区三区无码精品一区 | 亚洲av无码牛牛影视在线二区| 久操线在视频在线观看| 一级毛片网| 欧美a级在线| 国产美女久久久久不卡| 在线免费观看AV| 国产剧情国内精品原创| 六月婷婷激情综合| 青青青国产在线播放| a亚洲视频| 午夜日韩久久影院| 日韩在线播放中文字幕| 欧美五月婷婷| 99在线观看国产| 亚洲天堂网站在线| 波多野结衣在线se| 青青青国产精品国产精品美女| aaa国产一级毛片| 亚洲第一视频区| 内射人妻无码色AV天堂| 伊在人亚洲香蕉精品播放 | 国产精品一区在线观看你懂的| 91黄视频在线观看| 四虎永久在线视频| 伊人丁香五月天久久综合| 91丨九色丨首页在线播放 | 2021国产v亚洲v天堂无码| 亚洲精品图区| 免费国产一级 片内射老| 国产极品嫩模在线观看91| 亚洲丝袜中文字幕| 不卡的在线视频免费观看| 亚洲欧美综合在线观看| 国产麻豆91网在线看| 高清无码不卡视频| 久久99热66这里只有精品一 | 国产亚洲精品在天天在线麻豆| 欧美成人午夜视频免看| 996免费视频国产在线播放| 国产精品页| 亚洲无码精彩视频在线观看| 天堂成人av| 视频在线观看一区二区| 97在线国产视频| 亚洲综合激情另类专区| 麻豆国产精品|