版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第一次開發(fā)簡第一次開發(fā)簡第開發(fā)準(zhǔn)備 數(shù)據(jù)準(zhǔn)備P配配置數(shù)據(jù)服配置Web服2.5GIS_業(yè)術(shù)第O實(shí)例開發(fā)P實(shí)地圖基本顯示實(shí)n鷹大測圖層顯示v的實(shí)實(shí)n3.4.1 拓?fù)銿析實(shí)n疊V析實(shí)n圓裁剪實(shí)nI 實(shí)過 操作方 實(shí)過 操作方3.4.4 多邊形裁剪實(shí)n實(shí)n緩V析實(shí)n第一二次開發(fā)簡1.1 w大的能第一二次開發(fā)簡1.1 w大的能和復(fù)g的開發(fā)得神秘2確實(shí),WebGIS 的開發(fā)x有一定的復(fù)g度,因它涉新手能夠快速掌握WebGIS 的開發(fā)是 MapGIS-IMS 一直追尋的目標(biāo)2 來驚喜,實(shí)大家共的愿望2JavaScript 的.NET 模式的次開發(fā),通常
2、采用平裝的服接口實(shí)2種開發(fā)基于V層的體系架構(gòu),將復(fù)g題藏簡便的1粒度中的數(shù)據(jù)能服接口,用戶展便捷1靈活的次開發(fā)方式1.2 Web服器端封裝好的服接口數(shù)據(jù)層包括空間數(shù)據(jù)P屬性數(shù)據(jù)SQL1Oracle 空點(diǎn)wV信MapGISK9平數(shù)據(jù)儲服MapGIS K9 IMS GIS服MapGISK9IMS次開MapGISK9IMS次開經(jīng)MapGISK9緩處理過的地圖緩GIS平層要MapGISK9的數(shù)據(jù)儲服,MapGISK9層心,基于 MapgisebService,提供GIS 的數(shù)據(jù)P能服2WEB用層JS 或JS+FlexAPI行客戶端開發(fā),服器端采用.NET 體系, 1.3 二次開發(fā)Q面要介MapGISK
3、9 IMS平JS的.NET次開發(fā),V服器端和客戶端兩個層 的MapGIS K9WebSDKServerNET Q,直接從示例站點(diǎn)MWSFullDemo21-2 .NET 次開1-純JS 的.NET 次1-純JS 的.NET 次開發(fā),簡便的次開發(fā)集r服接口1靈活的程序開發(fā)方式,您將引領(lǐng)你快速實(shí)目需求,體驗(yàn)WebGIS 世界的奇妙1.4 二次開發(fā)MapGIS K9 IMS 平基SOA 的開發(fā)架構(gòu),提供Web 服的WEBGIS 開發(fā)方式,x口,力求呈您一種全新的感原WebGIS 的開發(fā)如m簡單1如m有趣!用戶直接調(diào)用些次開發(fā)服接口便能簡單1快速地開發(fā)各種能的實(shí)例站點(diǎn)2想感MapGIS K9 IMS
4、平的神奇嗎,那就手m建一個屬于自的站點(diǎn)MapGISK9IMS次開第二開發(fā)準(zhǔn)備工在開發(fā)空間V析能實(shí)例前,需要做好MapGISK9IMS次開第二開發(fā)準(zhǔn)備工在開發(fā)空間V析能實(shí)例前,需要做好一系列的準(zhǔn)備作,包括開發(fā)境支持1實(shí)站點(diǎn)的地圖數(shù)據(jù)準(zhǔn)備1境配置1GIS 服配置1Web 服配置等2.1 開發(fā)Q面要介紹在Windows 系統(tǒng)Q的開發(fā)境P相 s Xndows s2008系列x本2薦使用WindowsServer2003 0SP21,x本性能穩(wěn)定,用于境Visual Studio .NET 2005.NET Framework 2.0 等ernet Information Server 5.0(IIS5
5、.0)或更高x本 SQL Server 20000SP31平MapGISK9IMS平 p覽器IE6.0 SP2 或更高VisualStudio看安裝配置篇文檔2w中,安MapGISK9IMS平需要機(jī)器Y安裝基礎(chǔ)平,最安裝IMS 增量包2.2 MapGIS K9 IMS 平提供兩種地圖服顯示矢量地圖并實(shí)相s能,一種MapGIS檔的次開發(fā)前,要Y在 GDB 企業(yè)管理器中準(zhǔn)備附.HDF 格式的本地空間數(shù)據(jù)或使用中創(chuàng)建相,把w2若使用平自帶的示例數(shù)據(jù)位于 MapGIS K9 IMS 基礎(chǔ)平GIS 服器Q的le 檔 wh.Map Q,面有行1水系1中心線1文化教育1o漢道路網(wǎng)圖層空間V析地理數(shù)據(jù).HDF
6、 格式,要用于空間V析過程中產(chǎn)生的數(shù)據(jù),平供數(shù)據(jù)IMSWEBGISGDB.HDF位MapGIS K9 IMS 平安裝Q的 le文SQLServerOffices 數(shù)據(jù)Offices 數(shù)據(jù)類型1Oracle 數(shù)據(jù)類型2平提供的空間VSQL Server 數(shù)據(jù)yIMS,位于MapGISK9IMS平安裝錄Q的 DataBase 文件夾在行開發(fā)前,要將空間V析地理數(shù)據(jù) IMSWEBGISGDB.HDF 附到平 GDB 企2.3 配置數(shù)據(jù)服的配置和空間V析配置2在用中,Web S服通信來實(shí)相能2-MapGISK9IMSMapGISK9IMS次開2-打開地圖文檔發(fā)_P管理對 MapGISK9IMS次開Ma
7、pGISK9IMS次開 2.4 Web服在矢量數(shù)據(jù)服配置中發(fā)_地圖文檔,Q一n就是行 Web 服的配置2平的服配置, 并檢測配置的服是v用2Web 服站點(diǎn)位于平K9WebService 文件夾中Web服站點(diǎn)MapgisWebService共有O種部署策略1PGIS 服器1WebGIS站點(diǎn),部署在一機(jī)器P即站點(diǎn)調(diào)用本機(jī)服2PGIS 服器部署在一機(jī)器P即站點(diǎn)調(diào)用網(wǎng)絡(luò)服2單獨(dú)部署在一機(jī)器P即站點(diǎn)調(diào)用網(wǎng)絡(luò)服2您 器,在 IIS 中右鍵單用程序池=新建用程序池,添用程序池 2-7 MapgisWebService 2-7 MapgisWebService 選擇標(biāo)識=選卡修改預(yù)定義賬戶=本地系統(tǒng),單確定即
8、 MapGISK9IMS次開窗體,點(diǎn)確定MapGISK9IMS次開窗體,點(diǎn)確定按鈕即,虛MapgisWebServic 站點(diǎn)創(chuàng)建r,m時2-9 2-10 1安全性1ASP.NET2=選MapgisWebService 站點(diǎn)并右鍵單選擇V別選擇P述要配置屬性的選卡,再依次行配置,x體如1V別選擇P述要配置屬性的選卡,再依次行配置,x體如1 3A0.5072-修改用程2-MapGISK9IMS次開MapGISK9IMS次開 ,要PGIS 服器配置一2=QMAS.amx 2.5GIS專業(yè)術(shù) 2.5GIS專業(yè)術(shù)間V析中會涉及到的幾個GIS 常用術(shù)語 緩V析的鄰域2鄰度Proximity述了地理空間中兩
9、個地物距離相的程度,w確定是空間MapGISK9IMS次開MapGISK9IMS次開Q圖對象緩示例對象緩段之一2方法源于傳統(tǒng)的明材料疊,即將來自O(shè)的數(shù)據(jù)源的圖紙于明紙P,在Z桌P將w疊在一起,題層網(wǎng)絡(luò)V析對地理網(wǎng)絡(luò)如交通網(wǎng)絡(luò)城基礎(chǔ)施網(wǎng)絡(luò)如各種網(wǎng)線1電力線1電線1供水管線等行地理V析和模型化,是地理信息系統(tǒng)中網(wǎng)絡(luò)V析能的要目的BarrierTurn如在 800 1800 O允許拐2Center包括資源容量如總量阻力限額中心到鏈的最大距離或時間限v2StopStop要了解從|院家走哪條路最快旅客要在眾多航線中到費(fèi)用最小的中轉(zhuǎn)案,些都是最佳路求解的例子拓?fù)鋼QQ能夠保持O的幾何屬性拓?fù)鋵傩?了得到一些
10、拓?fù)涞母行哉J(rèn)識,假質(zhì)量無邊界的橡皮,橡皮能夠伸長和縮短到任何理想的程度2想象一Q,點(diǎn)和多邊形之間的空間位置s系O改而多邊形的面則會發(fā)生化2前者則是空間的拓?fù)鋵傩?,者則O是拓?fù)鋵傩酝負(fù)銿析就是研究空間的拓?fù)鋵傩?,即對圖形在拓?fù)浠疩O的性質(zhì)行相s的另一圖層,將兩圖層行空間疊V析,做新建L3-1-1 VS05 3-1-2 MapGISK9IMS次開MapGISK9IMS次開icons=images=添 ASPNET 文件夾 WEB配置文件,點(diǎn)添按鈕完r配置文件的添操作MapGISK9IMS次開 MapGISK9IMS次開 3-1-12 添Web 2 在新建的站點(diǎn)配置文件web.config的conf
11、iguration節(jié)中添如Q置站點(diǎn)調(diào)用服的IP和站點(diǎn)需要顯示的地圖文檔 2您據(jù)自的需求更改 3.2 地圖基本顯示3.2.1 地圖顯 實(shí)3.2 地圖基本顯示3.2.1 地圖顯 實(shí)步地圖顯示能是最基本的能,實(shí)WEB 服圖并把地圖圖像返回到客戶1調(diào)用的服和使用的地圖文檔,更改站點(diǎn)配置文件web.configWeb服 IP和地圖文檔22添地圖顯示的處理頁面GetMapBound.ashx 和GetM方法在解方案資源管理器中,右鍵單hx 頁面,V別獲地yseMap添新一 hx,并添相的處理碼 hx 到新建站點(diǎn)Q,w新程即1添GetMapBound.ashx
12、頁面和相 MapGISK9IMS次開在中添如Q碼Y命MapGISK9IMS次開在中添如Q碼Y命e),wSystem.Text 1ntS P述碼中要調(diào)用平用服GetViewBound 獲矢量地圖坐標(biāo)范圍2添hx 頁面和相3-2-2 hx 在中添如Q碼Y用 在中添如Q碼Y用 Snt),w中中的 Q面的站點(diǎn)框架碼部MapGISK9IMS次開MapGISK9IMS次開要作地圖容器w部據(jù)需求置相sV析置面及V析結(jié)果等等信息1右列置站點(diǎn)框架式示例站點(diǎn)采用客戶端頁面直接置和 CSS 置相結(jié)合式2w中,CSS 置采用外部文件方式,直接在標(biāo)志間添外部式文件2示例站點(diǎn)的式文件 default.css位于站點(diǎn) 添I
13、DchargeFrame iframe,空間V到m子框架,也在實(shí)空間V析能的時候添子框架2碼注mdiv層作地圖顯示的容器2無論地圖顯示在何處,要將m DIV 層添 3添function.js中2次開發(fā)時,要置P述兩框架頭部能按鈕中等右InitMap注函數(shù)中,map = new IMSMaps(zdims,IMSMapConfig)地圖會調(diào)用,在function.js中有一個件監(jiān),一行程序,參數(shù)V別客戶端顯示地圖的Div層id1地圖配置類,MapGISK9IMS次開MapGISK9IMS次開點(diǎn)框架和式,則直接復(fù)v示例站點(diǎn)的Default.aspx頁面2站點(diǎn)框架和源碼請參4 在框架的Default
14、.aspx.cs 添地圖顯示的處理碼yseMap 示例站點(diǎn)的 Default.aspx.cs 文件到新建站點(diǎn)Q2直接拷在Y 中添如Q碼到m,經(jīng)實(shí)地圖基本顯示能2顯示效果圖如Q圖VS2005 中按 F5 鍵調(diào)式行程序2地圖基 實(shí)過顯示使用到了hx1GetMapBound.ashx1Default.aspx 實(shí)過顯示使用到了hx1GetMapBound.ashx1Default.aspx 調(diào)用服接口載地圖文通過相的心別傳到IMSMapConfig配置文數(shù),轉(zhuǎn)到 通過方法載地圖文調(diào)用載地圖文檔的服接口置viewport調(diào)用的服置到IMSMaps對 接收地圖顯示的高1寬
15、MapGISK9IMS次開從P面的流程圖知,地圖顯示能的實(shí)MapGISK9IMS次開從P面的流程圖知,地圖顯示能的實(shí)要包括O個n驟載地圖1獲地圖示的邏范圍1調(diào)用GetMapImage 服接口圖3.2.2 基本操1在initMap()中添如O代碼位于地圖對象初始化2Default.aspx 框架的頭部添基本操作x按鈕 3Default.aspx 的script標(biāo)志節(jié)中添如O代碼位于地圖顯示 由P述的實(shí)n驟看,地圖基本操作能的實(shí)過程要通過客戶 3.2.3 鷹的圖的圖周1Default.aspx 框架頁面的頭部添鷹眼x按鈕 2MapGISK9IMS次開MapGISK9IMS次開注前部是載鷹眼件,部用
16、于v鷹眼的啟點(diǎn)x欄P的鷹眼按鈕或者是站點(diǎn)右Q方的小圖標(biāo),實(shí)鷹眼的開s操作2打開 3.2.4 個能也是在地圖基本顯示的基礎(chǔ)P實(shí)的,緊跟前面實(shí)的能,開發(fā)大鏡1在initMap()中添如O代碼位于地圖對象初始化 3.2.5 測1Default.aspx 框架頁面的頭部添測量x按鈕MapGISK9IMS次開MapGISK9IMS次開 2在initMap()中添如O代碼位于地圖對象初始化3中添如OJavaScript 代碼位于基本操作能代碼4m,經(jīng)實(shí)測量能2在VS05中保F5調(diào)式行程序點(diǎn)x欄P的測距按鈕,在地圖是點(diǎn)測的起始和終k點(diǎn),v折線,測量距離果如Q圖示3-2-9 距離測量Q示 客戶端按鈕oncli
17、ck 件調(diào)用MapGISK9IMS次開3.3 圖層顯示控制的實(shí)MapGISK9IMS次開3.3 圖層顯示控制的實(shí)圖層顯示實(shí)地圖文檔的圖層列表顯示能,通常使用,滿足用戶的需求3.3.1 實(shí)步在地圖基本顯示能基礎(chǔ)P,實(shí)圖層顯示v能的n驟如能或者直接yseMap 示例站點(diǎn)Q的 Maps.ashx 頁面到新建站點(diǎn)Q23-3-1 打開Maps.ashx頁面,添如Q處理碼空間 2VS2005 中新建一個載圖層列html 文件.2VS2005 中新建一個載圖層列html 文件.htm,碼或者直接拷y(tǒng)seMap 示例站點(diǎn)Q.htm 頁面到新建站點(diǎn)Q2yseMap站點(diǎn),選擇添新HTML.htm文件右鍵單面,將3
18、-3-2 MapGISK9IMS次開MapGISK9IMS次開 之間計(jì)一個表格,用于圖層列表信息,碼如3Default.aspx 框架的列添用于圖層列表的件,并置式中添table 件,并用一iframe子框架 行3-3-3 3-3-3 查詢1編,然單提交按鈕更改圖層狀態(tài),并實(shí)時更新地圖文檔2或者直接單3-3-4 MapGISK9IMS次開查詢和藏狀態(tài),但有有一個圖層處于編狀態(tài)3.3.2 實(shí)MapGISK9IMS次開查詢和藏狀態(tài),但有有一個圖層處于編狀態(tài)3.3.2 實(shí)圖層的顯示Pv使用到.htm1Modules.js 1Maps.ashx 和default.aspx 頁面等,當(dāng)然也包括地圖基本顯
19、示部V2地圖顯示獲maps.ashx中的圖層.htm頁注位于App_Code通過div層layerTree,調(diào)創(chuàng)建CSingleMapView對 圖層顯示流1modules.js ,通過客戶端.htm中div層id,把列表樹和相s按鈕載到客戶端中,并轉(zhuǎn)到 Maps.ashx 頁面處理 MapSetting對象ms,置到 2Maps.ashx 中創(chuàng)建 MapSetting 類對象,調(diào)用2Maps.ashx 中創(chuàng)建 MapSetting 類對象,調(diào)用GetLayerListByJSON 方法行處理, JSON 的方式返回圖層列表屬性信息2MapSetting 類位App_Code 文件夾Q的 Ma
20、pGISK9IMS次開MapGISK9IMS次開Maps.ashx 中圖層列表部V碼GetLayerListByJSON()碼圖層v能實(shí)過程注集r到MapgisWSC nt.dll圖層狀態(tài)v狀態(tài),modules.js圖層v能實(shí)過程注集r到MapgisWSC nt.dll圖層狀態(tài)v狀態(tài),modules.js 中單圖層狀態(tài)置的按鈕通過ms對象調(diào)用UpdateMap方法行更創(chuàng)建MapSetting對象ms,置到 通過div層layerTree,調(diào)通過提交按鈕調(diào)用submitLayerS us()提交MapGISK9IMS次開有圖層狀態(tài)MapGISK9IMS次開有圖層狀態(tài)置的按鈕注狀態(tài)v按鈕,及些按鈕
21、觸發(fā)函數(shù)handler 的參數(shù)全部modules.js 中,請參2 點(diǎn)us函數(shù)提交更改的圖層狀態(tài)信息,通過usurl標(biāo)記傳入?yún)?shù)params(_method=UpdateMap)頁面處理2提交r,在地圖容器中w新地圖即圖層列表Q方提交按鈕的碼us()Maps.ashx 中更新地圖VMaps.ashx 中更新地圖V3Maps.ashx 中創(chuàng)建 MapSetting 類對象,調(diào)用UpdateMap ()方法行處理,更新地圖文檔信息2MapSetting 類位于 App_Code 文件夾Q的 MapSetting.cs 中2UpdateMap ()MapGISK9IMS次開3.4 空間分析3.4.1
22、 拓?fù)浞治鯩apGISK9IMS次開3.4 空間分析3.4.1 拓?fù)浞治?實(shí)步拓?fù)銿析能必在地圖基本顯示和圖層v兩個能基礎(chǔ)P才能行開發(fā),因基本顯示是有能的基礎(chǔ),而實(shí)拓?fù)銿析需要將圖層狀態(tài)置編狀態(tài),拓, , 3Default.aspx 框架頁面中V別添拓?fù)銿析按鈕1置V析面和結(jié)果的件2 2 在框架的右列添載拓?fù)銿析面和V析結(jié)果的件,并置式 注rsPanel=div 層Q的 rsFrame=子框架用于置拓?fù)銿析面和V析結(jié)果4MapGISK9IMS次開MapGISK9IMS次開窗體程序或者直接拷貝yseMap 示例站點(diǎn) VectorPage 文件夾Qyse.aspx 和yse.aspx
23、.cs即2yse.aspx 頁面拓?fù)銿析的置面,要置行拓?fù)銿析 客戶端接收的信息傳回行處理 yse.aspx.cs 頁面通過調(diào)用用服接口yse 實(shí)拓V析,x體由服MAS 中相方法實(shí)IIS MAS 服,MAS的yse,了解w參數(shù) 6VectorPage 文件夾中添SelectTopoFeatGeom web 窗體VectorPage 文件夾Q的 SelectTopoFeatGeom.aspx 2 yse.aspx 中0點(diǎn)開始選擇按鈕觸SelectTopoFeatGeom.aspx.cs頁面由于空間V析操作要求圖層狀態(tài)編狀態(tài),圖層,則調(diào)用用服接口 Select 查詢單選中要素,然再調(diào)用服接tCol
24、lection 獲要素的屬性集合 MapGISK9IMS次開MapGISK9IMS次開示例站VectorPage 文件夾QSelectGeometry.aspx SelectGeometry.aspx.cs 2在 SelectTopoFeatGeom.aspx.cs 頁面處理flash,位于中轉(zhuǎn)到頁面處理,最完r閃爍能SelectGeometry.aspx.cs 頁面用于查詢幾何點(diǎn)信息2Y調(diào)用用服接口GetFeatureByFID,按要素 ID 獲要素空間和屬性信息然調(diào)用用服 在P述GetFeatureByFID 接口最在P述GetFeatureByFID 接口最終MLSMAPGIS 圖層服中
25、GetFeatureByFID 實(shí),GetGeomByID 接口最終MMDSMAPGIS 文檔服中 MapGISK9IMSMapGISK9IMS次開 yseMap 示例站點(diǎn)8在站點(diǎn)VectorPage文件夾yseMap 示例站點(diǎn)8在站點(diǎn)VectorPage文件夾中添AddToppFeature web 窗體 即2閃爍完r,通過轉(zhuǎn)到頁面V別實(shí)兩要素的添,最返回頁面行拓?fù)銿析AddToppFeature.aspx.cs 頁面用于獲選擇要素Q的幾何點(diǎn)信息2要調(diào)用用服接口 GetGeomByID,實(shí)按要素 ID 獲空間信息的能 在P述碼中,接口最終由 MMDSMAPGIS 文檔服中 yseMap 示例
26、站點(diǎn)MapGISK9IMS次開MapGISK9IMS次開3-4-1-6 拓?fù)銿怎實(shí)的呢?Q面將介紹x體的實(shí)過程 實(shí)過拓?fù)銿析能的實(shí)及四個頁面 AddToppFeature 1SelectToppFeatGeom 使用函數(shù)頁面到調(diào)用mapSetting.cs中GetEditableLayersIndex,獲 使用函數(shù)頁面到調(diào)用mapSetting.cs中GetEditableLayersIndex,獲 中鈕,觸發(fā)submit_Click調(diào)用addTopo()ysf2.RegGeom0,nearDis);調(diào)yse服 ,調(diào)用MLS中的GetFeatureByFIDGetGeomByID
27、,獲要素的空間P屬性信 拓?fù)銿析流程疑請參各個頁面碼,通過置斷點(diǎn)來了解拓?fù)銿析實(shí)的方法CSingleLayerView對象,調(diào)用服中的服,按要素調(diào)用pageLoad件,跳轉(zhuǎn)MapGISK9IMS次開MapGISK9IMS次開 操作方3-4-1-8 拓?fù)銿析圖層狀態(tài),在站點(diǎn)頁面右側(cè)載拓?fù)銿析置面 21第一個0點(diǎn)開始選擇1按鈕,在地圖P點(diǎn)選擇第一個要素,選中的要 素將閃爍顯示,然添要素的對框,直接單0確定1按鈕即 MapGISK9IMSMapGISK9IMS次開3-4-1-14 選擇要素的拓?fù)銿 3.4.2 疊分析3.4.2 疊分析V析能2疊V析能是在地圖基本顯示能和圖
28、層顯示Pv能的基礎(chǔ)P實(shí)的 實(shí)步, , 3Default.aspx 框架頁面中V別添疊V析按鈕1置V析面和結(jié)果的件ID chargeFrame=的子框架1 在框架的頭部添拓?fù)銿析的能按鈕注疊分析能按鈕通過onclick事件調(diào)用2 在框架的右列添載疊V析面和V析結(jié)果的件,并置式在拓2 的 3添IDchargeFrame=的子框架,實(shí)定位能MapGISK9IMS次開在添,碼如4MapGISK9IMS次開在添,碼如4 web 窗體程序或者直接拷y(tǒng)seMap 示例站點(diǎn) VectorPage 文件夾Qyse.aspx.cs即2yse.aspx 和yse.aspx 頁面疊V析的置面,要行數(shù)據(jù)連
29、接1置疊V析的兩個圖層1疊類型和平差半2客戶端通過點(diǎn)0V析1按鈕,V觸發(fā) Btn_Submit_Click 函數(shù),將客戶端接收的信息傳回行處理 yse.aspx.cs 頁面通過調(diào)用用服接口實(shí)獲圖層列表1yse.aspx.cs 頁面通過調(diào)用用服接口實(shí)獲圖層列表1 21 通過點(diǎn)客戶端的連接數(shù)據(jù)=按鈕,觸發(fā) btn_connect_Click 件,通過如 3-4-2-2 MCS 服 MapGISK9IMS次開MapGISK9IMS次開2 通過點(diǎn)客戶端的獲=按鈕,觸發(fā) Button_getlayers_Click 件,通過如Q ,在P述碼中,GetXClsList 接口MCS 服GetXClsList
30、 實(shí)2 3 通過點(diǎn)客戶端的0V析1按鈕,觸發(fā) Btn_Submit_Click件,通過如Q碼, , 2 yse.aspx 和yse.aspx.cs 中的x體碼請參6在新建文件夾VectorPage 添yRlt web 窗體程序或者直接拷y(tǒng)seMap示例站VectorPage文件夾QyRlt.aspx yRlt.aspx.cs MapGISK9IMS次開2yRlt.aspx 頁面MapGISK9IMS次開2yRlt.aspx 頁面查看V析結(jié)果的置面,要通過點(diǎn)0查看V析結(jié)果按鈕,V析結(jié)果yseRlt 件,然跳轉(zhuǎn)yseRlt.aspx 頁面獲 通過點(diǎn)0查看V析結(jié)果1按鈕,觸發(fā) ,PtPt MLS 服
31、 中的 MapGISK9IMS次開 和 MapGISK9IMS次開 和 7在新建VectorPage文件夾添yseRltShowResultImgweb窗體序或者直接拷y(tǒng)Rlt.aspx.cs ShowResultImg.aspx1ShowResultImg.aspx.cs 即2yRlt.aspx.cs 頁面將查詢到的結(jié)果返回到前顯示,像的疊等信息yRlt.aspx.cs 調(diào)用用服t ,yRlt.aspx 前頁面通過JavaScript,跳轉(zhuǎn)到 ShowResultImg.aspx,實(shí)ShowResultImg.aspx.cs ShowResultImg.aspx.cs GetLayerBou
32、nd ,在P述碼中,GetLayerBound 和 GetLayerImage 接口最終由 MLS 服中的GetLayerBound 和 GetLayerImage 實(shí)2w中,GetLayerBound 用于獲當(dāng)前圖層的邏 2MapGISK9IMSMapGISK9IMS次開 注 注 者直接拷貝yseMap 示例站VectorPage 文件夾Q的BufFlash.aspxBufFlash.aspx.cs SelectGeometry.aspx1SelectGeometry.aspx.cs 即BufFlash 頁面要用于實(shí)閃爍能,而 SelectGeometry 頁面是用于獲查詢BufFlash.
33、aspx.cs 頁面layerIndex countIndex,用于閃爍定位 ,對查詢結(jié)果SelectGeometry 的幾何空間要素信息點(diǎn)1線和要素的V割操作,實(shí)MapGISK9IMS次開3 SelectGeometry.aspx.cs MapGISK9IMS次開3 SelectGeometry.aspx.cs 頁面調(diào)用用服接口 GetFeatureByFIDMLS, 實(shí)過V析的整個實(shí)過程,地圖基本顯示P圖層顯示v的實(shí)方法,請參相章節(jié)疊V析要使用到 yseRlt1BufFlash 使用函數(shù)dims,IMSMapCnfg調(diào)用點(diǎn)x欄P的疊V析按鈕,觸發(fā)onclick填寫數(shù)據(jù)1用戶
34、,點(diǎn)數(shù)據(jù)btn_connect_Click件,轉(zhuǎn)向頁對象,接收使用函數(shù)dims,IMSMapCnfg調(diào)用點(diǎn)x欄P的疊V析按鈕,觸發(fā)onclick填寫數(shù)據(jù)1用戶,點(diǎn)數(shù)據(jù)btn_connect_Click件,轉(zhuǎn)向頁對象,接收接收的 和uid值,執(zhí)行checkSpa lOp()函數(shù),跳轉(zhuǎn)到 CSingleLayerView對象執(zhí)行jump函數(shù),跳轉(zhuǎn)yRlt.aspx頁對象使用函數(shù),獲數(shù)據(jù)源列表注函數(shù)集r接收fieldName,執(zhí)行openFile函數(shù),顯示圖層信 調(diào)用服中的服,獲指定數(shù)據(jù)源內(nèi)列,返回到前頁件Q的某類圖層和到前頁圖 疊V析流程實(shí)地圖的顯示能,請參地圖顯示能流程據(jù)屬性信息,對要素的空間信
35、息行閃爍顯,調(diào)用MLS中的GetFeatureByFIDGetGeomByID,獲要素的空間P屬性信CSingleLayerView對象GetLayerImage服,獲當(dāng)前圖層邏層_CSingleLayerView對象件,調(diào)用服服,執(zhí)行要素類疊V析操作,返回到前頁面圖選擇圖層,點(diǎn)查看V析結(jié)果按鈕,觸yseRlt函數(shù),跳轉(zhuǎn)到y(tǒng)seRlt.aspx頁Ge tSelectSet服獲查詢V析結(jié)果信息,并返回fieldName到前用服中的服,讀空間V析結(jié)果返回圖層列表信息點(diǎn)快速V析按鈕,觸發(fā)tn_ucubmit件,轉(zhuǎn)向MapGISK9IMS次開 操作方MapGISK9IMS次開3.4.2.
36、3 操作方實(shí)疊V析能站點(diǎn),需要了解疊V析的操作n驟,便于您在站點(diǎn)中l(wèi)確操作 ,點(diǎn)連接數(shù)據(jù)按鈕,有數(shù)據(jù)連接r,才能獲圖層3-4-2-16 連接數(shù)據(jù)B點(diǎn),類型要素類或簡單要素類,點(diǎn)獲按鈕2如果地理數(shù)據(jù)中有相類型的 1 在被疊圖層列表和疊圖層列表中選擇兩個圖層2如Q圖示,VMapGISK9IMS次開MapGISK9IMS次開3-4-2-18 選擇被疊和疊 置平差半,一般情況QO用修改,使用默認(rèn)的平差半 些操作2若調(diào)用本機(jī)服,則在V析過程中IMS空間V析服管理器的志,MapGISK9IMS次開MapGISK9IMS次開 MapGISK9IMSMapGISK9IMS次開3.4.3 圓裁剪
37、實(shí)步圓裁剪能必在地圖基本顯示和圖層v3.4.3 圓裁剪 實(shí)步圓裁剪能必在地圖基本顯示和圖層v能的基礎(chǔ)P行開發(fā),因地圖, , ID chargeFrame=的子框架1架的頭部添圓裁剪V析的能按鈕2 在框架的右列添載圓裁剪V析面和V析結(jié)果的件,并置式在2 3 添 ID chargeFrame=的子框架,實(shí)定位能添則省略在添,碼如MapGISK9IMS次開4在MapGISK9IMS次開4在閃爍等在拓?fù)銿析能中添,需在中添在 web 窗體程序yseMap 示例站點(diǎn) VectorPage 文件夾QClipByCircleDialog.aspx 和ClipByCircleDialog.asp
38、x.cs 即2ClipByCircleDialog.aspx 頁面頁面圓裁剪的置面,要置圓裁剪的容差2在客戶端置圖層編狀態(tài),點(diǎn)圓裁剪能按鈕,在地圖P畫圓發(fā) ClipByCircleDialog.aspx 頁面客戶端的圓裁剪V析置面如Q圖示 ClipByCircleDialog.aspx 中置裁剪容差半,單0提交1按鈕處理,即將參數(shù)傳到ClipByCircle.aspx 頁面行圓裁剪V析2clip要 6在新建VectorPage文件夾添ClipByCircleweb 窗體程序示例站點(diǎn) 文件夾Q的 2 ,在P述碼中,ClipByCircle 接口最終MAS 服中ClipByCircle 實(shí)2IIS
39、 中打開服查看相參數(shù)Q圖2MapGISK9IMS次開 MapGISK9IMS次開 在新建的 VectorPage 文件夾添yRlt web 窗體程序yseMap示例站VectorPage 文件夾Q的 2yRlt.aspx yRlt.aspx.cs 注yRlt前頁面在圓裁剪中的能P疊V析中相,請參 序或者直接拷y(tǒng)seMap 示例站點(diǎn)VectorPage 文件夾Q的yRlt.aspx.cs 和 ShowResultImg.aspx1ShowResultImg.aspx.cs 即2注yRltPShowResultImg 前頁面在圓裁剪中的能P疊V析相,請參 中疊V析開發(fā)
40、方法小節(jié)相,請參 中疊V析開發(fā)方法小節(jié)9VectorPage 文件夾添BufFlash SelectGeometry web 窗體者直接拷貝yseMap 示例站點(diǎn)VectorPage 文件夾Q的 BufFlash.aspxBufFlash.aspx.cs 和 SelectGeometry.aspx1SelectGeometry.aspx.cs 即請參 中疊V析開發(fā)方法小節(jié)210在VS05 中點(diǎn)全部保按鈕,保全部修改,按 F5 行程序,界面如圖示3-4-3-4 實(shí)過的整個實(shí)過程,地圖基本顯示P圖層顯示v的實(shí)方法,請參相章節(jié)圓裁剪要使用到 yseRl
41、t1BufFlash MapGISK9IMS次開 實(shí)地圖的顯示能,請參地圖顯示能流程使用函數(shù)dims,IMSMapCnfg點(diǎn)x欄P的圓裁剪按鈕,觸發(fā)onclickMapGISK9IMS次開 實(shí)地圖的顯示能,請參地圖顯示能流程使用函數(shù)dims,IMSMapCnfg點(diǎn)x欄P的圓裁剪按鈕,觸發(fā)onclick對象,接收CSingleMapView對象CSingleLayerView對象接收的 和uid值,執(zhí)行跳轉(zhuǎn)到maps.ashx頁lOp()函數(shù)執(zhí)行jump函數(shù),跳轉(zhuǎn)yRlt.aspx頁接收fieldName,執(zhí)行openFile函數(shù),顯示圖層信圖,調(diào)用MLS中的GetFeatureByFIDGet
42、GeomByID,獲要素的空間P屬性信CSingleLayerView對象據(jù)屬性信息,對要素的空間信息行閃爍顯圖選擇圖層,點(diǎn)查看V析結(jié)果按鈕,觸yseRlt函數(shù),跳轉(zhuǎn)到y(tǒng)seRlt.aspx頁CSingleLayerView對象Ge tSelectSet服獲查詢V析結(jié)果信息,并返回fieldName到前 和調(diào)用mapStting.cs中的GetEditableLayrsInde,編圖層招引_符串,判斷是v有圖層處于編狀態(tài),沒有則提示,有則繼續(xù)做Q操作 操作方 操作方1 首Y行站點(diǎn),在圖層列表=中選擇要行裁剪的圖層,置圖層編狀3-4-3-6 置水系圖層編狀 MapGI
43、SK9IMS次開MapGISK9IMS次開3-4-3-8 置裁剪半4點(diǎn)裁剪操作r將在裁剪置面位置載查看圓裁剪結(jié)果的頁面2m時,在3-4-3-10 圓裁剪圓裁剪V圓裁剪V3-4-3-12 疊圖MapGISK9IMSMapGISK9IMS次開3.4.4 多邊形裁剪 實(shí)步多邊形裁剪能必在地圖基本顯示和圖3.4.4 多邊形裁剪 實(shí)步多邊形裁剪能必在地圖基本顯示和圖層v兩個能基礎(chǔ)P才能行開發(fā),因多邊形裁剪能開發(fā)過程如, , 3Default.aspx框架頁面中V別添多邊形裁剪V析按鈕1置V析面和結(jié)果的 件1ID chargeFrame=的子框架2注多邊形裁剪分析能按鈕通過on
44、click事件調(diào)用2架的右列添載多邊形裁剪分析面和V析結(jié)果的件,并置式2 3 添 ID chargeFrame=的子框架,實(shí)定位能添則省略在添,碼如4MapGISK9IMS次開閃爍等在拓?fù)銿析能中MapGISK9IMS次開閃爍等在拓?fù)銿析能中添,需在中添邊形裁剪部V碼在 web 窗體程序yseMap 示例站點(diǎn) VectorPage 文件夾QClipByPolygonDialog.aspxClipByPolygonDialog.aspx.cs 即2ClipByPolygonDialog.aspx 頁面多邊形裁剪的置面,要置多邊容差半2在客戶端置圖層編狀態(tài),點(diǎn)多邊形裁剪能按鈕,在P畫多邊形,觸裁剪
45、V析置面onSelectToolClick 獲相s參數(shù),開鼠標(biāo)載多邊ClipByPolygonDialog.aspx 頁面客戶端的圓裁剪V析置面如Q圖示 處理,即將參數(shù)傳到ClipByPolygon.aspx 頁面行多邊形裁剪V析 6VectorPage文件夾添ClipByPolygonweb窗體程序yseMap 示例站點(diǎn) VectorPage 文件夾Q的 2o,在P述碼中,ClipByPolygon接口最終由MAS服中的ClipByPolygon實(shí)2 2MapGISK9IMS次開 MapGISK9IMS次開 7 在新建的 VectorPage 文件夾添yRlt web 窗體程序或者直接拷y(tǒng)s
46、eMap示例站VectorPage 文件夾Q的 2yRlt.aspx yRlt.aspx.cs 注 中疊V析開發(fā)方法小節(jié)8VectorPage文件夾添序或者直接拷 yRlt.aspx.cs ShowResultImg.aspx1ShowResultImg.aspx.cs 即2注yRlt PyRlt.aspx.cs ShowResultImg.aspx1ShowResultImg.aspx.cs 即2注yRlt PShowResultImg 前頁面在多邊形裁剪中的能P疊析中相,請參中疊V析開發(fā)方法小節(jié)9VectorPage 文件夾添BufFlash SelectGeometry w
47、eb 窗體者直接拷貝yseMap 示例站點(diǎn)VectorPage 文件夾Q的 BufFlash.aspxBufFlash.aspx.cs 和 SelectGeometry.aspx1SelectGeometry.aspx.cs 即 相,請參 中疊V析開發(fā)方法小節(jié)210在VS05 中點(diǎn)全部保按鈕,保全部修改,按 F5 行程序,界面如圖示 實(shí)過剪的整個實(shí)過程,地圖基本顯示P圖層顯示v的實(shí)方法,請參相章節(jié)到 MapGISK9IMS次開點(diǎn)x欄P的多邊形裁剪按鈕,觸發(fā)onclick對象,接收CSingleMapView對象CSingleLayerView對象MapGISK9
48、IMS次開點(diǎn)x欄P的多邊形裁剪按鈕,觸發(fā)onclick對象,接收CSingleMapView對象CSingleLayerView對象接收fieldName,執(zhí)行openFile函數(shù),顯示圖層信圖疑請參各個頁面碼,通過置斷點(diǎn)來了解多邊形裁剪能的實(shí)方法執(zhí)行jump函數(shù),跳轉(zhuǎn)yRlt.aspx頁,調(diào)用MLS中的GetFeatureByFIDGetGeomByID,獲要素的空間P屬性信CSingleLayerView對象據(jù)屬性信息,對要素的空間信息行閃爍顯圖選擇圖層,點(diǎn)查看V析結(jié)果按鈕,觸yseRlt函數(shù),跳轉(zhuǎn)到y(tǒng)seRlt.aspx頁CSingleLayerView對象Ge tSelectSet服獲
49、查詢V析結(jié)果信息,并返回fieldName到前接收的 和uid值,執(zhí)行checkSpa lOp()函數(shù),y和用服中的服,讀空間V析結(jié)果返回圖層列表信息 調(diào)用mapStting.cs中的GetEditableLayrsInde,編圖層招引_符串,判斷是v有圖層處于編狀態(tài),沒有則提示,有則繼續(xù)做Q操作實(shí)地圖的顯示能,請參地圖顯示能流程 操作 操作1 首Y行站點(diǎn),在圖層列表=中選擇要行裁剪的圖層,置裁剪圖層狀態(tài)行.WP=例單0提交1按鈕更新圖層的狀態(tài) 鼠標(biāo)畫圓形域如Q圖示 MapGISK9IMS次開MapGISK9IMS次開 按鈕行多邊形裁剪V析,在提交按鈕Q顯示裁剪V析
50、的等時間4點(diǎn)多邊形裁剪操作r將在裁剪置面位置載查看多邊形裁剪結(jié)果的頁面時,在頁面選擇需顯示的_段如選擇面=_段,點(diǎn)按 MapGISK9IMSMapGISK9IMS次開3.4.5 網(wǎng)絡(luò)分析網(wǎng)絡(luò)V析在某種意義P也做路V析,通過在地圖P置路結(jié)點(diǎn)3.4.5 網(wǎng)絡(luò)分析網(wǎng)絡(luò)V析在某種意義P也做路V析,通過在地圖P置路結(jié)點(diǎn)的2行網(wǎng)絡(luò)V析需要有特定的圖層網(wǎng)絡(luò)類圖層,保證選用的地圖有網(wǎng)絡(luò)類圖層 實(shí)步網(wǎng)絡(luò)V析能必在地圖基本顯示和圖層v兩個能基礎(chǔ)P才能行開發(fā),因基本顯示是有能的基礎(chǔ),而實(shí)網(wǎng)絡(luò)V析需要將網(wǎng)絡(luò)類圖層置編狀態(tài), , 3Default.aspx 框架頁面中V別添網(wǎng)絡(luò)V析按鈕1置V析面和結(jié)果的件
51、ID chargeFrame=的子框架1 在框架的頭部添網(wǎng)絡(luò)V析的能按鈕2在框架的右列添載網(wǎng)絡(luò)分析面和V析結(jié)果的件,并置式添2 3 添 ID chargeFrame=的子框架,用于定位顯示添則省略MapGISK9IMS次開在添,碼如4MapGISK9IMS次開在添,碼如4能中添,需在5VectorPage文件夾,然文件夾添yseDialog 的窗體程序或者直接拷貝yseMap 示例站點(diǎn) VectorPage 文件夾QyseDialog.aspx.cs 即2yseDialog.aspx和yseDialog.aspx 頁面網(wǎng)絡(luò)V析的置面,要置路點(diǎn)2在客戶端置網(wǎng)絡(luò)類的圖層編狀態(tài),V別置路結(jié)點(diǎn) yse
52、Dialog.aspx 頁面客戶端的網(wǎng)絡(luò)V析置面如Q圖示 在Net yseDialog.aspx頁面中,置路結(jié)點(diǎn)yse.aspx 頁面行網(wǎng)絡(luò)V析s 的頁面用于判斷當(dāng)前使用地圖中是v包網(wǎng)絡(luò)類圖頁面用于判斷當(dāng)前使用地圖中是v包網(wǎng)絡(luò)類圖也就是網(wǎng)絡(luò)文件,部V碼如 yse web 窗體程序或者直接yseMap示例站VectorPage文件夾Q的Net2yse.aspx 和yse , MapGISK9IMS次開MapGISK9IMS次開 7VectorPage文件夾添ShowLiteralPath 7VectorPage文件夾添ShowLiteralPathweb 窗體程序貝VectorPage Qspx
53、.cs即2spx spx 頁面,要用一個 DIV 層顯示路V析結(jié)果如Q圖 spx.cs 頁面,獲edgeNameList 和的計(jì)數(shù) MapGISK9IMS次開MapGISK9IMS次開 3-4-5-5 網(wǎng)絡(luò)V 實(shí)過方法,地圖基本顯示P圖層v的實(shí)方法,請參相章節(jié)網(wǎng)絡(luò)V析能使用 頁面頁面和 實(shí)地圖的顯示能,請參地圖顯示能流程中計(jì)網(wǎng)絡(luò)V析計(jì)面,判斷網(wǎng)絡(luò)V類型坐標(biāo)點(diǎn),點(diǎn)提交按s()件,跳轉(zhuǎn)到y(tǒng)se.aspx.cs頁網(wǎng)絡(luò)V析能使用 頁面頁面和 實(shí)地圖的顯示能,請參地圖顯示能流程中計(jì)網(wǎng)絡(luò)V析計(jì)面,判斷網(wǎng)絡(luò)V類型坐標(biāo)點(diǎn),點(diǎn)提交按s()件,跳轉(zhuǎn)到y(tǒng)se.aspx.cs頁點(diǎn)x欄P的網(wǎng)絡(luò)V析按鈕,觸發(fā)onclickonSelectToolClick件,CSingleMapView對象yseDialog.aspx頁面中圖網(wǎng)絡(luò)V析流程疑請參各個頁面碼,通過置斷點(diǎn)來了解網(wǎng)絡(luò)V析能的實(shí)方法 實(shí)網(wǎng)絡(luò)V析能站點(diǎn),需要了解網(wǎng)絡(luò)V
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廠房租賃安全、環(huán)保責(zé)任協(xié)議書
- 2025版汽車零部件國際包銷合同3篇
- 二零二五年度企業(yè)間環(huán)保設(shè)施運(yùn)行保密與污染治理協(xié)議3篇
- 2024版地產(chǎn)獨(dú)家代理銷售合同
- 二零二五年度房地產(chǎn)買賣合同房屋情況及交易價格3篇
- 二零二五年度新能源汽車電池更換服務(wù)合同3篇
- 二零二五年度智慧物流項(xiàng)目合作合同2篇
- 《石家莊市商品房買賣合同》示范文本
- 安徽十級傷殘解除單位合同
- 2024監(jiān)理工程師合同臨考密卷
- 給排水全套資料表格模版
- 萬噸鈦白粉項(xiàng)目建議
- 簡譜視唱15942
- 化妝品購銷合同范本
- 7725i進(jìn)樣閥說明書
- 銀監(jiān)會流動資金貸款需求量測算表
- 榴園小學(xué)寒假留守兒童工作總結(jié)(共3頁)
- 初中物理-電功率大題專項(xiàng)
- 時光科技主軸S系列伺服控制器說明書
- 社會組織績效考核管理辦法
- 蘇州智能數(shù)控機(jī)床項(xiàng)目投資計(jì)劃書(模板)
評論
0/150
提交評論