環(huán)境GIS開(kāi)發(fā)可以采用3種實(shí)現(xiàn)方式:
1.獨(dú)立開(kāi)發(fā)
獨(dú)立開(kāi)發(fā)是指不依賴于任何GIS工具軟件,從環(huán)境空間數(shù)據(jù)的采集、編輯到數(shù)據(jù)的處理分析及結(jié)果輸出,所有的算法都由開(kāi)發(fā)者獨(dú)立設(shè)計(jì),然后選用某種程序設(shè)計(jì)語(yǔ)言,如C++、VC、VB等,在一定的操作系統(tǒng)平臺(tái)上編程實(shí)現(xiàn)。這種方式的好處在于無(wú)須依賴任何商業(yè)GIS工具軟件,減少了開(kāi)發(fā)成本。但人力、時(shí)間、財(cái)力等投入較多,開(kāi)發(fā)出來(lái)的產(chǎn)品很難在功能上與基于商業(yè)化GIS的軟件相比。
2.單純二次開(kāi)發(fā)
單純二次開(kāi)發(fā)是指完全借助于GIS工具軟件 所提供的開(kāi)發(fā)語(yǔ)言進(jìn)行應(yīng)用系統(tǒng)開(kāi)發(fā)。G1S工具軟件大多提供了可供用戶進(jìn)行二次開(kāi)發(fā)的宏語(yǔ)言,如美國(guó)環(huán)境系統(tǒng)研究所(ESRI)開(kāi)發(fā)的ArcView提供的AVENUE語(yǔ)言;美國(guó)MapInfo公司研制的MapBASIC語(yǔ)言等。用戶可以利用這些宏語(yǔ)言,以原GIS工具軟件為開(kāi)發(fā)平臺(tái),開(kāi)發(fā)出自己環(huán)境GIS。這種方式省時(shí)省心,怛進(jìn)行二次開(kāi)發(fā)的宏語(yǔ)言限制較多, 能夠?qū)崿F(xiàn)的功能相當(dāng)有限。
添加微信好友, 獲取更多信息
復(fù)制微信號(hào)
3.集成二次開(kāi)發(fā)
集成二次開(kāi)發(fā)是指利用工具軟件(如ArcView、MaPInfo等) 實(shí)現(xiàn)G1S的基本功能,以通用軟件開(kāi)發(fā)工具尤其是可視化開(kāi)發(fā)工具 (如VlsualBasic、Uelphi、PowerBuill der等)為開(kāi)發(fā)平臺(tái),進(jìn)行二者的集成開(kāi)發(fā)。集成二次開(kāi)發(fā)目前主要有兩種方式: 采用OLE Automation(對(duì)象連接嵌入自動(dòng)化)技術(shù)或利用DDE (動(dòng)態(tài)數(shù)據(jù)交換)技術(shù)。用軟件丌發(fā)工具開(kāi)發(fā)前臺(tái)可執(zhí)行應(yīng)用程序,以O(shè)LE自動(dòng)化方式或DDE正方式啟動(dòng)G1S工具軟件在后臺(tái)運(yùn)行,實(shí)現(xiàn)應(yīng)用程序中的地理信息系統(tǒng)功能;利用GIS工具軟件生產(chǎn)商所提供的,建立在ActiveX技術(shù)上的GIS功能控件,在Visual C++等編程語(yǔ)。編制的應(yīng)用程序中,直接將GIS功能嵌人其中,實(shí)現(xiàn)環(huán)境的各種功能。集成二次開(kāi)發(fā)既可以充分利用可視化軟件開(kāi)發(fā)工具的高效、方便的編程功能,又可以充分利用地理信息系統(tǒng)工具軟件、完備的空間數(shù)據(jù)可視化分析處理功能,集二者之所長(zhǎng),不僅能大大提高應(yīng)用系統(tǒng)的開(kāi)發(fā)效率,而且使用可視化軟件開(kāi)發(fā)出來(lái)的應(yīng)用程序具有更好的外觀效果,更強(qiáng)大的數(shù)據(jù)庫(kù)功能,且可靠性好、舄于移植、便于維護(hù)。尤其是使用ActiveX技術(shù)利用GIS功能控件進(jìn)行集成開(kāi)發(fā),更能表現(xiàn)出這些技術(shù)優(yōu)勢(shì)。
環(huán)境G1S開(kāi)發(fā)具體技術(shù)路線,如圖所示。
來(lái)源:開(kāi)源地理空間基金會(huì)中文分會(huì)
來(lái)源鏈接:https://www.osgeo.cn/post/19b1f
本站聲明:網(wǎng)站內(nèi)容來(lái)源于 *** ,如有侵權(quán),請(qǐng)聯(lián)系我們,我們將及時(shí)處理。