當前位置:編程學習大全網 - 編程語言 - 軟件開發技術路線

軟件開發技術路線

應用 GIS 系統多種多樣,形式各異,但從開發實現的角度考慮,基本上可以概括為三種形式: 獨立開發、單純二次開發、集成二次開發。

獨立開發的優點在於無須依賴任何商業 GIS 工具軟件,這樣壹來不僅減少了開發成本,而且同樣的算法設計與代碼運行可以運用於以後的類似的應用系統開發中,這樣可以為許多最終用戶節省購買 GIS 工具軟件的費用,但進行這種方式的開發壹方面要求開發者具有深厚的計算機程序設計功底,另壹方面對於大多數開發者來說,能力、時間、財力方面的限制使其開發出來的產品很難在功能設計和使用上與商業化 GIS 工具軟件相匹敵,而且在購買 GIS 工具軟件上省下來的錢可能還抵不上開發者在開發過程中絞盡腦汁所花的代價,因此這種開發方式僅為少數開發者使用。

單純二次開發由於是借助於 GIS 工具軟件提供的宏語言進行的,省時省心,但不管是ArcView 提供的 Avenue,還是 MapInfo 提供的 MapBasic,作為編程語言都只能算是二流的,用它們來開發應用程序仍不盡如人意,效率低下,且在界面設計上相對單壹,難於發揮開發者的想象力以及不同 GIS 應用的需要。

集成二次開發既可以充分利用可視化軟件開發工具的高效方便的編程功能,又可以充分利用地理信息系統工具軟件完備的空間數據可視化分析處理功能,集二者之所長,不僅能大大提高應用系統的開發效率,而且使用面向對象的可視化軟件開發工具開發出來的應用程序具有良好的外觀、完善的功能,且可靠性好、便於維護。尤其是使用 COM 技術利用 GIS 功能組件進行集成開發更能表現出這些優勢。

綜上所述,集成二次開發正成為應用 GIS 系統開發的主流方向。GIS 工具軟件壹般是有計算機專業技術人員組成的科研集體完成開發的,系統的設計技術較高,而實用 GIS 系統壹般是非計算機專業人員開發、用於特定行業或特定地區的軟件系統,具有較強的應用專業性或區域性。從某種意義上來講,GIS 工具和應用 GIS 系統在功能上沒有本質的差別,主要體現在通用性和專用性上,既從通用界面到專用界面,從通用模型到專業模型。地理信息系統軟件設計技術較高,在應用 GIS 系統開發上重復開發 GIS 技術的基礎功能無疑會造成人力和財力的巨大浪費,而且對非計算機專業的技術人員來講也存在有巨大的難度。在地理信息系統工具上開發應用 GIS 系統無疑是壹條捷徑,不僅可以節省軟件開發的人力、物力、財力,而且也大大縮短了軟件開發周期,提高了應用系統的整體水平。

近幾年來,GIS 工具得到了快速發展,而且日益成熟,有些軟件已經提供了功能強大的二次開發功能,為迅速建立應用 GIS 系統奠定了基礎。任何壹個地理信息系統應包括如下幾方面的內容: 數據輸入、數據編輯、數據查詢、空間分析模型、信息輸出。在 GIS 工具上進行應用 GIS 系統的二次開發主要完成如下幾方面的工作: 專業化界面開發,使通用GIS 工具轉化為專用 GIS 系統; 高層次的專業應用模型開發與模型管理,完成特定行業要求的空間模型運算。

本系統軟件開發技術路線為:

( 1) 以 Windows 98 為操作系統,以 MapGIS 為 GIS 支撐環境平臺。

( 2) 使用 MapGIS 的 API 函數進行二次開發,以 Visual C + + 為開發編譯工具,重新開發 C + + 類庫,實現系統界面風格上的壹致。

( 3) 在系統開發中要充分利用現有的軟件開發成果,以縮短系統的開發周期和可行性,嚴格按照軟件開發規範開展工作。

( 4) 引入成熟的算法與源代碼。

( 5) 註重軟件的測試工作,將軟件問題消滅於萌芽之中。

  • 上一篇:如何查看電腦發送和收到的數據包?
  • 下一篇:Python代碼中的“import random”是什麽意思?
  • copyright 2024編程學習大全網