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

Silverlight API調用AO實現緩沖區壓覆面積統計

2012-06-29 07:26:38李恒民李娜曾慶飛張照杰
城市勘測 2012年4期
關鍵詞:定義分析服務

李恒民,李娜,曾慶飛,張照杰

(山東正元地理信息工程有限責任公司,山東濟南 250101)

1 緒論

Silverlight API實現富客戶端展示的時候,緩沖區分析往往傾向于調用封裝Query方法來實現緩沖區查詢,計算并返回緩沖區內影響到的所有地物,對于緩沖區內地物進行統計的計算并不多見,在客戶端也沒有較好的方法實現。對于設計拓撲計算和交叉面積計算的統計,客戶端不好實現,而Silverlight通過Webservice調用AO的方式,能夠輕松解決這些問題,故此處使用WebService方式,采用HTTP協議傳送數據,在服務器端實現拓撲計算,并在客戶端調用Webservice服務,實現緩沖區壓覆面積統計。

2 Silverlight API Buffer基本原理

Buffer操作創建多邊形圖形,這些多邊形通過在輸入圖形周圍計算指定距離的緩沖區得到。該操作以BufferParameters對象作為輸入,該對象包括了用于進行緩沖的圖形,指定的距離和單位,操作和輸出圖形所用的空間參考,以及是否在結果中聯合重復的圖形[1]。ArcGIS Server API for Silverlight實現緩沖區分析,需要用到geometry service,這是ArcGIS Server 9.3中提供的一種服務,提供對幾何圖形的操作,比如buffering,simplifying,計算面積/長度,或投影,特別適合于使用Silverlight API建立的應用程序。geometry service只對于管理員和開發者可見,連接到服務器的用戶并不能看見geometry service,默認情況下不能使用,必須為自己的應用程序手動創建它。

要創建geometry service,必須用“Geometry”命名,每個服務器上只能有一個geometry service;但可以允許該服務的多個實例,Geometry services總是池化的,可以和其他服務一樣停止,啟動和刪除[2]。

對使用geometry service,首先需要對這個服務進行調用:

其中括號內的地址為Geometry服務的URL,是ArcGIS的Rest服務,所以,其中的 rest不可少,localhost為本地服務,網絡服務需要書寫機器名或IP地址,如地址書寫為:”http://ZYGIS/ArcGIS/rest/services/Geometry/GeometryServer”。

緩沖區分析的參數需要在程序中進行設定:

其中,BufferSpatialReference和OutSpatialReference為空間參考,須與主地圖的空間參考相一致,此處程序中采用主地圖的空間參考mainMap.SpatialReference;Features為待緩沖的圖形,一般為用戶輸入的點線面。如下代碼是緩沖區分析完成事件:

這樣緩沖區分析得到的圖形即可輸出到名為"AnalysisLayer"的GraphicsLayer圖層上。

3 圖形參數傳遞

AO本身是COM組件,.NET是利用 COMInterop技術與其打交道的,顯然Silverlight的客戶端環境不能實現,需要與服務器端進行通信。Silverlight與服務器端通信,最常用的是WebClient類,稍復雜的還有Http-WebRequest類,而傳統的 ASP.NET WebService與WCF則為遠程調用AO提供了可能[3]。

Silverlight前臺工程所使用的動態庫包括ESRI.ArcGIS.Client;緩沖區分析生成的圖形類型為ESRI.ArcGIS.Client.Graphic,但 Silverlight 后臺工程所使用的動態庫為:ESRI.ArcGIS.Geometry;在后臺調用 AO進行多邊形交叉面積計算,需要用到的圖形類型為ESRI.ArcGIS.Geometry.IGeometry,故需要將前臺的圖形進行相應的轉換后,由參數傳給后臺。

3.1 前臺Graphic轉換成字符串

取graphic的圖形 graphic.Geometry,將其轉化為坐標字符串,緩沖區生成的圖形為Polygon,故使用下列轉換方法進行轉化:

3.2 后臺字符串轉換為IGeometry

系統自定義的Geometry類型,繼承自IGeometry,并定義其構成字符串string WKT{get;set;}以及設定字符串的方法bool SetWkt(string WKT);此處只列出參數的設定:

根據自定義Geometry與IGeometry的關系,定義轉換函數 ToGeometry,將前臺傳來的字符串轉換為IGeometry,完成Graphic參數的傳遞。

4 Silverlight API調用AO實現面積統計

通過Web服務可以共享數據,還可以調用其他應用程序生成的數據,而不用考慮其他應用程序如何生成這些數據。Web服務需要一系列的協議來實現,如:HTTP協議SMTP、FTP;簡單對象訪問協議SOAP。Web服務的運作還需要Web服務描述語言WSDL和統一描述發現集成協議UDDI的支持。建立Web服務實質就是在支持SOAP通信的類中建立一個或多個方法[4]。

4.1 建立WebService

在WEB工程中建立WebService如下,在其中調用公共類中定義的方法,并設定返回數據:

4.2 公共類計算方法

緩沖區壓覆的地物面積的計算基本思想:

(1)打開數據,對所分析圖層進行查詢,將所有主屬性字段得到

(2)對所有主屬性字段進行循環,找到所有與緩沖區相交的圖形,并利用空間分析,求出多邊形相交部分,并求出相交面積。

首先,需要定義IGeometry為拓撲操作ITopologicalOperator,并對其進行Simplify操作:

為后面的拓撲計算做準備。

其次,定義存放數據的SortedList,并定義空間查詢

當pFeature符合條件時,進行空間拓撲計算:

使用pTop.Intersect求出相交部分,并定義 IArea以獲取相交面積

4.3 Webservice的調用

在Silverlight工程中添加服務引用,在地址欄,輸入新建的WebService服務的地址,http://localhost/QZServices/WebService/MapService.asmx,并定義服務名稱,重新生成并更新引用后,將能夠在客戶端調用此方法。

分析完成事件中,將統計結果填充到dataGrid:

圖1 緩沖區壓覆面積統計結果

任意緩沖區的壓覆面積統計結果如圖1所示。在圖形中輸入任意圖形,即自動產生緩沖區,并將緩沖區壓覆范圍中相關圖層的壓覆面積按照主屬性統計出來,統計面積使用單位為默認平方米,也可以將平方米轉換為畝等用戶使用方便的單位,將結果以表格形式列出,并將總量累計統計。

5 結語

文中實現了Silverlight API對AO的簡單調用,并實現了緩沖區壓覆地物的面積統計,為客戶端調用AO計算方法提供了實例,但只是簡單的實例計算,對于復雜的統計計算并未進行深入研究,希望在未來的工作中進行進一步研究。

[1]Robert W.Sebesta.Web程序設計(2010版)[M].北京:清華大學出版社,2010.

[2]黃東.ArcGIS API for Silverlight應用開發教程[R].ESRI中國(北京)有限公司培訓材料,2011.

[3]http://bbs.esrichina -bj.cn/ESRI/thread -48129 -1 -1.html

[4]http://bbs.esrichina - bj.cn/ESRI/viewthread.php?tid=73505

猜你喜歡
定義分析服務
隱蔽失效適航要求符合性驗證分析
服務在身邊 健康每一天
今日農業(2019年12期)2019-08-15 00:56:32
服務在身邊 健康每一天
今日農業(2019年10期)2019-01-04 04:28:15
服務在身邊 健康每一天
今日農業(2019年16期)2019-01-03 11:39:20
電力系統不平衡分析
電子制作(2018年18期)2018-11-14 01:48:24
招行30年:從“滿意服務”到“感動服務”
商周刊(2017年9期)2017-08-22 02:57:56
電力系統及其自動化發展趨勢分析
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
修辭學的重大定義
當代修辭學(2014年3期)2014-01-21 02:30:44
山的定義
公務員文萃(2013年5期)2013-03-11 16:08:37
主站蜘蛛池模板: 国产在线精品美女观看| 99视频国产精品| 免费看黄片一区二区三区| 中文精品久久久久国产网址 | 亚洲综合色婷婷中文字幕| 免费Aⅴ片在线观看蜜芽Tⅴ| 99精品热视频这里只有精品7| 免费AV在线播放观看18禁强制| 免费高清a毛片| 久久久久亚洲AV成人人电影软件| 久久香蕉国产线看观看精品蕉| 久久人人97超碰人人澡爱香蕉| 东京热一区二区三区无码视频| 亚洲精品欧美重口| 欧美午夜理伦三级在线观看| 久久久精品无码一二三区| 中文无码影院| 中文字幕乱妇无码AV在线| 国产乱人免费视频| 中文字幕亚洲电影| 精品无码国产一区二区三区AV| 亚洲一区毛片| 欧美日韩亚洲国产主播第一区| 欧美日在线观看| 日韩毛片在线视频| 国产无码网站在线观看| 国产主播一区二区三区| 精品久久综合1区2区3区激情| 国产91视频免费观看| 欧美劲爆第一页| 人妻丰满熟妇αv无码| 国产麻豆永久视频| 中文字幕在线观| 久青草免费视频| 亚洲精品天堂在线观看| 国产一区成人| 欧美专区日韩专区| 激情爆乳一区二区| 日韩最新中文字幕| 欧美专区在线观看| 99久视频| 亚洲色婷婷一区二区| 日韩A∨精品日韩精品无码| 五月天在线网站| 波多野结衣AV无码久久一区| 亚洲狠狠婷婷综合久久久久| 黄色网址免费在线| 欧美国产在线看| 亚洲日韩在线满18点击进入| 天天激情综合| 亚洲日本一本dvd高清| 久草青青在线视频| 免费国产不卡午夜福在线观看| 99久久精品免费看国产电影| 婷婷色一二三区波多野衣| 专干老肥熟女视频网站| 一级毛片基地| 人妻精品久久无码区| 国产女人在线视频| 国产精品lululu在线观看| 国产亚洲精品无码专| 日韩大片免费观看视频播放| 久久久久久尹人网香蕉| 国产成人精品午夜视频'| 亚洲精品少妇熟女| 在线观看精品自拍视频| 欧美日韩中文字幕在线| 精品伊人久久久香线蕉| 91啦中文字幕| 欧美日韩综合网| 日韩东京热无码人妻| 综合成人国产| 国产二级毛片| 精品99在线观看| 久久人人97超碰人人澡爱香蕉| 亚洲欧美日韩精品专区| 成人毛片免费观看| 国产一级在线播放| 在线欧美a| 国产女同自拍视频| 久久黄色免费电影| 日韩高清成人|