(烏蘭察布職業(yè)學(xué)院,內(nèi)蒙古 烏蘭察布 012000)
摘 要:本文對(duì)烏蘭察布市相關(guān)的地理信息進(jìn)行了收集和分析,開發(fā)平臺(tái)選用ESRI公司的ArcGIS Server9.2,根據(jù)我市地理數(shù)據(jù)特點(diǎn)和實(shí)際要求,制定了設(shè)計(jì)方案,結(jié)合Arc-GIS-Server特點(diǎn)開發(fā)完成烏蘭察布市基于Web服務(wù)的地理數(shù)據(jù)發(fā)布系統(tǒng)。
關(guān)鍵詞:地理數(shù)據(jù)分發(fā)系統(tǒng); ArcGIS Server;Web服務(wù)
1 系統(tǒng)開發(fā)技術(shù)路線
2 數(shù)據(jù)分發(fā)
2.1 構(gòu)建模型的方法
我市(烏蘭察布市)地理數(shù)據(jù)有六類要素,分別有水系(地址結(jié)構(gòu))、居民用地(居住和農(nóng)牧業(yè))、交通(國(guó)線、省線、其他)、管線(城市及地區(qū)管網(wǎng)建設(shè))、土質(zhì)地貌(地理情況)、植被(城市綠化及牧區(qū)),每個(gè)要素的下邊又有很多詳細(xì)的分支。根據(jù)以上情況我們建立了此地理信息模型。
2.2 發(fā)布服務(wù)
先構(gòu)建house_polygonclip(居民地及設(shè)施)、water_polygonclip(水系)、(traffic-polygoncli)交通類、training-polygonclipp(管線類)、relief-polygonclipp(地貌類)、vegetation-polygonclipp(植被情況)等模型,再把模型應(yīng)用到ArcCatalo或ArcGIS-Server -Manager中實(shí)行發(fā)布,本人采用ArcCatalo模型實(shí)行發(fā)布。
2.3 程序調(diào)用
在開發(fā)界面加載Geoprocessing-Resource-Manager控件,選擇“Edit-Resources”,然后在Geoprocessing-ResourceItem編輯器增加setclip,在信息窗口中為其定義規(guī)定數(shù)值。
然后加載Task-Manager控件,同要素(需要定義)集分發(fā)的Mennew鏈接。同時(shí)要加載該控件的六個(gè)Geoprocessing-Task,將屬性“Task-Results-container”都設(shè)置為Task-Results1。
3 本市地圖數(shù)據(jù)的發(fā)布
由于本人開發(fā)的的程序都是以File-Geodatabase方式存儲(chǔ),所以要發(fā)布數(shù)據(jù)就不許先要將File-Geodatabase中的地理數(shù)據(jù)都要進(jìn)行轉(zhuǎn)換,以.MXD方式進(jìn)行導(dǎo)出導(dǎo)出。從而完成這一操作取名“WLCB-PXMidFGISFGDB-DB”。
從Arc-Catalog中打開文件鏈接:烏蘭察布市地理信息數(shù)據(jù),右鍵打開地圖文檔“WLCB-PXMidFGISFGDB-DB.mxd”,選定“Publish-to-ArcGIS Server”進(jìn)行數(shù)據(jù)的發(fā)布處理,并將名稱改為“WLCB-PXMidFGISFGDB-DB”,進(jìn)行下一步選定“Mapping”和“Geodata-Access”。此時(shí)兩項(xiàng)服務(wù),即地圖服務(wù)WLCB-PXMidFGISFGDB和Geodata服務(wù)。
4 調(diào)用已發(fā)布的烏蘭察布地圖數(shù)據(jù)
必須在已經(jīng)設(shè)定的Web-Map-Application中調(diào)。
用來發(fā)布的地圖信息步驟有:
(1)創(chuàng)建MapResource-Manager控件
(2)打開相應(yīng)數(shù)據(jù),進(jìn)行編輯資源管理操作
(3)創(chuàng)建新的項(xiàng)目之后,選擇有關(guān)的服務(wù)處理程序
(4)當(dāng)創(chuàng)建相應(yīng)的Map控件后,設(shè)置Map-Resource-Manager屬性,就可以調(diào)用地圖服務(wù)程
數(shù)據(jù)發(fā)布同樣要?jiǎng)?chuàng)建ModelBuilder,架構(gòu)Model控件,在ArcGIS-Server-Manager中發(fā)布相關(guān)數(shù)據(jù),通過Geoproces(地理數(shù)據(jù)處理)和Task服務(wù)實(shí)現(xiàn)相關(guān)數(shù)據(jù)的連接與發(fā)布。由于所涉及到的要素集,要素類所涉及的具體內(nèi)容有區(qū)別,所以架構(gòu)Model時(shí)所采用的方法也要有相應(yīng)的去別。
參考文獻(xiàn):
[1]Manjor Paul, S.K.Ghosh.An Approach for Service Oriented Discovery and Retireval of Spatial Data[A]. International Workshop on Service Oriented Software Engineering[C].Shanghai:ACM Press,2006:88-94.
[2]Tomokazu Fujino. SVG+Ajax+R: a new framework for WebGIS.Computational Statistics,2007,Vol.22, No.4,Dec.
[3]汪旻琦,吳健平,范力銘.基于ArcGIS Server的企業(yè)級(jí)GIS系統(tǒng)研究[J].甘肅聯(lián)合大學(xué)學(xué)報(bào),2006,20(06):83-87.
[4]郭婧,張立朝,王科偉.基于ArcGIS Server構(gòu)建地理信息服務(wù)[J].測(cè)繪科學(xué),2007,32(03):91-93.
作者簡(jiǎn)介:付欣龍(1979-),男,內(nèi)蒙古赤峰人,本科,講師,研究方向:軟件設(shè)計(jì)及網(wǎng)絡(luò)工程方向。