空間分析實例開發(fā)篇_第1頁
空間分析實例開發(fā)篇_第2頁
空間分析實例開發(fā)篇_第3頁
空間分析實例開發(fā)篇_第4頁
空間分析實例開發(fā)篇_第5頁
已閱讀5頁,還剩134頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第一章二次開發(fā)簡 第二章開發(fā)準備工 JAVA環(huán)境的安裝配 第三章開發(fā)預(yù)備知 第四章實例開發(fā)與實 I 第五章小結(jié)第一章二次開發(fā)簡二次開發(fā)概新手能夠快速掌握WebGIS的開發(fā)是MapGIS-IMS一直追尋的目標。MapGISK9IMS的誕生,提供多模式多方式的二次開發(fā),將給眾多WebGIS者帶JavaScriptJAVA模式的二次開發(fā),采用平臺封裝好的JAR包中的服務(wù)接口和庫實現(xiàn)。這種開發(fā)基于分層的體系架構(gòu),將復(fù)雜問題隱藏二次開發(fā)架空分點信其服務(wù)器端Web應(yīng)MapGISK9(數(shù) 服務(wù)MapGISK9IMSGIS封裝好的服務(wù)接口1-1為經(jīng)過MapGISK9緩沖處理過的地圖緩存庫。GIS平臺層:主要為MapGISK9的數(shù)據(jù)服務(wù),是MapGISK9底層,基(MapgisebService,提供GIS的數(shù)據(jù)與功能服務(wù)。底層通過集成的服務(wù)接口直接與MapgisWebService進行通信。二次開發(fā)方基于JavaScriptJAVA二次開發(fā),分別提供純JS客戶端開發(fā)和JS+FlexAPI客戶端開,位于安裝的(2)戶端:應(yīng)用平臺提供的庫,位于平臺安裝\MapGIS圖1-3JSJAVA二次開發(fā),以簡便的二次開發(fā)集成服務(wù)接口、靈活的程序開發(fā)方式,為引領(lǐng)你快速實現(xiàn)項目需求,體驗WebGIS世界的奇妙。二次開發(fā)特第二 開發(fā)準備工開發(fā)環(huán)境與工下面主要介紹在Windows系統(tǒng)下的開發(fā)環(huán)境與相關(guān)工具.NET環(huán)境:.NETFramework2.0、IIS5.0或更高版數(shù)據(jù)庫 瀏覽器:IE6.0SP2看安裝配置篇文檔?;赪indowsMapGISK9IMS平臺的機器需要.NET環(huán)境JAVAMapGISK9IMS平臺需要機器先IMS增量包。JAVA環(huán)境的安裝配MapGISK9IMSJAVAMyEclipse進行安裝和配置。JAVA環(huán)境配置相對來說復(fù)雜些,確保正確配置后才能進行網(wǎng)站的開發(fā),因此每一步都要謹慎。(該部分內(nèi)容請查閱《JAVA環(huán)境安裝配置篇》文檔)安裝JDK與Tomcat,并對其進行環(huán)境變量設(shè)置安裝MyEclipse6.0站點數(shù)據(jù)準備與配基礎(chǔ)數(shù)GDB企業(yè)管理器中準備(附加).HDF格式的本地空間數(shù)據(jù),或使用數(shù)據(jù),并在地圖編輯器中創(chuàng)建相應(yīng)的地圖文檔,把其存放到GIS服務(wù)器所在機若使用平臺自帶的示例數(shù)據(jù)(MapGISK9IMS基礎(chǔ)平臺安裝下的Sample文檔wh.Map在安裝下,里面有行政區(qū)、水系、中心線、文化教育、道路網(wǎng)圖層??臻g分析數(shù)空間分析地理數(shù)據(jù)庫為.HDF格式,主要用于存放空間分析過程中產(chǎn)生的數(shù)據(jù),平臺提供該數(shù)據(jù)(IMSWEBGISGDB.HDFMapGISK9IMS平臺安裝下的Sample文件夾里??臻g分析臨時庫是關(guān)系數(shù)據(jù)庫,目前支持三種類型,分別為SQLServer數(shù)yIMS,錄下的DataBase文件夾里。IMSWEBGISGDB.HDFGDB企業(yè)管理器;同時將空間分析臨時庫SpatialyIMS附加到相應(yīng)的數(shù)據(jù)庫管理器中。配置數(shù)據(jù)服務(wù)置和空間分析配置。在應(yīng)用中,WebGIS服務(wù)通信來實現(xiàn)相應(yīng)功能。矢量單擊開始菜單→程序→MapGISK9IMS增量包→MapGISK9IMS服務(wù)管理器,選 框WebWeb服務(wù)的配置。平臺的二服務(wù)配置,并檢測配置的服務(wù)是否可用。Web服務(wù)站點位于平臺安裝\MapGISK9\WebService文件夾中。Web服務(wù)站點(MapgisWebService)共有三種部署策略:(1)GIS服務(wù)器、WebGIS站點,部署在同一臺機器上——即站點調(diào)用本機服務(wù);(2)GIS服務(wù)器部署在同一臺機器上——即站點調(diào)用網(wǎng)絡(luò)服務(wù);(2)單獨部署在一臺機器上——即站點調(diào)用網(wǎng)絡(luò)服務(wù)。您可務(wù)器),在IIS中右鍵單擊“應(yīng)用程序池”→新建→應(yīng)用程序池,添加應(yīng)用程序池名稱配置創(chuàng)建虛擬:打開MapGISK9\WebServiceMapgisWebService文件夾,右擊單擊該站點→選擇“Web共享”選項卡→選擇“共享文件夾”命令,彈出“編輯別名”窗體,點擊確定按鈕即可,虛擬創(chuàng)建成功,此時在IIS的“默認”下即可以看到MapgisWebServic站點。2-9 “ASP.NET”選項卡:選擇版本號“0727圖2-12修 WebWebWeb號,要與GIS服務(wù)器配置一致。完成Web服務(wù)的發(fā)布與設(shè)置檢測服務(wù)是否能正常使用:在IIS中“默認”下選MAS.amx(2-14GIS間分析中會涉及到的幾個GIS常用術(shù)語:地理數(shù)據(jù)空間數(shù)據(jù)緩沖區(qū)題的空間分析工具之一。2-152-162-17疊加分析 網(wǎng)絡(luò)分析(Barrier(Turn(Center(Stop路徑分析要了解從醫(yī)院到家里走哪條路最快;旅客往往要在眾多航線中找到費用最小的中轉(zhuǎn)方拓撲分析裁剪分析第三章開發(fā)預(yù)備知Web編程基本知在JAA的Web站點程中,了解常用的基本知識點,可以加深您對搭建的學(xué)習JVA環(huán)境的WebJavacriptapISK9IMS平臺的二次開發(fā)有自身的站點風格。在站點中一般會存在如下文件:Java原文件Java文件編譯后的文Java歸檔文件,存放各種java文件的壓縮樣式文件,存放樣式的樣式表Javascript編寫的文件內(nèi)含Java語言的文件站點中還有如下幾個常用的文件夾:存放的配置文件、JAR包、及Java編譯后的class文件存放站點需要的二次開發(fā)技現(xiàn)的,涉及到很多WEB開發(fā)的技術(shù),如:JSP技術(shù)、HTML語言、CSS樣式表、二次開發(fā)原MapGISK9IMS平臺的各功能都是通過調(diào)用二次開發(fā)庫中的應(yīng)用服務(wù)接口和交互JAR包(jmapgis-wssoa.jar)中。在二次第四 實例開發(fā)與實 yseMap拓撲分析功能:分析兩個要間的拓撲關(guān)系,示例站點中提供相鄰、相離、相交、疊加分析功能:在空間參照系統(tǒng)條件下,每次將同一地區(qū)兩個地理對象的圖層可以通過設(shè)置路徑點和點來完成網(wǎng)絡(luò)分析的功能。注意:Web服務(wù)可用、矢量數(shù)據(jù)服務(wù)、空間分析服務(wù)處于啟動狀態(tài)。若調(diào)用網(wǎng)絡(luò)中的服務(wù)進行開發(fā),則需保持網(wǎng)絡(luò)連通,Web服務(wù)可用且具有操作權(quán)限、GIS服務(wù)(矢量數(shù)據(jù)服務(wù)與空間分析服務(wù))開啟。站點搭建過MapGISK9IMS平臺提供空間分析功能的示例站點(JMWSyseMap,借助該示例語言主要為JAVA、JavaScript??臻g分析實例(JMWSyseMap)在MyEclipse6.0在MyEclipse6.0中新建名為JMWSyseMap的站點,具體步驟如下 拷貝地圖顯示示例站點中的“icons”“images”、“css”jslibEclipse的新建Web項目下面,。圖4-1-4拷貝、樣式架更換功能圖標,直換相應(yīng)文件下的圖標文件即可。件;monStyle.css為一般客戶端頁面通用的樣式文件。如果您搭建另外 yseRlt.js:空間分析結(jié)果處理 拷貝重要的JAR包,即打開示例站點的JMWSyseMap\WebRoot\WEB-,把其下的全部JAR包拷貝到新建Web項目的相應(yīng) 心二次開發(fā)庫,該開發(fā)庫集成了平臺提供的所有應(yīng)用服務(wù),是平臺的部分??截愔匾腏AVA源文件,即將站點源 4-1-11刷新JMWSQueryMap 數(shù)提取出來封裝成的類,便于站點的開發(fā)。5.添加JMWSyseMap站點配置文件,即拷貝示例站點 下的 4-1-12添加配置文件到此為止,站點前期搭建已經(jīng)完成。用戶接下來要根據(jù)自己的需求創(chuàng)建站點的首頁以及地圖基本顯示的框架頁面,實現(xiàn)地圖基本顯示功能,在完成顯示功能的基礎(chǔ)上再實現(xiàn)地地圖基本顯示功地圖顯的Web服務(wù)IP和地圖文檔名稱。搭建站點框架(index.jsp作為框架頁面function.js中添加地圖顯示功能的代碼,并在該框架的JSP頁面加載地圖的JSP代碼。具體方法如框架頭部(功能按鈕左中右等式。其中,CSS設(shè)置采用外部文件方式,直接在<head>與</head>標志間添加外部樣式文件的。如示例站點的樣式文件default.css(位于站點css:注:divDIV層添中的Refresh.jsp文件到新建項目的相應(yīng)位置,實現(xiàn)整個站點的刷新功能。添加的拷貝的添加庫的,地圖顯示的初始化在function.js中,地圖配置類則IMSMapConfig.js庫中。二次開發(fā)時,主要設(shè)置上述兩個庫??蛻舳酥袔?,在function.js的中有一個事件,一旦運行程序,就,IMSMapConfig.js中地圖配置的點框架和樣式,則直接示例站點的【站點框架代碼】到index.jsp頁面即可。站點框架和代碼在index.jsp頁面設(shè)置字符編碼為UTF-8,然后JAR包中相應(yīng)內(nèi)容,添加加載地圖的JSP代碼。方法:在Eclipse的工作臺中右鍵單擊新建項目的WebRoot→New→JSP,分別命名為GetMapBound.jsp和GetMap.jsp,并添加相應(yīng)的處理代碼;或者直接拷貝JMWSyseMap示例站點下的GetMapBound.jsp和GetMap.jsp兩個文件到新建站點的WebRoot下,刷新項目即可。添加GetMapBound.jsp在GetMapBound.jsp中添加如下代平臺二次開發(fā)庫jmapgis-wssoa.jar中的相關(guān)內(nèi)容,即用importcom.mapgis.ims.layer.*、com.mapgis.ims.function.CSingleMapView、端輸出邏輯范圍。在GetMap.jsp中添加如下代碼平臺二次開發(fā)庫jmapgis-wssoa.jar中的相關(guān)內(nèi)容,即用import再添加相應(yīng)代碼(直接拷貝CSingleMapViewviewport來調(diào)用getMapImage服務(wù)接口獲取地圖的二進制流,最后將顯示到客戶方式和的(或者直接拷貝示例站點WEB-INF下的web.xml到新建項圖4-2-6站點配置文件注:在上述配置中,配置節(jié)MapResourceHandler為平臺的,該集成到平臺二次開發(fā)庫jmapgis-wssoa.jar中。到此,已經(jīng)實現(xiàn)地圖基本顯示功能。可在Eclipse中發(fā)布JMWSyseMap站點到Tomcat中,或者為該站點設(shè)置虛擬,然后啟Tomcat,打IE器運行站點。地圖基本顯WebWebGIS站點,Web服務(wù)器端獲取站點所配置的地圖文檔名稱,并通過庫獲取地圖顯示窗口的高寬,傳送給Web服務(wù)器端,最后通過站點中提供的HTML<IMG>在客戶端顯示。 (3)通過獲取地圖高寬、格式等參 w,h,ImgFormat.gif) 使設(shè)置viewport所調(diào)用的服務(wù)示的邏輯范圍、調(diào)用GetMapImage服務(wù)接口取圖?;静?點擊上的功能按鈕,與點擊右鍵選擇的操作可以實現(xiàn)相同的功能常用工鷹 添加鷹眼工具的控制;注:首先添加鷹眼控件,然后用函數(shù)控制鷹眼的啟動與關(guān)閉4-2-10放大 測 客戶端按鈕(onclick事件)調(diào)用客戶端和庫的相應(yīng)功能函數(shù)實現(xiàn)。圖層顯示控制的實圖層顯示:實現(xiàn)地圖文檔的圖層列表顯示功能,通常用樹樣式顯示圖層列表。實現(xiàn)步JMWSyseMapJSP文件,添加相應(yīng)處理代碼實現(xiàn)圖層列表的功能(JMWSyseMapMaps.jsp頁面到新建站點相應(yīng)平臺二次開發(fā)庫jmapgis-wssoa.jar中的相關(guān)內(nèi)容,即用import在JMWSyseMap中新建一個承載圖層列表樹的html文件(.htmNew→HTML,在彈出的框中將名稱命名為.htm。<body></body>之間創(chuàng)建一個div層,用于存放圖層列表信息;用于加載圖層 注:表格中有一個名為“l(fā)ayerTree”的關(guān)鍵div層,用于承載圖層列表信息注:名為“toolFrame”的iframe用于放置圖層列表,.htm頁面嵌入到此子框架中4-3-3輯4-3-4實現(xiàn)過圖層的顯示與控制使用到 .htm、Modules.js、Maps.jsp、 htm頁modules.js是圖層列表樹的庫,通過客戶端(.htm中)div層為layerTreemodules.js部分代碼.htm中代碼處理,以JSON的方式返回圖層列表屬性信息。CMapLayerSetting類位于src下的CMapLayerSetting.javaMaps.jsp中圖層列表部分代碼getLayerListByJSON()代碼圖層控制功能實現(xiàn)過UpdateMap()方法進行更新(UpdateMap通過div層layerTree,調(diào)通過狀態(tài)控制按鈕調(diào) 來設(shè)置圖層狀(包括單圖層狀態(tài)控制和所有圖層狀態(tài)控制狀態(tài),功能函數(shù)在庫modules.js中。注:狀態(tài)控制按鈕,以及這些按鈕所觸發(fā)的函數(shù)(handler后的參數(shù))全部位點擊提交按鈕,觸發(fā)submitLayerStatus()函數(shù)提交更改的圖層狀態(tài)信息,通過submitLayerStatus()代Maps.jsp中更新地圖文分代() UpdateMap()代空間分析功注:拓撲分析功能按鈕通過onclick事件調(diào)用onSelectToolClick函數(shù)處理注:名為“rsPanel”div層下的“rsFrame”子框架用于放置拓撲分析面板和分在function.js庫中添加地圖查詢控件、拓撲分析和的閃爍設(shè)置的代碼(已添加相應(yīng)的處理代碼(或者直接拷貝JMWSyseMap示例站點VectorPage文件夾下的Topoyse.jsp即可。對象,該采用AJAX方式轉(zhuǎn)到SelectTopoFeatGeom.jsp頁面處理,返回查詢到的要素,然后通過調(diào)用flash(位于flash.js中)進行閃爍,最后調(diào)用addTopo,同樣采用AJAX方式轉(zhuǎn)到AddToppFeature.jsp處理,確定選擇要素。選擇兩個要素后,在客戶端通過點擊【分析】按鈕,觸發(fā)點擊事件,調(diào)用submit_Click(),采用AJAX方式將參數(shù)傳到SpatialDiffer.jsp中處理,返回拓撲分析的結(jié)果(str??截愂纠军cVectorPage文件夾下的SelectTopoFeatGeom.jsp即可。由點擊Topoyse.jsp中【點擊開始選擇】按鈕觸發(fā)點擊事件,調(diào)用,轉(zhuǎn)到該頁面SelectTopoFeatGeom.jsp:Select查詢單擊選中要素,然后再調(diào)用服務(wù)接口GetAttCollection獲取該要素的屬性集合。SelectTopoFeatGeom.jsp中先jmapgis-wssoa.jar中的相應(yīng)類,再添加相應(yīng)示例站點VectorPage文件夾下的SelectGeometry.jsp即可。調(diào)用flash進行閃爍時(位于flash.js中)轉(zhuǎn)到該頁面處理,完成閃爍功能。SelectGeometry.jsp頁面:用于查詢幾何點信息。先調(diào)用應(yīng)用服務(wù)接口GetFeatureByFID,按要素IDGetGeomByIDIDSelectGeometry.jsp中先jmapgis-wssoa.jar中的相應(yīng)類,再添加相應(yīng)代碼。在上述代碼中,GetFeatureByFID接口最終由MLS(MAPGIS圖層服務(wù))中的GetFeatureByFID實現(xiàn),GetGeomByID接口最終由MMDS(MAPGIS文檔服務(wù))中的GetGeomByID實現(xiàn)。可在IIS中分別打開這兩個服務(wù),并查看相應(yīng)參數(shù)。示例站點VectorPage文件夾下的AddToppFeature.jsp即可。閃爍完成后,通過addTopo轉(zhuǎn)到該頁面分別實現(xiàn)兩要素的添加。AddToppFeature.jsp頁面服務(wù)接口GetGeomByIDID在上述代碼中,GetGeomByID接口最終由MMDS(MAPGIS文檔服務(wù))GetGeomByID實現(xiàn)??稍贗IS中打開MMDS服務(wù),并查看相應(yīng)參數(shù) VectorPageSpatialDifferjsp頁面(直接拷貝示通過submit_Click()轉(zhuǎn)到該頁面進行拓撲分析,最后將結(jié)果返回到客戶端(Topoyse中顯示SpatialDiffer.jspRegionRelationyseMAS(IIS中打MAS服務(wù),查MAS中的SpatialDiffer.jsp中先jmapgis-wssoa.jar的相應(yīng)類,再添加相應(yīng)代碼。主何空間關(guān)系類型判斷,將結(jié)果存放在topTp中,再對topTp中的內(nèi)容進行判斷屬于哪種拓撲類型,最后把結(jié)果存放在result中,返回到Topoyse頁面的客戶端顯示。分析功能呢?下面以如程圖給予詳細介紹。點上分析按鈕觸發(fā)onclick事調(diào)用,調(diào)用,參數(shù)面分頁面到 CSingleMapView對象調(diào)GetGeomByID(),調(diào)用MMDS服務(wù)中的接口,按ID獲取空間信息,返回sf1和 lview.GetFeatureByFID(featureID),調(diào)用MLS中的GetFeatureByFIDGetGeomByID,獲取要素的空間與屬性 sf2.RegGeom[0],nearDis);調(diào) yse服創(chuàng)建CSingleMapView對象,CSingleLayerView對象GetAttCollection服務(wù)獲取 注:疊加分析功能按鈕通過onclick事件調(diào)用onSelectToolClick函數(shù)處理注:名為“rsPanel”div層下的“rsFrame”子框架用于放置疊加分析面板和分在function.js庫中添加疊加分析的控件、閃爍設(shè)置等已在拓撲分析功能中添加,只需在onSelectToolClick中添加疊加分析部分代碼VectorPageOverLayyse的jsp頁面(或者直接拷貝JWMSyseMap示例站點VectorPage文件夾下的OverLayyse.jsp即可。 ,通過AJAX方式轉(zhuǎn)到GetGDBInfo.jsp中進行數(shù)據(jù)連接,并將結(jié)果返回方式轉(zhuǎn)到GetGDBLayer.jsp中進行處理,獲取指定數(shù)據(jù)源內(nèi)指定GDB下的某類通過點擊【分析】按鈕,觸發(fā)點擊事件,調(diào)用Btn_Submit_Click函數(shù),將結(jié)果(uID。Maps.jsp 根據(jù)OverLay 件:GetGDBInfo.jsp、GetGDBLayer.jsp、Overlay yseRlt.jsp、Maps.jsp、 yseMap示例站點VectorPage文件夾下的上述JSP文件即可GetGDBInfo.jsp頁面,主要調(diào)用應(yīng)用服務(wù)接口GetGdbList(MCS服務(wù),實現(xiàn)獲取GDB列表功能。4-4-2-2MCSGetGDBLayer.jsp頁面,調(diào)用應(yīng)用服務(wù)接口GetXClsList(MCS服務(wù),實現(xiàn)獲取指定數(shù)據(jù)源內(nèi)指定GDB下的某類圖層的功能。OverlayyseRlt.jsp頁面,分別調(diào)用不同的應(yīng)用服務(wù)接口實現(xiàn)疊加分析和快OverlayByLayer(MAS服務(wù)可在IIS中打開該服務(wù),并查看相應(yīng)參數(shù)(見下圖。鈕,分別觸發(fā)getyseRlt事件,然后跳轉(zhuǎn)到GetyseRlt.jsp頁面獲取yRlt.jspjspLayerSelectAndGetAtt(MLS服務(wù),獲取查詢結(jié)果屬性集合,LayerSelectAndGetAttMLS服務(wù)中的在列表中選中某個字段,通過點擊【查看分析結(jié)果】按鈕,觸發(fā)getyseRlt事件,采用AJAX方式轉(zhuǎn)到GetyseRlt.jsp中獲取分析結(jié)果,主要代碼如下:注:GetGDBInfo.jsp、GetGDBLayer.jsp、 yseRlt.jsp、Maps.jspyRlt.jsp中的具體代碼請參見JWMSyseMap示例站點相應(yīng)頁面者直接拷貝JWMSyseMap示例站點VectorPage文件夾下的GetyRlt.jsp和ShowResultImg.jsp即可。結(jié)果的屬性集合。其中,調(diào)用locate實現(xiàn)結(jié)果定位功能;調(diào)用showImg顯示疊加圖像;調(diào)用showMsg顯示詳細信息。這些均位于spatialyseRlt.js庫中。ShowResultImg.jsp頁面,在GetyRlt.jsp中通過showImg,采用AJAX方GetLayerBoundGetLayerImage(MLS,MAPGIS圖層服務(wù)在上述代碼中,GetLayerBound和GetLayerImage接口最終由MLS服務(wù)中的GetLayerBound和GetLayerImage實現(xiàn)。其中,GetLayerBound用于獲取當前圖層的邏輯范圍;GetLayerImage用于獲取圖層圖像的字節(jié)流。注:GetyRlt.jsp和ShowResultImg.jsp中的具體代碼請參見JWMSyseMap示例VectorPage文件夾里添加BufFlashSelectGeometryjsp文件(或者直接拷貝JWMSyseMap示例站點VectorPage文件夾下的BufFlash.jsp和SelectGeometry.jsp即可)上述實現(xiàn)的結(jié)果定位閃爍功能中調(diào)用了locate,該采用AJAX方式轉(zhuǎn)BufFlash.jsp處理,并在BufFlash.jsp中轉(zhuǎn)到SelectGeometry頁面獲取查詢結(jié)BufFlash.jsp頁面獲取layerIndex和countIndex,通過調(diào)用flash,對SelectGeometry.jspGetFeatureByFID(MLS,MAPGIS部分,與分析功能相同。注:BufFlash.jsp和SelectGeometry.jsp中的具體代碼請參見JWMSyseMap示例疊加分析主要使用到Overlayyse.jsp、GetGDBInfo.jsp、GetGDBLayer.jsp、OverlayyseRlt.jsp、Maps.jsp、yRlt.jsp、GetyseRlt.jsp、BufFlash.jspyseRltyseRlt事件,采用AJAX方式轉(zhuǎn)到seRlt.jsp中獲取分析結(jié)y 接收傳回的和uid值,執(zhí)行 選疊的個層疊類后點分按,觸發(fā)Btn_Subit_Clic事件,轉(zhuǎn)向Ovelay yseRltjsp進行疊加分析處理,返回和uid值 用CSingleLayerViewGetAttSelectSet(MLS服務(wù)),獲取查詢結(jié)果屬性集調(diào)用接口 yLayerView獲取分析圖層視接收uid參viepor.Gt seRsul(ui)用MS服務(wù)中的Get yeRsul務(wù), 空分結(jié)回層表息 點 調(diào)用 具體操作為:運行站點,點擊上的疊加分析按鈕,在站點頁面右側(cè)加載疊4-4-2.10疊加分析設(shè)置面板法登錄名和,點擊連接數(shù)據(jù)庫按鈕,只有數(shù)據(jù)庫連接成功后,才能獲取圖層。GDB名欄,點擊下拉按鈕,選擇地理數(shù)據(jù)庫名稱,再選擇接,出現(xiàn)提示框,提示哪些類型的圖層之間能進行疊加操作,提示框IMS空間分析服務(wù)管理器的日志,注:圓裁剪分析功能按鈕通過onclick事件調(diào)用onSelectToolClick函數(shù)處理注:名為“rsPanel”divrsFrame閃爍設(shè)置等已在拓撲分析功能中添加,只需在onSelectToolClick中添加圓在initMap()中加載操作狀態(tài)類控件(若已加載則可省略該步驟VectorPageClipByCircleDialog的jsp文件(或者直接拷貝JWMSyseMap示例站點VectorPage文件夾下的ClipByCircleDialog.jsp即可。ClipByCircleDialog.jspClipByCircleDialog.jsp頁面客戶端的圓裁剪分析設(shè)置面板如下圖所示:ClipByCircleDialog.jsp其中,ClipByCircleDialog.jsp頁面的JSP部分代碼用于判斷是否有可編輯圖層,主在新建的VectorPage文件夾里添加ClipByCircle的jsp文件( yseMap示例站點VectorPage文件夾下的ClipByCircle.jsp即可在IIS中打開該服務(wù)查看相應(yīng)參數(shù)(見下圖。在新建的VectorPage文件夾里添 yRlt和的jsp(或者直接拷 yseMap示例站點VectorPage文件夾下 yRlt.jsp即可注:yRlt頁面在圓裁剪中的功能與疊加分析中相同,請中疊加分VectorPage文件夾里添加GetyseRltShowResultImgjsp文件(或JWMSyseMapVectorPageGetyRlt.jsp和ShowResultImg.jsp即可。注:GetyRlt.jsp與ShowResultImg.jsp頁面在圓裁剪中的功能與疊加分析中相同,請參見中疊加分析開發(fā)方法小節(jié)。VectorPageBufFlashSelectGeometryjsp文件(或者直接拷貝JWMSyseMap示例站點VectorPage文件夾下的BufFlash.jsp和SelectGeometry.jsp即可)請參見中疊加分析開發(fā)方法小節(jié)。圓裁剪主要使用到ClipByCircleDialog.jsp、ClipByCirclejsp、yseRltjsp、是如何實現(xiàn)圓裁剪分析功能呢?下面以如程圖給予詳細介紹。yseResult(uid)用MAS服務(wù)的yseResult服務(wù)空間分析結(jié)果返回圖層列表信使庫函使庫函數(shù)("zdims",IMSMapConfig)創(chuàng)建地圖對 yseRlt事件,采用AJAX方式轉(zhuǎn)到y(tǒng)seRlt.jsp中獲取分析結(jié)獲取layerIndex和countIndex等參 執(zhí)行jump函數(shù),跳轉(zhuǎn) yRlt.jsp頁CSingleMapView對象(viewport),接收和Maps.jsp頁和ClipByCircle服務(wù),執(zhí)行圓裁剪分析操作viewport.ClipByCircle(??);調(diào)用MAS服務(wù)中CSingleMapView對象 CSingleLayerView對象用CSingleLayerView對象調(diào)用服務(wù)接口調(diào)用接口 yLayerView獲取分析圖層視CSingleLayerView對獲取查詢(分析)結(jié)果的屬性s點 上的圓裁剪按鈕,觸發(fā)onclick事 4-4-3-124-4-3-13結(jié)果的控件、ID為“chargeFrame”的子框架。注:多邊形裁剪分析功能按/

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論