程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 使用.net Remoting和SuperMap Object設計WebGIS系統

使用.net Remoting和SuperMap Object設計WebGIS系統

編輯:關於ASP.NET

1.前言

WebGIS是Internet技術應用於GIS開發的產物。WebGIS,即互聯網地理信息系統,以互聯網為環境,以 Web頁面作為GIS軟件的用戶界面,把Internet和GIS技術結合在一起,為各種地理信息應用提供GIS功能。 GIS通過Web功能得以擴展,通過Web發布地圖、浏覽空間數據,制作專題圖,例如大家熟悉的Go2Map、 Google Map、MapBar等等。

隨著GIS應用的不斷加深和廣泛,WebGIS逐漸成為很多GIS工程的首選方案,那麼什麼是WebGIS, WebGIS的內部機制和架構是什麼,WebGIS平台的關鍵技術等問題也成了很多開發人員關注的問題。也許絕 大多數人不會去實現WebGIS平台,但一項技術“知其然”和“知其所以然”還是有所差別的,因此我們使 用.net Remoting和SuperMap Object設計了一個簡單的WebGIS系統,從縱剖面的角度來剖析其WebGIS的內 部結構。本文所涉及到的知識有:組件GIS開發、.net Remoting、ASP.net開發和控件開發、設計模式。

2.WebGIS的基本原理

WebGIS的原理並不復雜,主要流程如圖 1所示:

(1)首先,設計一個可以交互的Web頁(可以應用ASP、PHP、ASP.net、JSP等,商用WebGIS大多選擇 除了PHP的其他語言,而開源WebGIS大都選擇了PHP),通過此Web頁,向Web服務器提交有關GIS服務的請 求;

(2)此請求會包含對地圖數據的請求,包括查詢等,請求會通過Web服務器提交給GIS應用服務器;

(3)GIS應用服務器可以使用幾種技術,CGI、COM、Java Serverlet或者.net技術、Web Service技術 ,通過這些組件包裝已有的GIS軟件,獲取客戶端的請求,將用戶需求轉化為具體的操作,返回需求的數 據(一般是一個地圖圖片或者查詢的數據集),這個過程稱為地圖的Render,實際上也是最為耗時的操作 ;

(4)Web服務器獲取了GIS應用服務器返回的圖片,然後作為一個Web頁返回給客戶。

圖 1 WebGIS的基本架構

這就是WebGIS的基本原理,另外一類基於客戶端插件,如ActiveX或者Applet的WebGIS系統,差別在於 GIS服務器不生成圖片,而返回矢量數據集。這樣,可以看出,WebGIS的關鍵是設計GIS應用服務器,該服 務器的性能和效率很大程度上決定了WebGIS的性能。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved