資源描述:
《組件技術(shù)與GIS 的發(fā)展.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、組件技術(shù)與GIS的發(fā)展周心飲-一-劉毓華GIS(地理信息系統(tǒng))同時(shí)管理地理空間信息和數(shù)據(jù)庫屬性數(shù)據(jù),廣泛應(yīng)用于城市市政設(shè)施管理、管網(wǎng)、電信、電力、土地管理、城市規(guī)劃、交通管制、房地產(chǎn)、旅游、公安、消防、資源、環(huán)境、國土規(guī)劃等領(lǐng)域。近年-來,企、事業(yè)單位的MIS系統(tǒng)也逐漸對(duì)空間地理信息管理提出了更多的要求。傳統(tǒng)的GIS技術(shù)血臨著嚴(yán)峻的挑戰(zhàn),而軟件領(lǐng)域中組件技術(shù)的興起無疑為GIS的發(fā)展帶來了巨大的生機(jī)。組件技術(shù)的興起一目前,在軟件開發(fā)領(lǐng)域,一場新的革命正在悄悄興起,這是山日趨成熟的組件技術(shù)引發(fā)的。幾年以前,當(dāng)微軟公司首先使用OLE的時(shí)候,一其初衷是為
2、了增強(qiáng)軟件的互*作性。然而在使用過程中,人們逐漸認(rèn)識(shí)到這一技術(shù)背后的實(shí)質(zhì)性內(nèi)容和它在軟件開發(fā)屮所扮演的棗要角色。組件技術(shù)將以前所未令的方式提高軟件產(chǎn)業(yè)的生產(chǎn)效率,這一點(diǎn)已逐步成為軟件開發(fā)人員的共識(shí)。傳統(tǒng)的Client/Scrvcr結(jié)構(gòu)、群件、屮間件等大型軟件系統(tǒng)的構(gòu)成形式,都將在紐件的基礎(chǔ)上重新構(gòu)造。?…組件技術(shù)使近二十年來興起的面向?qū)€技術(shù)進(jìn)入到成熟的實(shí)用化階段。在組件技術(shù)的概念模式下,軟件系統(tǒng)可以被視為相互協(xié)同工作的對(duì)象集合,其屮每個(gè)對(duì)象都會(huì)提供特定的服務(wù),發(fā)出特定的消息,并且以標(biāo)準(zhǔn)形式公布出來,以便其他對(duì)象了解和調(diào)用。組件間的接I」通過一種
3、與平臺(tái)無關(guān)的語言IDL(InteriaceDelineLanguage)定義,而且是二進(jìn)制兼容的,使用者可以直接調(diào)用執(zhí)行模塊-來獲得對(duì)象提供的服務(wù)。早期的類庫,提供的是原代碼級(jí)的重用,只適用于比較小規(guī)模的開發(fā)形式:而組件則封裝得更加徹底,更易于使用,并且不限于C++之類的語言,可以在各種開發(fā)語言和開發(fā)環(huán)境中使用。■■…山于組件技術(shù)的出現(xiàn),軟件產(chǎn)業(yè)的形式也將會(huì)有所改變。大量組件生產(chǎn)商會(huì)涌現(xiàn)出-來,并推出各具特色的組件產(chǎn)品;軟件集成商則利用適當(dāng)?shù)慕M件快速生產(chǎn)出用戶需要的某些應(yīng)用系統(tǒng);大而金的通用產(chǎn)品將逐步減少:很多相對(duì)較為專業(yè),但用途廣泛的軟件,如G
4、IS、語音識(shí)別系統(tǒng)等,都將以組件的形式組裝和擴(kuò)散到一般的軟件產(chǎn)品中。紐件技術(shù)給GIS帶來全新的開發(fā)方式—1.傳統(tǒng)的GIS二次開發(fā)平臺(tái)面臨挑戰(zhàn)一傳統(tǒng)GIS開發(fā)平臺(tái)均采用專門設(shè)計(jì)的開發(fā)語言。例如,Arc/Info采用AML,加上龐大的函數(shù)、命令庫,使得普通的開發(fā)技術(shù)人員難以學(xué)握,延長了應(yīng)用產(chǎn)品的開發(fā)周期。一傳統(tǒng)GIS系統(tǒng)中的空間數(shù)據(jù)管理和數(shù)據(jù)庫管理系統(tǒng)通常均直接ihGIS廠商提供,這也是傳統(tǒng)GIS軟件價(jià)格昂貴的一個(gè)垂要原因。這種情況一方面大大提高了應(yīng)用開發(fā)與系統(tǒng)建設(shè)的成本,另…方面也限制了用戶根據(jù)應(yīng)用需要和各種數(shù)據(jù)庫工具的優(yōu)劣,選擇利用數(shù)據(jù)庫工具的機(jī)
5、會(huì)。…?傳統(tǒng)GIS系統(tǒng)與MIS系統(tǒng)和多媒體開發(fā)工具的銜接都不共方便,其數(shù)據(jù)交換通過DDE等間接方式實(shí)現(xiàn),影響了MIS系統(tǒng)對(duì)空間地理信息的利用。?…綜上所述,傳統(tǒng)GIS開發(fā)工具山于其不靈活的開發(fā)方式及昂貴的價(jià)格,在相當(dāng)大的程度上限制了GIS應(yīng)用領(lǐng)域的發(fā)展?!?…2.組件式GIS系統(tǒng)的特點(diǎn)--把GIS的功能適當(dāng)抽象,以組件形式供開發(fā)者使用,將會(huì)帶來許多傳統(tǒng)GIS工具無法比擬的優(yōu)點(diǎn)。一(1)小巧靈活、價(jià)格便宜一在組件模型卜?,各組件都集中地實(shí)現(xiàn)與口C最緊密相關(guān)的系統(tǒng)功能。組件化的GIS平臺(tái)集中提供空間數(shù)據(jù)管理能力,并且能以靈活的方式與數(shù)據(jù)庫系統(tǒng)連接。在
6、保證功能的前提下,系統(tǒng)表現(xiàn)得小巧靈活,而其價(jià)格僅是傳統(tǒng)GIS開發(fā)丁?具的十分之一,羨金更少。這樣,用戶便能以較好的性能價(jià)格比獲得或開發(fā)GIS應(yīng)用系統(tǒng)。?…(2)直接嵌入MIS開發(fā)工具一組件的生產(chǎn)建立在嚴(yán)格的標(biāo)準(zhǔn)之上,因此凡符合標(biāo)準(zhǔn)的組件都可在日前流行的各種開發(fā)工具上使用。這樣,VB、VC^Delphi>PowerBuilder^Notes>Foxpro>Access等都可/f接成為GIS或GMIS的優(yōu)秀開發(fā)工具,它們各自的優(yōu)點(diǎn)都能夠得到充分發(fā)揮。這與傳統(tǒng)GIS專門性開發(fā)環(huán)境相比,是一種質(zhì)的飛躍。-—(3)強(qiáng)大的GIS功能--新的GIS組件都是基于
7、32位系統(tǒng)平臺(tái)的,采用InProc嵐接調(diào)用形式,所以無論是管理大數(shù)據(jù)的能力還是處理速度方面均不比傳統(tǒng)GIS軟件遜色。小小的GIS組件完全能提供拼接、裁剪、肴合、緩沖區(qū)等空間處理能力和豐富的空間查詢與分析能力?!?(4)開發(fā)簡捷?…山于CHS組件可以直接嵌入MIS開發(fā)工具屮,對(duì)于廣大開發(fā)人員來講,就可以自山選用他們熟悉的開發(fā)工具。而且,GIS組件提供的API形式非常接近MIST具的模式,開發(fā)人員可以像管理數(shù)據(jù)庫表一樣熟練地管理地圖等空間數(shù)據(jù),無須對(duì)開發(fā)人員進(jìn)行特殊的培訓(xùn)。在GIS或GMIS的開發(fā)過程中,開發(fā)人員的索質(zhì)耳熟練程度是I?分重要的因索。這
8、將使大最的MIS開發(fā)人員能夠較快地過渡到GIS或GMIS的開發(fā)T作中,從而大大加速GIS的發(fā)展。組件式GIS開發(fā)平臺(tái)的結(jié)構(gòu)--組件式GI