摘要:簡要介紹小型GIS工程的建設實例,包括基于MapObjects組件的二次開發及GIS系統的功能設計。
關鍵詞:開發;功能設計;GIS系統
1 GIS系統的開發
GIS系統的開發模式有獨立開發模式、宿主型開發模式、GIS組件開發模式。組件式軟件技術已經成為當今軟件技術的潮流之一,基本思想是把GIS的各大功能模塊劃分為幾個控件,每個控件完成不同的功能。各個GIS控件之間,以及GIS控件與其它非GIS控件之間,可以方便地通過可視化的軟件開發工具集成起來,形成最終的GIS應用。正是基于上述優勢,本文將介紹GIS應用系統的組件開發模式,即基于Visual C++這一軟件開發工具為開發平臺,利用MapObjects組件(GIS功能組件,具備GIS的基本功能),進行二次開發,實現GIS功能。
1.1 開發語言簡介
Visual C++是一個功能強大的可視化軟件開發工具。自1993年Microsoft公司推出Visual C++1.0后,隨著其新版本的不斷問世,Visual C++已成為專業程序員進行軟件開發的首選工具。由于Visual C++、NET(Visual C++7.0)的應用有很大的局限性,只適用于Windows 2000、WindowsXP和WindowsNT4.0。因而實際中,程序員更多的是以Visual C++6.0為平臺。
Visual C++6.0不僅是一個C++編譯器,而且是一個基于Windows操作系統的可視化集成開發環境(integrated development environment,IDE)。Visual C++6.0由許多組件組成,包括編輯器、調試器以及程序向導AppWizard、類向導Class Wizard等開發工具。這些組件通過一個名為Developer Studio的組件集成為和諧的開發環境。
1.2 MapObjects介紹
MapObiects是ESRI公司提供的一組供應用開發人員使用的制圖與GIS功能組件,它由一個OLE控件和一系列可編程OLE對象組成。利用MapObjects,開發人員可以在應用程序中添加制圖和GIS功能。他不是為最終用戶而是專門為開發人員提供的?!?br>