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