(1)獨(dú)立開(kāi)發(fā)指不依賴于任何GIS工具軟件,從空間數(shù)據(jù)的采集、編輯到數(shù)據(jù)的處理分析及結(jié)果輸出,所存的算法都由開(kāi)發(fā)者獨(dú)立 設(shè)計(jì),然后選用某種程序設(shè)計(jì)語(yǔ)言,如Visual C++、Delphi等,在一定的操作系統(tǒng)平臺(tái)上編輯實(shí)現(xiàn)。這種方式的好處在于無(wú)須依 賴任何商業(yè)GIS工程軟件,減少了開(kāi)發(fā)成本,單一方面對(duì)于大多數(shù) 開(kāi)發(fā)者來(lái)說(shuō),能力、時(shí)間、財(cái)力方面的限制使其開(kāi)發(fā)出來(lái)的產(chǎn)品很 難在功能上與商業(yè)化GIS工具軟件相比,而且在購(gòu)買(mǎi)G1S工具軟件 上省下的錢(qián)可能還抵不上開(kāi)發(fā)者在開(kāi)發(fā)過(guò)程中絞盡腦汁所花的代價(jià)。
(2)單純二次開(kāi)發(fā)指完全借助GIS工具軟件提供的開(kāi)發(fā)語(yǔ)言進(jìn)行 應(yīng)用系統(tǒng)開(kāi)發(fā)^>GIS工具軟件大多提供了可供用戶進(jìn)行次幵發(fā)的宏 語(yǔ)言,如ESRI的ArcView提供了Avenue語(yǔ)言,MapInfo公司研制的 MapInfo Professional提供了MapBasic語(yǔ)言等等。用戶可以利用 這些宏語(yǔ)言,以原GIS工具軟件為開(kāi)發(fā)平臺(tái),開(kāi)發(fā)出自己的針對(duì)不 同應(yīng)用對(duì)象的應(yīng)用程序。這種方式省時(shí)省心,但進(jìn)行二次開(kāi)發(fā)的 宏語(yǔ)言,作為編程語(yǔ)言只能算是二流,功能極調(diào),用它們來(lái)開(kāi)發(fā) 應(yīng)用程序仍然不盡如人意。
(3)集成二次開(kāi)發(fā)集成:集成二次開(kāi)發(fā)是指利用專業(yè)的GIS 工具軟件,如ArcView、
MapInfo等,實(shí)現(xiàn)GIS的基本功能,以通用軟件開(kāi)發(fā)工具尤其是 可視化幵發(fā)工具,如Delphi、Visual C++、Visual Basic、Power Builder等為開(kāi)發(fā)子臺(tái),進(jìn)行二者的集成開(kāi)發(fā)。集成次開(kāi) 發(fā)目前主要有兩種方式:①OLE/DDE采用OLE Automation技術(shù)或 利用DDE技術(shù),用軟件開(kāi)發(fā)工具開(kāi)發(fā)前臺(tái)可執(zhí)行應(yīng)用程序,以O(shè)LE自動(dòng)化方式或DDE方式啟動(dòng)GIS工具軟件在后臺(tái)執(zhí)行,利用回調(diào)技術(shù)動(dòng)態(tài)獲取其返冋信息,實(shí)現(xiàn)應(yīng)用程序中的地理信息 處理功能;②GIS控件利用GIS工具軟件生產(chǎn)廠家提供的建立在 OCX技術(shù)基礎(chǔ)上的GIS功能控件,如ESRI的MapObjects、Maplnfo 公司的MapX等,在Delphi等編程工具編制的應(yīng)用程序中,直接將 GIS功能嵌入其中,實(shí)現(xiàn)地理信息系統(tǒng)的各種功能。
添加微信好友, 獲取更多信息
復(fù)制微信號(hào)
來(lái)源:開(kāi)源地理空間基金會(huì)中文分會(huì)
來(lái)源鏈接:https://www.osgeo.cn/post/10321
本站聲明:網(wǎng)站內(nèi)容來(lái)源于 *** ,如有侵權(quán),請(qǐng)聯(lián)系我們,我們將及時(shí)處理。