ArcGIS Engine开发前基础知识(4)
ArcGIS不同開(kāi)發(fā)方式的比較
????? 關(guān)于GIS應(yīng)用軟件的開(kāi)發(fā),通常有三種方式:C/S架構(gòu)、網(wǎng)絡(luò)GIS和移動(dòng)GIS。ArcGIS平臺(tái)提供了對(duì)三種開(kāi)發(fā)方式的支持,對(duì)于采用從C/S架構(gòu)的大多數(shù)開(kāi)發(fā)者來(lái)講,首先想到的是ArcGIS Engine進(jìn)行開(kāi)發(fā)。實(shí)際上,并不是所有的系統(tǒng)都必須采用這種方式,上述的三種開(kāi)發(fā)方式(VBA、DLL和Add-in)在很多的時(shí)候也可以考慮。
????? 作為VB的子集,VBA方式采用Visual Basic語(yǔ)言規(guī)范,簡(jiǎn)單易學(xué),開(kāi)發(fā)者只需要關(guān)注自己需要而ArcGIS沒(méi)有直接提供的功能。對(duì)于廣大的ArcGIS使用人員來(lái)說(shuō),幾句簡(jiǎn)單的編程就可以使自己的工作更加自動(dòng)化,減少重復(fù)勞動(dòng)、提高效率,特別是在空間數(shù)據(jù)處理方面這種方式非常有效,所以這種方式對(duì)于經(jīng)常使用ArcGIS平臺(tái)而開(kāi)發(fā)基礎(chǔ)較為薄弱的使用者來(lái)講是比較可取的。同時(shí)VBA方式可以讓開(kāi)發(fā)人員添加模塊、類(lèi)模塊、用戶(hù)窗體等,也適合于中小型規(guī)模的GIS軟件開(kāi)發(fā)。
???DLL開(kāi)發(fā)方式擴(kuò)展了鼠標(biāo)交互等界面操作功能,可以構(gòu)建規(guī)模稍大的應(yīng)用系統(tǒng)。這種開(kāi)發(fā)方式在分發(fā)軟件的時(shí)候只需要提供DLL文件,經(jīng)過(guò)注冊(cè)即可在ArcGIS桌面軟件中使用,比VBA的部署方式靈活很多,適合于用戶(hù)較少,業(yè)務(wù)性較強(qiáng)的專(zhuān)業(yè)和部門(mén)使用。有一定編程基礎(chǔ)的開(kāi)發(fā)人員可以通過(guò)這種方式定制自己的管理業(yè)務(wù),擴(kuò)展ArcGIS應(yīng)用。
???Add-in方式是Esri最近大力推廣的一種輕量級(jí)開(kāi)發(fā)方式,它提供了更多的擴(kuò)展類(lèi)型,更容易創(chuàng)建和分發(fā)。ArcGIS又提供了許多可以利用的模板,使得這一開(kāi)發(fā)方式越來(lái)越受青睞,這也是替代VBA方式和DLL方式的一項(xiàng)更好的選擇。
???以上三種開(kāi)發(fā)方式的共同點(diǎn)事開(kāi)發(fā)程序必須在ArcGIS桌面軟件上運(yùn)行。在實(shí)際應(yīng)用中,受上述方式軟件獨(dú)立性、部署成本等因素的限制,目前最常用的開(kāi)發(fā)方式還是基于ArcGIS Engine的開(kāi)發(fā)方式。它的優(yōu)點(diǎn)是可以構(gòu)建獨(dú)立運(yùn)行和部署的應(yīng)用程序,既可以充分利用GIS開(kāi)發(fā)控件和組件所提供的空間數(shù)據(jù)管理和分析等專(zhuān)業(yè)GIS功能,又可以充分利用可視化開(kāi)發(fā)效率,而且使開(kāi)發(fā)出來(lái)的應(yīng)用程序具有更好的外觀效果、更強(qiáng)大的數(shù)據(jù)庫(kù)管理等非GIS功能,可靠性好、易于移植、便于維護(hù)。這種方式能夠很好地體現(xiàn)不同行業(yè)用戶(hù)的不同GIS需求,具有很強(qiáng)的靈活性和擴(kuò)展性,但是開(kāi)發(fā)難度較大,適合于大中型項(xiàng)目的二次開(kāi)發(fā)。
?
摘自牟乃夏等編著的《ArcGIS Engine 地理信息系統(tǒng)開(kāi)發(fā)教程——基于C#.NET》
?
轉(zhuǎn)載于:https://www.cnblogs.com/dongteng/p/5866794.html
總結(jié)
以上是生活随笔為你收集整理的ArcGIS Engine开发前基础知识(4)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 写给java开发的运维笔记
- 下一篇: 模拟摇奖:从1-36中随机抽出8个不重复