本文介紹了基於ArCGIS Server三種開發方式,其中途徑三基於ArCGIs Engine的開發方式最為簡單,直接用Visual Studio 2005中的ArCGIS 應用程序模板便可以建立程序模版,在程序編寫過程中也只需要添加少量的代碼便能實現功能,途徑一和二也做了一些介紹並提供了相關的例子作為參考。最後,我們對這三種途徑的開發方式和優缺點做一些簡單的比較。
以上三種ClIEnt/Server開發模式各有各的特點。
ArCGIs Server
WebService
ArCGIs Server
遠程AO調用
ArCGIs Engine
開發平台
無依賴
無依賴
需要安裝支持庫
運行平台
無依賴
無依賴
需要安裝支持庫
開發效率
在WebService接口中擁有大量的程序控制接口,在編寫過程中如果對類熟悉,能提高開發效率。開發效率一般。
需要根據實現功能的需要,在獲取上下文基礎上實時調用不同的AO接口函數,功能較強,但是開發效率較低。
擁有Engine較強大控件的支持,在程序開發過程中,擁有大量的幫助和例程輔助,能大大提高開發效率。開發難度較小。
運行效率
需要與服務器通訊,取地圖,效率較低(如果有時間研究,應該可以提高)
需要與服務器通訊,取地圖,效率較低
直接讀取空間數據,效率較高
擴展性
由於是依賴服務器WebService支持,添加功能時,需要建立針對服務器的WebService連接,添加相關的內容更新,擴展性較好
可以根據需要連接不同的MapServer,在程序設計和編寫過程中,擴展性好。
直接依賴數據,所以可擴展性有限,較低
部署比較
ArCGIs Server
ArCGIs SDE
ArCGIs Server
ArCGIs SDE
ArCGIs Server
ArCGIs SDE
ArCGIs Engine
運行環境配置
服務器
客戶端
CPU
Intel Core2 6600 2.40GHz
Intel P4 2.80GHz
內存
2.93GB
1GB
操作系統
Windows Server 2003
Windows XP
運行效率比較
ArCGIs Server
WebService
ArCGIs Server
遠程AO調用
ArCGIs Engine
功能
運行環境初始化:從程序啟動到看到地圖這個過程
時間
6.8593750秒
9.6718750秒
5.2031250秒
功能
放大功能實現
時間
2.3968750秒
3.5156250
0.0468750秒
以上測試都是連接同服務器上發布的MapServ
er,數據資源為未Cache的數據
比較條件:使用同一台服務器,在客戶端分別運行程序,統計時間。